1
0

[claude] Timmy Nostr identity — keypair, profile, relay presence (#856) (#1325)

Co-authored-by: Claude (Opus 4.6) <claude@hermes.local>
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local>
This commit is contained in:
2026-03-24 02:22:39 +00:00
committed by Timmy Time
parent e325f028ba
commit c5e4657e23
9 changed files with 1498 additions and 0 deletions

View File

@@ -545,6 +545,28 @@ class Settings(BaseSettings):
# Corresponding public key (hex-encoded npub)
content_nostr_pubkey: str = ""
# ── Nostr Identity (Timmy's on-network presence) ─────────────────────────
# Hex-encoded 32-byte private key — NEVER commit this value.
# Generate one with: timmyctl nostr keygen
nostr_privkey: str = ""
# Corresponding x-only public key (hex). Auto-derived from nostr_privkey
# if left empty; override only if you manage keys externally.
nostr_pubkey: str = ""
# Comma-separated list of NIP-01 relay WebSocket URLs.
# e.g. "wss://relay.damus.io,wss://nostr.wine"
nostr_relays: str = ""
# NIP-05 identifier for Timmy — e.g. "timmy@tower.local"
nostr_nip05: str = ""
# Profile display name (Kind 0 "name" field)
nostr_profile_name: str = "Timmy"
# Profile "about" text (Kind 0 "about" field)
nostr_profile_about: str = (
"Sovereign AI agent — mission control dashboard, task orchestration, "
"and ambient intelligence."
)
# URL to Timmy's avatar image (Kind 0 "picture" field)
nostr_profile_picture: str = ""
# Meilisearch archive
content_meilisearch_url: str = "http://localhost:7700"
content_meilisearch_api_key: str = ""