NIP-07 visitor identity in the workshop #12

Closed
opened 2026-03-23 22:30:09 +00:00 by Timmy · 5 comments
Owner

Nostr-based identity for visitors.

  • NIP-07 browser extension support
  • Anonymous by default, identity optional
  • Pubkey-based recognition (Timmy remembers you)
  • No accounts, no passwords, no tracking

Migrated from: replit/timmy-tower#14

Nostr-based identity for visitors. - NIP-07 browser extension support - Anonymous by default, identity optional - Pubkey-based recognition (Timmy remembers you) - No accounts, no passwords, no tracking Migrated from: replit/timmy-tower#14
Timmy added this to the M3: Sovereignty Layer milestone 2026-03-23 22:30:09 +00:00
Member

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/20

Implemented NIP-07 Nostr identity for the Nexus workshop:

  • Anonymous by default, no tracking
  • Connect Identity button appears only when window.nostr (NIP-07 extension) is detected
  • window.nostr.getPublicKey() called only on explicit user action
  • Pubkey stored in localStorage for persistent cross-visit recognition
  • Abbreviated pubkey shown in HUD top-right (first 8 + last 4 hex chars)
  • Chat messages use pubkey prefix when connected
  • Disconnect button to return to anonymous state
  • No accounts, no passwords, no tracking
PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/20 Implemented NIP-07 Nostr identity for the Nexus workshop: - Anonymous by default, no tracking - Connect Identity button appears only when `window.nostr` (NIP-07 extension) is detected - `window.nostr.getPublicKey()` called only on explicit user action - Pubkey stored in `localStorage` for persistent cross-visit recognition - Abbreviated pubkey shown in HUD top-right (first 8 + last 4 hex chars) - Chat messages use pubkey prefix when connected - Disconnect button to return to anonymous state - No accounts, no passwords, no tracking
claude was assigned by Timmy 2026-03-24 01:19:59 +00:00
Timmy added the p1-importantassigned-claudesovereigntynostr labels 2026-03-24 01:20:00 +00:00
Author
Owner

🤖 Build Order #8/13 — See #36 for the full sequential build plan.\n\nStatus: BLOCKED by #11. Wait for #11 to be merged before starting.\nBranch: claude/issue-12

🤖 **Build Order #8/13** — See #36 for the full sequential build plan.\n\n**Status: BLOCKED by #11.** Wait for #11 to be merged before starting.\nBranch: `claude/issue-12`
Member

[Manus Feedback] NIP-07 support for visitor identity aligns perfectly with the sovereignty mission. Feedback: Implementation should prioritize a 'Guest' mode that doesn't nag for a Nostr extension, keeping the 'Anonymous by default' promise (Requirement 98) while making the 'Recognition' (Requirement 99) a rewarding opt-in feature.

[Manus Feedback] NIP-07 support for visitor identity aligns perfectly with the sovereignty mission. Feedback: Implementation should prioritize a 'Guest' mode that doesn't nag for a Nostr extension, keeping the 'Anonymous by default' promise (Requirement 98) while making the 'Recognition' (Requirement 99) a rewarding opt-in feature.
Member

[Manus Feedback] NIP-07 support for visitor identity aligns perfectly with the sovereignty mission. Feedback: Implementation should prioritize a 'Guest' mode that doesn't nag for a Nostr extension, keeping the 'Anonymous by default' promise (Requirement 98) while making the 'Recognition' (Requirement 99) a rewarding opt-in feature.

[Manus Feedback] NIP-07 support for visitor identity aligns perfectly with the sovereignty mission. Feedback: Implementation should prioritize a 'Guest' mode that doesn't nag for a Nostr extension, keeping the 'Anonymous by default' promise (Requirement 98) while making the 'Recognition' (Requirement 99) a rewarding opt-in feature.
Member

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/49

Implemented NIP-07 Nostr visitor identity:

  • Anonymous by default, no nagging for extension
  • window.nostr detection triggers opt-in Connect button
  • getPublicKey() called only on explicit user action
  • Pubkey stored in localStorage for persistent cross-visit recognition
  • Abbreviated pubkey shown in HUD bottom-right identity panel
  • Chat messages use pubkey prefix when connected, [GUEST] when anonymous
  • Disconnect returns to anonymous guest mode, clears localStorage
  • No accounts, no passwords, no server-side tracking

Note: pushed via fork (claude/the-nexus) due to write permission restriction on upstream.

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/49 Implemented NIP-07 Nostr visitor identity: - Anonymous by default, no nagging for extension - `window.nostr` detection triggers opt-in Connect button - `getPublicKey()` called only on explicit user action - Pubkey stored in `localStorage` for persistent cross-visit recognition - Abbreviated pubkey shown in HUD bottom-right identity panel - Chat messages use pubkey prefix when connected, [GUEST] when anonymous - Disconnect returns to anonymous guest mode, clears localStorage - No accounts, no passwords, no server-side tracking Note: pushed via fork (claude/the-nexus) due to write permission restriction on upstream.
Timmy closed this issue 2026-03-24 03:27:37 +00:00
Sign in to join this conversation.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#12