Nostr Compass Podcast

Nostr Compass Podcast #18


Listen Later

### News
- **00:00 Intro**
Episode 18 covers major app shipping updates, protocol proposals, and two NIP deep dives from Nostr Compass #18. The first segment opens with Amethyst, nstrfy, and HAMSTR.
- **00:30 Amethyst merges desktop Tor, C secp256k1, WebRTC calls, and multi-wallet NWC**
Amethyst merged 29 PRs including desktop Tor in PR #2381, JNI-backed C secp256k1 in PR #2374, and a full WebRTC NIP-AC call stack in PR #2203 through PR #2211. The week also included RFC 9420 MLS updates in PR #2202, multi-wallet NIP-47 support in PR #1988, and GIF-to-MP4 compression in PR #2189.
- **10:40 nstrfy launches Nostr-native push notifications for Android**
nstrfy launched v1.0.0 through v1.2.0 as a Nostr transport fork of ntfy-android, using kind 7741 events on relays instead of centralized push. It supports plaintext and NIP-44 encrypted payloads, NIP-55 signing via Amber, NIP-65 relay import, and NIP-40 expiration, with companion tools at nstrfy.sh.
- **26:57 HAMSTR adds Reticulum for Nostr over LoRa mesh**
HAMSTR added Reticulum networking in PR #10, enabling Nostr event transport over LoRa mesh without internet. The project keeps AX.25 and VARA paths, documents setup in RETICULUM.MD, and also moved frontend infrastructure in PR #11.
### Releases
- **27:54 Bloom v0.1.0 ships self-hosted Blossom server and relay**
Bloom v0.1.0 ships a Tauri v2 desktop app that bundles a Blossom media server and a Nostr relay. The release includes BUD-00 through BUD-10 support, NIP-94 metadata, and blossom:// URI resolution.
- **30:17 WaveFunc v0.1.0 and v0.1.1 launch Nostr internet radio**
WaveFunc launched v0.1.0 and v0.1.1 with custom kinds for stations, favorites, live chat, and comments, plus NIP-50 search on a Khatru relay backend. The update includes NIP-60 Cashu wallet support, a Tauri desktop build, and Zapstore listing.
- **31:45 Snort ships v0.5.0 through v0.5.3 with security hardening and performance overhaul**
Snort v0.5.0-v0.5.3 added audited Schnorr verification, NIP-46 hardening, improved PIN encryption, and batched WASM verification. Messaging throughput improved via PR #620, and the client added kind 7000 invoice display for NIP-90 workflows.
- **33:16 Primal Android ships 3.0.21 and redesigns feed layout**
Primal Android v3.0.21 shipped bug fixes and followed with merged UI and feed updates including PR #1008, PR #1010, PR #1009, PR #1012, and PR #1013. Changes include unified layout, updated cards, and quick reply refinements.
- **34:14 Nostria v3.1.19 through v3.1.21 add local AI image generation**
Nostria shipped v3.1.19-v3.1.21 with local Janus Pro image generation using WebGPU acceleration and expanded multimodal and ONNX support. The series also includes editor and dialog updates and signer login flow changes.
- **36:06 TubeStr v1.0.3 ships feed and studio updates**
TubeStr v1.0.3 adds feed and studio updates, with onboarding improvements in PR #3 and export fixes in PR #2. The app is built on NDK and MDK for encrypted family media sharing.
### Project Updates
- **38:16 Botburrow begins development as Marmot bot platform**
Botburrow is a new self-hosted Marmot bot platform where each bot has its own Nostr identity and MLS group participation path. The Rails dashboard connects to whitenoise-rs over a Unix socket, with command, trigger, scheduling, and storage capabilities for operators.
- **44:47 Nostr Archives adds trending feeds relay and entity resolution**
Nostr Archives shipped backend and frontend updates including API leaderboard and engagement work in PR #118 and PR #117. Frontend additions include entity path resolution in PR #85, API docs in PR #86, and a trending feeds relay at wss://feeds.nostrarchives.com.
- **48:44 Damus fixes favorites timeline**
Damus merged PR #3708, rewriting subscribe_to_favorites() with filtering and deduplication updates and persisted tab selection behavior.
- **49:03 Nostur adds private zaps and custom emoji viewing**
Nostur shipped ten commits including private zaps, custom emoji viewing, animated .webp fixes, and voice message format detection improvements.
- **49:56 Amber ships v6.0.1 through v6.0.3 with WebDAV backup and relay reconnection fixes**
Amber v6.0.1-v6.0.3 added WebDAV and Google Drive sharing backup options, relay reconnection backoff logic, and Quartz updates to 1.08.0. Follow-up releases fixed startup relay reconnection and empty request ID intent handling.
- **53:38 Plektos v0.6.0 redesigns with Ditto themes**
Plektos v0.6.0-v0.6.1 adds Ditto-style themes, background image uploads, and avatar shape configuration, plus review follow-ups in PR #6. The app is NIP-52 based and uses NIP-46 remote login and zap ticketing.
- **55:13 Shadow adds Nostr OS API and Cashu wallet app**
Shadow added runtime features including a Cashu wallet app in commit 88cbda5 and a podcast player demo in commit 865c415. The runtime exposes Shadow.os.nostr and Shadow.os.audio, with Linux fixes in PR #1 and PR #2.
- **57:18 Lief fixes Amber login and adds Zapstore**
Lief build v2026.04.12 fixes Android Amber signer login, simplifies signer nudge flow, upgrades nostrify, and adds Zapstore integration.
- **58:48 Espy overhauls color picker and fixes Amber login**
Espy build v2026.04.12 overhauls its color picker with a curved saturation arc, fixes hue ring flicker, and reduces PNG footprint by 703KB. The same update also applies Amber signer login and Zapstore-related fixes.
- **01:00:19 Jumble adds per-feed kind filters and articles tab**
Jumble added per-feed kind filtering, an Articles tab, notification read status sync options, avatar hide mode, and account switching race condition fixes across 13 commits.
- **01:01:05 Primal Web ships 8 version bumps**
Primal Web shipped versions 3.0.93 through 3.0.101 with 21 commits focused on live stream chat behavior, mention boundaries, bookmark pagination, duplicate like prevention, and relay proxy fixes.
### NIP Updates
- **01:01:34 NIP-34 (Git Stuff): Add nostr:// clone URLs (PR #2312) — Merged**
PR #2312 adds nostr:// clone URL patterns to NIP-34 for repository discovery and cloning via git-remote-nostr helpers. It defines direct, human-readable, and relay-hinted formats and tightens repository identifier handling.
- **01:03:43 NIP-63a: Minimal Payment Gateway Descriptor (PR #2315) — Open**
PR #2315 proposes kind 10164 replaceable events for describing creator payment gateways, pricing models, and subscription rules. The goal is client interoperability without provider-specific hardcoding.
- **01:05:30 NIP-XX: Relay Self-Declaration Manifest and Retention Horizon (PR #2314) — Open**
PR #2314 proposes kind 10100 relay manifests and a HORIZON message for explicit retention boundaries before EOSE. It aims to replace opaque empty responses with machine-readable retention limits.
- **01:08:11 NIP-TPLD: Transient Private Location Data (PR #2309) — Open**
PR #2309 introduces kind 20411 for encrypted per-recipient geolocation sharing using NIP-44 payloads, ttl hints, and ephemeral relay handling semantics.
- **01:09:37 NIP-5C (Scrolls): WASM programs update (PR #2281) — Open**
PR #2281 advances Scrolls conventions for publishing and discovering WebAssembly programs as Nostr events, with runtime interface refinements and browser demo alignment.
- **01:12:35 NIP-44 large payload support (PR #1907) — Open**
PR #1907 proposes backward-compatible support for payloads beyond the 65,535-byte limit, primarily to unblock large NIP-46 remote-signing responses such as large kind 3 lists.
- **01:16:59 NIP-C7: Restrict kind 9 to chat views (PR #2310) — Open**
PR #2310 requires clients rendering chat views to fetch only kind 9 messages, reducing context loss when mixed with kind 1 notes or kind 30023 articles.
### NIP Deep Dives
- **01:21:18 NIP Deep Dive: NIP-29 (Relay-based Groups)**
NIP-29 defines relay-managed groups where membership and moderation are enforced by the relay, using IDs in `'` format and `h` tags on group events. It introduces moderation and config kinds, including 9000-9022 for role and membership actions and 39000-39003 for group metadata and policy publication. The model prioritizes operational simplicity over confidentiality, because the relay can read content, so it targets public and semi-public communities rather than end-to-end private chat use cases.
- **01:36:22 NIP Deep Dive: NIP-90 (Data Vending Machines)**
NIP-90 standardizes request, result, and feedback flows for paid computation on Nostr across kind ranges 5000-5999, 6000-6999, and 7000. It defines structured job inputs, outputs, bids, parameters, payment-required statuses, and chaining semantics so multiple providers can fulfill pipeline steps. Current implementations and client support include growing DVM tooling and invoice rendering, with encrypted request options available when customers target a specific provider.
...more
View all episodesView all episodes
Download on the App Store

Nostr Compass PodcastBy Nostr Compass