Audio

Nostr Compass Podcast #31

Nostr Compass Podcast #31

About this episode

### News - **0:00 Intro** This episode follows Nostr Compass #31 across Concord group messaging, tagged releases, unreleased commerce and signer work, six open NIP proposals, and a NIP-99 deep dive. - **0:15 Vector v0.4.0 moves Group Chats from Marmot to Concord** Vector v0.4.0 retires Marmot as the default Group Chat transport in favor of Concord (CORD-01 through CORD-07), with Tor routing, NIP-46 bunker login, multi-account support, and delete-for-both-sides messaging. v0.4.1 ships Concord v2 with slash-command bot picker, self-destruct timers, and NIP-58 badges. - **5:55 Amethyst ships a clean-room Concord implementation** Amethyst PR #3566 adds a full clean-room Concord implementation in quartz/ and commons/ with gift-wrapped control, chat, and guestbook planes, owner-rooted role enforcement, and rekeying, interoperating with Soapbox Armada via ported test vectors. - **6:34 Sonar splits off from Bitchat with a cross-platform alpha and sticker-pack spec** Sonar v0.1-alpha.7 adds bounded transcript windowing, nearby-discovery sync, and Blossom upload fixes, with Marmot group DMs interoperable with White Noise. Sonar is the cited spec source for sticker-pack kinds in PR #2410. - **8:50 Divine Mobile 1.0.16 ships a deeper video editor and ProofMode provenance** Divine v1.0.16 adds clip transitions, reverse playback, voice-over recording, timeline beat markers, at-rest encryption, background uploads, and ProofMode provenance that survives watermarked-clip downloads, plus under-16 account protections and 17-language localization. - **10:28 Bitchat v1.7.0 adds live push-to-talk voice** Bitchat v1.7.0 adds live push-to-talk voice in PR #1403 with voice-note fallback, signed public-mesh push-to-talk in PR #1406, peer-ID rotation healing in PR #1401, and store-and-forward DM queuing in PR #1415. - **11:33 MDK v0.9.4 bounds external-signer login and adds draft persistence** MDK v0.9.4 bounds external-signer login advisory-directory steps in PR #793 and adds draft-message persistence in PR #812. ### Releases - **12:29 n_cord v1.1 adds NSEC Bunker support** n_cord v1.1 adds NIP-46 NSEC Bunker support alongside a reply-handling bug fix for the Discord-inspired Nostr chat client. - **12:52 cdk v0.17.3 adds NIP-47 wallet-service support** cdk v0.17.3 adds NIP-47 Nostr Wallet Connect service support across cdk, cdk-nwc, and cdk-ffi with wallet integration and end-to-end test coverage. - **14:37 Coop Mobile v0.2.4 improves Nostr Connect and adds ncryptsec1 import** Coop Mobile v0.2.4 improves NIP-46 Nostr Connect flow, fixes stuck loading indicators, and adds NIP-49 ncryptsec1 encrypted key import. - **16:04 Nmail v0.14.0 ships on macOS with scheduled send** Nmail v0.14.0 lands on macOS with scheduled send, a Scheduled mailbox, push notifications, and NDK NIP-05 address resolution. - **23:30 Nostrord v2.2.0 adds a DM master toggle** Nostrord v2.2.0 adds a master toggle to disable all DM features in PR #175 and richer direct messages in PR #186. - **24:19 Nostr WoT 0.3.86 hardens key backups and signing prompts** Nostr WoT v0.3.86 moves encrypted-key backups to NIP-49 format, shows full events in signing prompts, verifies relay data signatures, and drops the unused scripting permission. - **24:45 Keep Android v1.1.8 adds first-run FROST onboarding** Keep Android v1.1.8 adds first-run FROST key-share onboarding with Manual, Basic, or Auto signing policy selection before the first signature request. - **26:36 Noscall v0.6.0 adds a Cashu wallet and relay-based push notifications** Noscall v0.6.0 adds an account-scoped Cashu wallet with multi-mint balances and Lightning pay/receive, migrates Android push off Firebase to UnifiedPush over Nostr relays, and improves iOS VoIP reliability. - **29:23 Kubo ships tablet mode and group-chat photos** kubo-v2026.07.05 adds opt-in tablet grid layout for the child feed, group-chat photo attachments, and fixes for the sign-up button hiding behind the Android keyboard. - **30:00 Nostr Codex Phone v0.2.9 adds git, diff, and read-file helper requests** Nostr Codex Phone v0.2.9 adds mobile OpenCode git, diff, read-file, status, and history helper requests, session pin and search improvements, and encrypted Blossom upload wrapper from v0.2.8. - **30:51 GitWorkshop v3.0.3 fixes repo explorer refs and ships its first Android build** GitWorkshop v3.0.3 fixes newly announced refs failing to resolve in the repo explorer and published its first Zapstore Android build from v3.0.0 through v3.0.3. - **32:03 Bitcoin-Safe reaches Flathub with Nostr Sync & Chat** Bitcoin-Safe reached Flathub this week, putting its Sync & Chat plugin in front of a mainstream Linux audience with NIP-17 DMs for wallet label sync and PSBT multisig co-signing between trusted participants. ### Project Updates - **32:52 Amethyst adds encrypted NIP-85 contact nicknames** Amethyst PR #3548 lets accounts publish kind 30382 NIP-85 contact cards with NIP-44 encrypted petnames and custom emoji mappings synced through the extended outbox relay set. - **35:04 Zap Cooking ships My Kitchen Phase 3** Zap Cooking merged 43 PRs landing My Kitchen Phase 3 with grocery-list generation, recipe picker, and planner week grid, plus an NDK connection-pool quorum-readiness fix. - **36:26 Kehto streams outbox reads before relay discovery finishes** Kehto PR #193 opens validated relay hints immediately for outbox reads instead of waiting for NIP-65 relay-list loading to finish, with PR #196 aligning the identity-audit page to NAP-SHELL lifecycle. - **37:27 Wired and TAO add NIP-57 creator revenue sharing** Wired and TAO merged PR #121 implementing NIP-57 creator revenue sharing so zaps split automatically to contributors beyond the original poster. - **38:01 Conduit Mono rebuilds guest checkout and the merchant orders inbox** Conduit Mono PR #174 adds ephemeral-key guest checkout over NIP-17 and NIP-59 gift wrap, and PR #175 rebuilds the merchant orders inbox around a shared order-state model requiring tracking codes before shipped status. - **39:01 Buzz hardens channel-creator provisioning** Buzz PR #1830 treats a channel creator as a member before kind 39002 channel-provisioning logic runs, closing a race where the creator could be rejected during setup. - **41:09 Nostr Docs adopts a NIP-49 signer with multi-account and QR pairing** Nostr Docs PR #50 adopts @formstr/signer for full NIP-49 authentication with multi-account switching and QR pairing. - **45:27 OpenDiscord v1.0.1 launches as a Discord-style client on Nostr** OpenDiscord v1.0.1 is the first tagged installer release of a Discord-style server-and-channel client on Nostr with role-based permissions and WebRTC/SFU voice lobbies. - **45:44 Auditable Voting v0.1.140 aligns organiser, voter, and audit-proxy roles** Auditable Voting v0.1.140 aligns organiser, voter, and audit-proxy roles with the exact organiser-signed questionnaire-definition event, closing stale audit-proxy state gaps. - **48:11 Cambium v0.3.2 pairs with Heartwood as a keyless NIP-55 signer** Cambium v0.3.2 is a keyless NIP-55 Android signer proxying every request over NIP-46 to a Heartwood hardware companion, with approval-sheet identity warnings and non-blocking activity-log writes. - **50:04 echoes, Dispatch, and Linky launch** echoes is an offline-first encrypted notes app syncing over Nostr. Dispatch v0.3.0 is a local-first travel organizer with NIP-44 encrypted saves and Amber NIP-55 login. Linky combines Nostr contacts, DMs, Lightning, and Cashu in one PWA. ### NIP Updates - **50:43 Protocol work and NIP updates** No PRs merged into the NIPs repository this week. Six proposals opened covering follow-set favoriting, encrypted drive storage, permissioned data sharing, sticker packs, group pinning, and relay discovery. - **50:51 Favorite follow sets proposal — Open** PR #2413 adds kind 10011 favorite follow sets mirroring kind 10012 favorite relay sets, bookmarking kind 30000 follow sets without replacing the user's contact list. - **51:26 Private encrypted drive proposal extending NIP-4E — Open** PR #2412 proposes kind 34578 Metadata events and a private encrypted file system on Blossom with drive-wide symmetric keys, building on NIP-4E and overlapping the contested NIP-17 wrapper-key proposals in PR #2397 and PR #2396. - **56:36 NIP-DA permissioned private data sharing — Open** PR #2411 proposes NIP-DA scoped data grants via encrypted per-scope records on relays with symmetric keys delivered in NIP-59 gift wraps and revocation through key rotation. - **57:43 Sticker pack kinds 10031 and 30031 — Open** PR #2410 registers kind 30031 addressable sticker packs and kind 10031 user sticker lists under the Sonar Stickers format, one slot above NIP-30 emoji kinds with plaintext hash references preventing silent pack tampering. - **59:48 NIP-29 message pinning — Open** PR #2379 adds NIP-29 message pinning via kind 9010 update-pin-list moderation events and kind 39005 relay-generated pin mirrors. - **1:00:45 NIP-66 relay discovery restructure — Open** PR #2241 restructures NIP-66 relay discovery with indexed tags, a W attributes tag, standardized l label namespaces, dedicated RTT/SSL/network/geographic sections, and fixed example events. ### NIP Deep Dives - **1:01:35 Deep dive: NIP-99 and the Gamma Markets commerce extension** NIP-99 kind 30402/30403 classified listings leave checkout, shipping, orders, and reviews undefined beyond the listing itself. Gamma Markets adds kind 30405 collections, kind 30406 shipping options, and order flow over NIP-17 kind 14/16/17 messages plus kind 31555 reviews, with explicit a tag references instead of NIP-15 stall inheritance. Conduit Mono and Shopstr work this week sits in the same order-state territory. - **1:08:02 Outro** That wraps Nostr Compass #31. Building something or have news to share? Reach out via NIP-17 DM or find us on Nostr.