Nostr Compass Podcast #3
**Read the Newsletter:** [Nostr Compass #3]( https://nostrcompass.org/en/newsletters/2025-12-31-newsletter/)
---
## Timestamps
00:00 Intro to Episode 3
00:48 HODL Invoice Escrows in Shopstr
03:51 The Historical Evolution of Nostr: December 2020
10:37 Nostr's Growth and Community Engagement: December 2021
16:49 Jack Dorsey's Impact on Nostr: December 2022
28:37 Nostr's Encryption Developments: December 2023
55:43 2024 Milestones
56:06 Funding and Growth in the Nostr Ecosystem: December 2025
57:52 NIP Protocol Developments and Innovations
59:27 Reflecting on Five Years of Nostr
01:00:59 Exploring B2B Use Cases and Post-Quantum Algorithms
01:02:27 Amethyst Building a Desktop App in the Shadows
01:03:34 Voice Messaging Features and Adoption
01:06:06 Direct Messaging and New App Features
01:07:15 Local Relays and Offline Functionality
01:11:38 Data Resilience and Synchronization
01:14:31 Nostr as an Address Space
01:20:28 Developer Tools and Ecosystem Growth
01:22:59 NIP Updates
01:24:49 ZapStore and App Distribution Improvements
01:26:32 Messaging Innovations and Integration
01:28:12 Infrastructure Projects and Command Line Utilities
01:30:21 Security Audits and Best Practices
01:43:41 White Noise Media Updates
01:44:37 npub.cash
01:46:23 Nostr Java Library v1.1.1
---
## Show Notes
### Introduction
Episode 3 of the Nostr Compass Podcast celebrates five years of Nostr development with a comprehensive retrospective of December milestones from 2020 through 2025.
### Featured Topics
#### HODL Invoice Escrows in Shopstr
Shopstr's new trust-minimized payment system for physical goods using HODL invoices. The architecture locks buyer funds in their own wallet using Alby's `makeHoldInvoice`, with settlement triggered only after merchant inventory verification. The handshake flows through NIP-17 encrypted DMs with multi-merchant cart support.
#### Five Years of Nostr Decembers
**December 2020: Genesis**
- fiatjaf releases Branle, the protocol's first client
- One or two experimental relays serve early adopters
- The Telegram group @nostr_protocol launches
- Core architecture established: secp256k1 public keys, signed posts, dumb relay storage
**December 2021: Early Development**
- Nostr hits the Hacker News front page (110 points, 138 comments)
- Network runs on approximately seven relays with fewer than 1,000 users
- Branle receives private key import and multi-relay support
- Command-line client noscl provides terminal-based interaction
**December 2022: The Tipping Point**
- Jack Dorsey donates 14.17171699 BTC (~$245,000-$250,000)
- Twitter suspends journalists, announces bans on Nostr/Mastodon promotion
- NIP-19 merged, introducing bech32-encoded identifiers (npub, nsec, note)
- Client proliferation: Damus, Astral, Snort, Amethyst development begins
- 36+ commits to NIPs repository
**December 2023: Ecosystem Maturation**
- NIP-44 revision 3 merged after Cure53 security audit (10 issues found)
- ChaCha20 and HMAC-SHA256 replace flawed NIP-04 encryption
- OpenSats fourth wave of grants funds Lume, noStrudel, ZapThreads
- Nostr Wallet Connect v0.4.1 extends NIP-47 methods
- jb55 posts that 2024 may be "the last year of Damus"
**December 2024: Protocol Advancement**
- Notedeck Alpha launches (Rust-based desktop client)
- OpenSats ninth wave funds AlgoRelay, Pokey, Nostr Safebox, LumiLumi
- Gossip 0.13.0 lands with NIP-92/NIP-94 support, Blossom integration
- 30 pull requests submitted (10 merged)
- 224,000+ daily trusted pubkey events, 4x YoY growth
**December 2025: Ecosystem Expansion**
- OpenSats fourteenth wave funds YakiHonne, Quartz, Nostr Feedz
- NIP-BE (Bluetooth Low Energy) enables offline device sync
- NIP-A4 (Public Messages) and NIP-29 clarifications merged
- Primal Android becomes full NIP-55 signer
- NDK achieves 162x faster cache queries
### Current Developments
#### Amethyst Desktop Module
PR #1625 creates a full `:desktopApp` module using Compose Multiplatform, with login and global feed screens functional. The architecture converts `:commons` to Kotlin Multiplatform, enabling shared UI between Android and desktop while laying foundation for iOS.
#### Voice Messaging Features
PR #1622 adds dedicated voice reply screens with waveform visualization, re-record support, media server selection, and upload progress indicators.
#### Direct Messaging and New App Features
Notedeck gains messaging in PR #1223, expanding beyond timeline browsing into direct communication.
#### Local Relays and Offline Functionality
Citrine can now host web applications, turning phones into local-first Nostr web servers. Automatic reconnection and event broadcasting when network connectivity returns.
#### Data Resilience and Synchronization
Discussion of patterns for maintaining data integrity across distributed relay networks.
#### Nostr as an Address Space
Exploration of Nostr's identity and addressing model beyond social applications.
#### Developer Tools and Ecosystem Growth
The Nostrability Developer Toolkit Registry maintains a curated list of SDKs and libraries across TypeScript, Rust, Python, Go, Dart, Swift, and more.
### NIP Updates
- **NIP-54** - Critical internationalization fix for wiki d-tag normalization, preserving UTF-8 letters for Japanese, Chinese, Arabic, Cyrillic, and other scripts
- **NIP-54 Djot migration** - Proposal to switch wiki content format from Asciidoc to Djot
- **NIP-XX Quorum** - Threshold multi-signature governance using FROST signatures
### Releases and Tools
#### ZapStore 1.0-rc1
Complete UI refresh, rewritten package manager, App Stacks for curated discovery, background update checking, infinite scrolling.
#### Messaging Innovations
KeyChat v1.38.1 adds UnifiedPush support for Android and Linux push notifications, plus biometric authentication.
#### Infrastructure Projects
- nak v0.17.4 - CLI tool update with Blossom mirror functionality
- Mostro v0.15.6 - Dev fee audit events through kind 8383 Nostr events
### Security Audits and Best Practices
Discussion of security patterns across the ecosystem: Marmot audit findings, Applesauce signature verification by default, proper key handling.
#### White Noise Media Updates
Media upload retry options, profile edit warnings, and race condition fixes in whitenoise-rs.
#### npub.cash
v3 rewrite migrates to Bun, adds SQLite support, implements LUD-21, and adds realtime mint quote updates.
#### Nostr Java Library v1.1.1
WebSocket handling refactors and improved test robustness.
---
## Links
- Newsletter #3: https://nostrcompass.org/en/newsletters/2025-12-31-newsletter/
- Shopstr HODL Escrow: https://github.com/shopstr-eng/shopstr/pull/217
- Amethyst Desktop: https://github.com/vitorpamplona/amethyst/pull/1625
- Amethyst Voice Replies: https://github.com/vitorpamplona/amethyst/pull/1622
- Notedeck Messaging: https://github.com/damus-io/notedeck/pull/1223
- Citrine Web Apps: https://github.com/greenart7c3/Citrine/pull/81
- Nostrability Toolkit: https://github.com/nostrability/nostrability/issues/264
- ZapStore 1.0-rc1: https://github.com/zapstore/zapstore/releases/tag/1.0-rc1
- KeyChat v1.38.1: https://github.com/keychat-io/keychat-app/releases/tag/v1.38.1%2B6489
- nak v0.17.4: https://github.com/fiatjaf/nak/releases/tag/v0.17.4
- npub.cash v3: https://github.com/cashubtc/npubcash-server/pull/40
- nostr-java v1.1.1: https://github.com/tcheeric/nostr-java/releases/tag/v1.1.1
- NIP-54 fix: https://github.com/nostr-protocol/nips/pull/2177