feat: rename app to Keynctr

This commit is contained in:
Avi 2026-08-31 13:13:47 -05:00
commit a3b509cb09
10 changed files with 38 additions and 20 deletions

View file

@ -511,7 +511,7 @@ function createWindow(): void {
height: 760,
minWidth: 920,
minHeight: 640,
title: 'Keynectr',
title: 'Keynctr',
icon: resolveWindowIcon(),
backgroundColor: '#f6f4f0',
autoHideMenuBar: true,

View file

@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Keynectr</title>
<title>Keynctr</title>
</head>
<body>
<div id="root"></div>

View file

@ -1,8 +1,13 @@
{
"name": "keynectr",
"productName": "Keynectr",
"productName": "Keynctr",
"version": "0.1.0",
"description": "A friendly Linux desktop app for managing Nostr profiles and publishing text notes.",
"author": {
"name": "Keynectr",
"email": "maintainers@keynectr.local"
},
"homepage": "https://github.com/avi/Keynctr",
"private": true,
"main": "dist-electron/main.js",
"scripts": {
@ -64,7 +69,8 @@
],
"linux": {
"target": [
"dir"
"AppImage",
"deb"
],
"icon": "build/icon.png",
"category": "Network",

View file

@ -32,7 +32,7 @@ export function Sidebar({ screen, onNavigate }: SidebarProps) {
<img src={logoUrl} alt="" draggable={false} />
</span>
<div>
<strong>Keynectr</strong>
<strong>Keynctr</strong>
</div>
</div>

View file

@ -37,7 +37,7 @@ export function HomeScreen({ onNavigate, onCreateProfile }: HomeScreenProps) {
<div className="screen-inner">
<EmptyState
icon={<Icon name="users" size={30} />}
title="Welcome to Keynectr"
title="Welcome to Keynctr"
description={
<span>
You haven't created a profile yet. A Nostr profile is your identity on the public

View file

@ -187,7 +187,8 @@ export function SettingsScreen() {
</div>
<p className="hint">
"Light" and "Dark" follow your manual selection. "Aurora", "Neon", "Impeccable",
"Impeccable Dark", and "Cosmic" are aesthetic themes with distinctive color palettes.
"Impeccable Dark", and "Cosmic" are aesthetic themes with distinctive color
palettes.
</p>
</div>
</div>
@ -404,7 +405,7 @@ export function SettingsScreen() {
<dl className="info-list">
<div>
<dt>Application</dt>
<dd>Keynectr v{state?.version ?? '?'}</dd>
<dd>Keynctr v{state?.version ?? '?'}</dd>
</div>
<div>
<dt>Backend</dt>

View file

@ -15,7 +15,7 @@ describe('App', () => {
const { user } = renderApp(backend);
render(<App />);
expect(await screen.findByText('Welcome to Keynectr')).toBeInTheDocument();
expect(await screen.findByText('Welcome to Keynctr')).toBeInTheDocument();
expect(screen.getByRole('button', { name: /Create your first profile/i })).toBeInTheDocument();
expect(screen.getByText(/A Nostr profile is your identity/i)).toBeInTheDocument();

View file

@ -48,7 +48,7 @@ describe('HomeScreen', () => {
const { onCreateProfile } = renderHome(backend);
renderWithApp(<HomeScreen onNavigate={vi.fn()} onCreateProfile={onCreateProfile} />);
expect(await screen.findByText('Welcome to Keynectr')).toBeInTheDocument();
expect(await screen.findByText('Welcome to Keynctr')).toBeInTheDocument();
await userEvent
.setup()
.click(screen.getByRole('button', { name: /Create your first profile/i }));

View file

@ -74,7 +74,7 @@ describe('SettingsScreen', () => {
installFakeBackend(backend);
renderWithApp(<SettingsScreen />);
expect(await screen.findByText(/Keynectr v/)).toBeInTheDocument();
expect(await screen.findByText(/Keynctr v/)).toBeInTheDocument();
expect(screen.getByText('Rust (nostr-sdk)')).toBeInTheDocument();
});