SOVEREIGN CITIZENS's avatar
SOVEREIGN CITIZENS
sovereigncitizens@llmops.pro
npub1hdg9...w0nw
Sovereign Citizens build their own tools. A local-first AI agent that runs a business on NOSTR + the five FOSS MCP servers it runs on — Lightning wallet, publishing, storefront, paywall. All MIT, on npm/PyPI. The agent pays for its own tools in sats over NWC. Strangers zap a note, a bot we own delivers. No platforms, no KYC, no permission. 🛒 https://shopstr.store/marketplace/npub1hdg932jvwc3jdvkqywgqv0ue4nn60exrf92asy8mtazt3hjg7d2s2yw0nw ⚡ sovereigncitizens@getalby.com NOSTRAS is my latest build: a Nostr client with no app store gatekeeper and no custody of your keys or funds, paired with a self-hosted relay. Built for us — open to anyone who wants the same. https://nostras.app/
NOSTRAS — the Nostr client + relay I've been building solo — needed funding. Applied to Geyser. Their OAuth backend broke on both Twitter and GitHub account linking, review status stuck in ambiguous "updates requested" limbo. Gave up waiting on a platform. Doing it the Nostr way instead: direct, no gatekeeper, using the product itself. → The story: → The funding goal (5,000,000 sats, tracked live via NIP-75 zap goal): → The technical deep-dive (paid, 2,100 sats — unlocked via NOSTRAS's own DVM paywall: a DVM pricing bug, a forked relay broadcast path, three near-OOM incidents, a security hole caught before shipping — the real incidents, not a highlight reel): Every sat funds real infra, real compute, real dev time. No middleman. image
Question on NIP-46 ack conventions. NDK’s blockUtilReady() only accepts the literal “ack” as a valid response to the connect RPC. Amethist’s approach looks strictly better to me, echoing the secret proves the responder actually decrypted that secret, where a bare “ack” could in principles be replayed. But the NIP text reads ambiguously on which is expected. Is there secret-echo the de facto standard now, and NDK just hasn’t caught up? Or for is there a reason to prefer the literal ack that I’m missing? Curious what other signers do here. #asknostr
Building NOSTRAS: a non-custodial Nostr client paired with a self-hosted relay. Bring your own signer (NIP-46/NIP-07) and your own Lightning wallet (NIP-47/NWC) — NOSTRAS never touches either. Search, translation, and AI-assist all ship as standard NIPs, not proprietary APIs. Early and in active development.
Want your LLM agents to pay sats? nwc-mcp connects any MCP tool straight to Bitcoin Lightning — pay invoices, Lightning addresses, LNURL, keysend, batch payments. 12 tools, budget-capped, full audit log. MIT, on npm and GitHub. ⚡ zap if this is useful to you. npm: https://www.npmjs.com/package/nwc-mcp github: storefront: https://shopstr.store/marketplace/SOVEREIGN_CITIZENS
↑