Orion/1. Projects/Products/Keynctr/sources/Keynctr - Nostr Account Manager.md
Avi a66996ac10 Orion vault — clean initial history
Knowledge vault (Orion/PARA) migrated from the pre-Orion 484vault on
2026-10-01. Deliberately orphaned: prior history contained a plaintext
password and stays local-only on branch archive/pre-boilerplate-history.
Secrets and live Hermes state are gitignored.
2026-10-02 08:34:48 -05:00

3.8 KiB
Raw Permalink Blame History

#nostr #accountmanger #feedmanager

pass [REDACTED 2026-10-01 — secrets do not belong in vault notes]

Terminal Command To launch Dev Mode

Use the dev-server mode — renderer changes (React/CSS/TS in frontend/src) then appear instantly via hot reload:

Terminal 1

cd /home/avi/Projects/Keynctr/frontend && npx vite --port 5173

Terminal 2

cd /home/avi/Projects/Keynctr/frontend && NOSTR_GUI_DEV_URL=http://localhost:5173 KEYNCTR_ENABLE_GPU=1 npx electron . 2>&1 | tee ~/Tools/keynctr-debug/el.log

To Kill App

pkill -f "electron ." ; sleep 2; pgrep -af "electron .|keynectr serve" || echo "all clear"

If anything still prints, force it:

pkill -9 -f "electron ."; pkill -9 -f "keynectr serve"; pgrep -af "electron .|keynectr serve" || echo "all clear"

You want the final all clear with no process lines. (npx vite can stay running — only Electron and keynectr serve must die.) Then relaunch Electron fresh per the previous message.


Nostr is a decentralized social network.

No central company runs this network. Instead, your account is a pair of mathematical keys:
  • A public key, which you share like an address.
  • A secret key, which you guard like a master password.

Posts are distributed through independent servers called relays. Anyone can run a relay, and no one can lock you out of the network.

This app gives you a clean, secure desktop window into that world.

What It Does For You

  • Manages your identities
    Create profiles with friendly names like “Personal” or “Work.” The app generates and stores the secret keys behind them. You can switch between identities anytime. Your secret keys stay inside the app’s protected core—screens are designed so they physically cannot display or leak them.

  • Lets you post
    Write a note in the Compose tab. Optionally attach images (uploaded automatically to an image host) or paste links (the app fetches preview cards). When you publish, you’ll see exactly which relays accepted your post and which didn’t.

  • Lets you read
    The Feed tab shows recent notes from your relays over the last 24 hours—either everyone’s notes or just the people your profile follows.

  • Connects you to the network
    Use the Relays tab to add, remove, enable, disable, and test relay servers.

  • Protects other apps from having your keys
    Instead of pasting your secret key into random Nostr clients, those clients can ask this app to sign things for them remotely. Every request shows up as “Sign this? / Decrypt this?” with an Approve or Reject button. Nothing happens without your click.

  • Locks up when you walk away
    Set a vault password once. All secret keys on disk become unreadable without it—while profile names remain visible so you can still browse.

Typical First Session

  1. Open the app → Profiles → Create profile → give it a name.
  2. Relays → confirm at least one is enabled.
  3. Compose → write something → Publish.
  4. Feed → see your note appear alongside everyone else’s.

That’s it—no account signup, no email, no phone number. Your identity is your key pair, and this app keeps it safe while making it usable.

Installation

Arch

sudo pacman -U ./shonar-desktop-0.1.0-1-x86_64.pkg.tar.zst
# (waits while it downloads the Whisper model ~142 MB as part of install)
shonar-desktop    # or find "SHONAR Desktop" in the app menu

Debian

sudo apt install openjdk-17-jdk python3 python3-venv mpv
mkdir -p ~/Projects && tar xzf shonar-desktop-6efec57.tar.gz -C ~/Projects
cd ~/Projects/shonar-desktop && ./setup-standalone.sh   # engine venv + Whisper model
sudo apt install ~/shonar-desktop_0.1.0-2_amd64.deb
shonar-desktop    # or from the app menu