Nostr Compass Podcast #33

About this episode
### News - **00:00 Amethyst 1.13.1 follows its Nostr apps launch with authenticated group and Blossom access** Amethyst 1.13.0 opens napplets and NIP-5A nsites in an isolated keyless browser with consent-gated window.nostr, plus Git repos, Concord communities, NIP-29 groups, Buzz chat, wiki, RSS, and BOLT12 offers. 1.13.1 adds CORD-02 dissolution, kind 9008 deletion, NIP-29 host-relay authentication, and authenticated BUD-01 retries for gated Blossom downloads. - **02:17 Code Call 0.2.68 adds a worker-folder browser after 0.2.66 introduced catch-up** Code Call 0.2.68 replaces its workspace list with a nested folder browser rooted at the worker directory. 0.2.66 adds catch-up from the latest phone message over NIP-17 DMs with locally encrypted Blossom attachments retaining original file types. - **03:11 GitWorkshop coordinates maintainers and keeps repository sync independent** GitWorkshop 3.1.1 adds Android NIP-55 login, recursive lead-maintainer coordination, independent repository sync from invitation acceptance, cross-repo work-item references, and GRASP copies without coupling transfer to invitations. - **04:10 Mosaico 0.1.2 lets coding agents share status over Nostr** Mosaico 0.1.2 lets Claude Code, Codex, Goose, Hermes, OpenCode, and Grok sessions publish short status updates over NIP-29 relay groups without sharing transcripts, with Codex profile discovery and explicit relay choice in PR #626 and PR #629. - **05:08 Nostrology maps relay-list concentration from published NIP-65 events** Nostrology derives relay roles from latest NIP-65 kind 10002 events, charting 34,430 distinct relay URLs across 520,468 profiles at exactly one listed relay, with heavy concentration around relay.momostr.pink, relay.damus.io, nos.lol, and relay.primal.net. - **32:08 Six Years of Nostr Julys** Nostr Compass #33 closes with a July retrospective from 2021 NIP-05 DNS lookup through 2022 tag filters and reactions, 2023 live activities and classified listings, 2024 protected events and Cashu wallets, 2025 ecash discovery and voice messages, and 2026 addressable discovery plus NIP-29 subgroup and migration work. ### Releases - **06:00 Kairos 0.1.1 adds reminders and a local Astraea instruction** Kairos 0.1.1 adds due-date reminders and a local Astraea instruction to the offline-first task manager whose optional sync writes NIP-44 encrypted records with deterministic coordinates and NIP-09 tombstones. - **06:36 Bray 2.3.0 gives its CLI general gift wrapping and a local Blossom test surface** Bray 2.3.0 adds general NIP-59 gift wrap in PR #75 with NIP-42 test-relay challenges, in-memory BUD-01/02 server in PR #77, and NIP-77 reconciliation flags in PR #76. - **07:33 Buzz Desktop 0.5.0 tightens invitations, search, and relay identity updates** Buzz Desktop 0.5.0 adds use-limited invite links in PR #3141, author/channel/time search in PR #2871, join-policy retrieval in PR #2862, and persona identity republish after rename in PR #2607. - **08:44 Shosho 1.0.0 expands its live-streaming marketplace** Shosho 1.0.0 redesigns around creators, live sessions, clips, and products with configurable relay search, unified notification feed, clip publishing from streams, and improved threaded chat. - **09:34 Mafrend v1.0 previews place-based Nostr chat on Android** Mafrend v1.0 is the first public Android alpha of a place-based Nostr chat app where each map location is a dedicated chat room, distributed via Zapstore. - **10:06 Hanami 0.1.0 gives Blossom servers a signer-mediated Android path** Hanami 0.1.0 is an Android Blossom server companion using NIP-55 approval-mediated signing and NIP-98 HTTP auth, locking the web shell to the chosen server origin. - **10:43 Cordn launches its Nostr-identity group chat on Android** Cordn 0.2.1 adds Android NIP-05 identity onboarding and verified deep links alongside MLS group encryption with coordinator-assisted delivery. - **11:24 Nostur 1.30.1 fixes threads and duplicate posts after 1.30.0 expands sharing** Nostur 1.30.1 fixes nested reply thread expansion and duplicate draft publishing after 1.30.0 added disappearing DMs and share-sheet media publishing. - **12:20 Formstr Drive 0.0.2 pairs Nostr file metadata with Blossom blobs** Formstr Drive 0.0.2 adds in-app previews, Nostr Docs integration for office documents, chunked Blossom blob storage, and a local relay for metadata with Blossom holding file bytes. - **13:27 NoorNote 1.3.1** NoorNote 1.3.1 adds disappearing-message timers and default DM relays for new accounts, filtering global articles without cover images and routing repost notifications into the article reader. - **14:15 algia 0.0.133** algia 0.0.133 adds local-image uploads with NIP-92 tags to regular, channel, and group posting commands, following 0.0.132's NIP-29 and NIP-42 support. - **14:55 swift-nostr 0.7.0** swift-nostr 0.7.0 lets one NIP-46 remote signer drive all features, adds NIP-98 and NIP-29 group flows, and validates NIP-44 v3 padding against official vectors. - **15:30 lawallet-nwc 2.0.0** LaWallet NWC 2.0.0 adds WebAuthn PRF passkey login deriving the Nostr key in-browser without server exposure, multi-pubkey account linking, and webhook retry for wallet-connect events. - **15:58 MDK 0.9.10** MDK 0.9.10 retains pending sends during inactive transport, adds paginated conversation history in PR #1159, republishes current KeyPackage in PR #1167, and supports terminal group disbanding. - **17:13 pakstr 0.3.1** pakstr 0.3.1 lets web teams supply runtime configuration and an API proxy for Android Nostr client packages without rebuilding the shell, with Amber bridge and NIP-44 encryption support. - **17:39 Ditto 2.34.2** Ditto 2.34.2 renders user statuses as cards with custom emoji and expiry, shows zap comments as replies, and retains optional NIP-5A profile globe buttons. - **18:28 Earthly 0.0.9** Earthly 0.0.9 keeps likes visible across map entity drawer changes and sends valid NIP-57 zap-request JSON for verified receipt publication. ### Project Updates - **18:55 Keep adds kind-scoped NIP-44 v3 signing and tightens approval policy** Keep merged PRs #451 through #455 carrying NIP-44 v3 encrypt and decrypt through NIP-55 and NIP-46 with kind-scoped grants separate from v2, and stops treating Basic policy as Auto. - **19:34 Routstrd changes its default network bind after an unauthenticated exposure** Routstrd PR #56 changes the default bind from all interfaces to 127.0.0.1 after the prior default exposed unauthenticated wallet and daemon endpoints to any reachable host. - **20:07 Imwald Android clarifies offline publishing status** Imwald Android treats local-relay acknowledgement as complete publish only when every configured target is local, keeping remote delivery pending when local acceptance precedes remote relay delivery. - **20:37 FIPS adds an OpenWrt access layer; a FreeBSD port remains under review** FIPS merged PR #126 exposing an open !FIPS access network on OpenWrt routers, with open PR #129 proposing a FreeBSD port and the public UDP overlay reporting 300+ nodes. - **22:15 Zap Cooking schedules posts and binds scanner requests** Zap Cooking PR #566 and PR #569 retain scheduled posts in encrypted storage for timed relay publish, and PR #599 authenticates fridge scanner requests with NIP-98 instead of body-supplied pubkeys. - **22:53 Citrine turns an Android device into a manageable relay** Citrine PR #179 rebroadcasts stored events to external relays, PR #150 adds NIP-86 administration commands, PR #178 enables NIP-29 group admin via Amber, and PR #174 aligns Tor relay lifecycle through restarts. - **23:42 Wired recovers complete conversations in the browser** Wired PR #148, PR #147, and PR #146 follow feed roots and replies to completion beyond fixed limits, with PR #145 and PR #144 preserving relay hints for still-missing context without overwriting partial snapshots. ### NIP Updates - **24:10 NIPs: NIP-34 hosting boundary, group migration, and three live drafts — Merged/Open** NIP-34 commit 6d2979b removes GRASP hosting from kind 1618 pull-request descriptions. NIP-29 commit db5fe3d defines group metadata migration and fork distinction. Open: PR #2424 mutual kind 10045 key-set declarations, PR #2421 BOLT12 zap intents, PR #2425 non-HTTP schemes in NIP-B0 bookmarks. - **25:57 Mill implements a draft for cloud-account key backup — Open** Mill merged a cloud-account key-backup draft using Google OIDC plus passphrase-derived keys to encrypt NIP-49 ncryptsec into provisional kind 30049 events, disabled by default without dedicated backup relays. - **28:51 BUDs: Blossom servers may identify unknown uploads from their bytes — Open** BUD-02 PR #110 proposes server-side MIME detection when uploaders omit Content-Type or send application/octet-stream, preserving client-supplied types when specific. - **29:26 NAPs: conventions replace numbered tracks as capture and filesystem contracts develop — Merged** NAP PR #87 removes numbered cross-napplet protocol tracks in favor of napplet:// convention URIs, with NAP-CAPTURE PR #94 for microphone consent boundaries and NAP-FS PR #88 for virtual filesystem handles. - **30:52 Marmot: the specification defines a terminal group state — Open** Marmot PR #409 adds an authenticated irreversible Disbanded state blocking old branches, messages, and Welcomes from reviving a group after admin commit. - **31:32 Concord: read and write capabilities may split inside one plane — Open** Concord PR #12 proposes separate read and write stream capabilities per plane, with the write key acting as a spam gate while roster checks carry authority. - **31:47 NWC: one wallet method can choose between BOLT11 and BOLT12 — Open** NWC PR #2 proposes optional pay and receive methods for BIP-321 payment URIs letting wallet services choose compatible BOLT11 invoices or BOLT12 offers outside the NWC core.