Audio

Nostr Compass Podcast #21

Nostr Compass Podcast #21

About this episode

### News - **0:00 Intro** This episode follows Nostr Compass #21 across lead stories, tagged releases, unreleased changes, new projects, protocol drafts, and two NIP deep dives. - **0:18 MDK 0.8.0 — MIP-05 notification primitives & addressable key packages** MDK v0.8.0 ships first MIP-05 notification primitives in PR #235, addressable NIP-51 key packages, mixed-version compatibility, and validation hardening across admin actions, commits, storage, and replay handling. - **2:50 LaWallet NWC v0.10.0 — full monorepo & end-user Wallet** LaWallet NWC v0.10.0 ships the full monorepo with admin dashboard, end-user Wallet, Activity Log, and a LightningAddress 1→N plus NWCConnection schema for per-address NIP-47 routing in PR #191 through PR #196. - **3:44 Amethyst — Nests keep-alive, JWT resilience & lifecycle subscriptions** Amethyst stabilizes NIP-53 Nests with JWT overlap in PR #2733, relay keep-alive in PR #2730, lifecycle-aware subscriptions in PR #2728, and speaking-participant UI in PR #2724. - **5:35 ngit v2.4.2 & v2.4.3 — GRASP server detection & multi-remote state events** ngit shipped v2.4.2 and v2.4.3, fixing GRASP server detection for NIP-34 PR submissions and filtering multi-remote state events to the correct maintainer set. - **15:29 GRAIN v0.5.4 — production hardening & silent data loss fix** GRAIN v0.5.4 fixes a silent Docker quick-start data-loss bug, addressable read correctness after restart, connection-tracking issues from the v0.5.x lockup chain, and adds per-IP rate limiting plus IP blacklist controls. - **16:10 Mostro Core v0.10.1 — PGP-signed release artifacts** Mostro Core v0.10.1 adds PGP-signed release artifacts and a verify-release flow following v0.10.0 NIP-59 gift-wrap module work. ### Releases - **17:13 Clave v0.2.0 — multi-account iOS with NIP-46 (Nostr Connect) signing** Clave v0.2.0 adds up to four isolated accounts on iOS with per-account APNs routing in PR #22, activity audit links in PR #19, and cold-start delivery fixes in PR #16. - **25:03 Wisp v1.0.3 → v1.0.5 — stability work** Wisp shipped v1.0.3 through v1.0.5 with Thumbhash previews in PR #506, tab-switch performance in PR #514, and stale back-stack fixes in PR #516. - **25:50 Amber 6.1.0-pre1 — layout & stability fixes** Amber v6.1.0-pre1 improves connect-app layout in PR #416, notification handling in PR #412, and signer activity lifecycle in PR #411. - **27:07 Routstr Core v0.4.3 — payment, refund & usage reporting** Routstr Core v0.4.3 improves payment and refund handling, cost tracking, usage reporting, and fixes around API key display, message handling, and model validation. - **31:34 Nostria v3.1.37 → v3.1.41 — Web Bookmarks & Auto theme** Nostria shipped v3.1.37 through v3.1.41 with NIP-B0 (Web Bookmarks) support, Auto theme, in-app PDF viewing, and editor and media-player polish. - **34:06 NoorNote v0.8.9 — desktop first-launch empty screen fix** NoorNote v0.8.9 fixes an empty welcome and login screen on first desktop launch. - **34:16 Kubo v0.3.4 → v0.4.1 — child-safe Nostr video platform with parent controls & WoT feed curation** Kubo shipped v0.3.4 through v0.4.1 as a Ditto-based child-safe video platform with parent time controls, trust levels, NIP-72 community curation, and NIP-66 relay discovery at kubo.watch. ### Project Updates - **35:47 Sprout Desktop v0.0.4 & v0.0.5 — NIP-0A agent auth & pair-relay sidecar** Sprout shipped Desktop v0.0.4 and v0.0.5 with NIP-OA agent auth in PR #471, unified membership enforcement in PR #490, and NIP-AB pair-relay sidecar support in PR #467 and PR #470. - **44:02 nostream — Marmot relay support & NIP-25 reactions** nostream merged Marmot relay support in PR #602, NIP-25 reactions in PR #589, geohash prefix matching in PR #586, and subscription limit hardening in PR #600. - **45:25 strfry — per-connection observability & reduced nofiles ceiling** strfry merged per-connection observability in PR #218, monitor fanout performance work in PR #224, Prometheus counter fixes in PR #225, and operational hygiene updates in PR #235. - **46:00 Damus — Purple GIF proxy & compaction UX** Damus replaced Tenor GIF access with a Damus Purple proxy in PR #3737 and improved large-database compaction UX in PR #3733 and PR #3732. - **46:41 Primal Android — Explore, alerts & NIP-05 verified badge** Primal Android merged Explore landing in PR #1041, alerts filters in PR #1045, and NIP-05 badge flicker fixes in PR #1043. - **47:08 Alby Hub — NWC payments from app connections** Alby Hub merged app-connection payments in PR #2267 and simplified onchain receive routing in PR #2268 on its NIP-47 surface. - **47:28 routstrd-auth — Dockerized Routstrd for teams with NIP-98 auth & npub RBAC** routstrd-auth adds npub RBAC roles, NIP-98 HTTP auth, SQLite-backed /usage reporting, and Dockerized team deployment paths for shared Routstrd operation. - **50:00 Routstrd — Hermes integration & remote mode** Routstrd integrated Hermes Agent provider discovery in PR #22, added remote mode in PR #20, and tightened client registration rules in PR #16. - **50:52 diVine — NIP-07 web sign-in & 16-locale key parity** diVine added NIP-07 web sign-in in PR #3994, full 16-locale key parity in PR #3992, and notification grouping improvements in PR #3944. - **51:37 OpenChat — 18 iterative UI improvements** OpenChat shipped iterative UI updates across releases v0.6.50 through v0.6.55. - **51:53 whitenoise-rs — per-account database isolation & proposal upgrades** whitenoise-rs moved message and membership tables into per-account databases in PR #796 and PR #792, with proposal upgrades in PR #791. - **54:09 whitenoise Flutter — leave-group, terminology consistency & Fastlane scaffolding** whitenoise added leave-group UI in PR #604, Follow and Unfollow terminology consistency in PR #595, and Fastlane release scaffolding in PR #601. - **56:17 Angor 0.2.21 — compact app flows & key provider / network-switch hardening** Angor 0.2.21 ships compact mobile flows in PR #819, secure key provider support in PR #804, and network-switch cache resets in PR #806. - **57:11 Keydex — data layer, recovery flow & steward owner-name display** Keydex merged data-layer refactor planning in PR #126, recovery-flow black-screen fixes in PR #122, and steward owner-name display corrections in PR #121. - **58:23 BitMacro Signer — self-hostable NIP-46 bunker with client-side key encryption** BitMacro Signer is a self-hostable NIP-46 bunker with client-side key encryption before server storage. - **58:52 gnostr — git implementation built on Nostr** gnostr is a Nostr-native git implementation with its own working-tree commands, distinct from git-remote-nostr. - **59:40 nostr-archive — content-addressed archive spec on Nostr & Blossom** nostr-archive drafts a content-addressed archive specification and reference implementation on Nostr and Blossom. - **1:00:05 flower-cache — local Blossom cache server** flower-cache provides a local Blossom cache server for hot local blob mirroring without repeated upstream fetches. - **1:00:20 micro-vpn-ansible — Ansible playbooks for VPN over NIP-34** micro-vpn-ansible hosts Ansible playbooks for micro VPN deployment as a NIP-34 repository. ### NIP Updates - **1:00:52 Draft Proposal: Brokerless hashrate market over Nostr — Open** The brokerless hashrate market draft proposes peer-to-peer Stratum listings and contract escrow over Nostr events without broker-controlled web apps. - **1:02:13 Draft Proposal: Profile Colors — deterministic visual identity — Open** The Profile Colors draft defines deterministic pubkey-derived colors for consistent cross-client UI identity. - **1:02:50 Draft Proposal: Namecoin-Track NIPs — identity, relays, TLS & reputation — Open** The Namecoin-Track draft cluster proposes Namecoin-anchored identity, relay metadata, TLS pinning, and reputation records. ### NIP Deep Dives - **37:35 NIP Deep Dive: NIP-53 (Live Activities)** NIP-53 defines live streams (30311), meeting spaces (30312), conference events (30313), listener presence (10312), and live chat (1311) with participant proof requirements and room/event separation. This week’s Amethyst Nests stability sprint hardens the production failure modes this spec needs at scale. - **1:03:50 NIP Deep Dive: NIP-34 (git stuff)** NIP-34 standardizes git repository announcements (30617), state pointers (30618), patches (1617), pull requests (1618), issues (1621), and status events (1630-1633) on relays while git data remains on forge servers. Active usage this week includes joinmarket-ng, GitWorkshop.dev, and ngit-indexer, building on last week’s in-browser PR merge workflow.