# Nostr Compass #20 — 2026-04-29

**Forrás:** https://nostrcompass.org/en/newsletters/2026-04-29-newsletter/
**Dátum:** 2026-04-29

---

## Lead Stories

### GitWorkshop: git-over-Nostr PR merge, repository following, git explorer

GitWorkshop (Dan Conway) major release:
- **In-browser PR merge button** GRASP relay-ekkel
- **Stars és repository following** — reakciók + NIP-51 listák
- **Pinned repository sets** — kind`10617` → kind`30617` repo announcements
- **Bandwidth-efficient git explorer** — shallow clone helyett git client/server protokoll
- **Search** — usernames + repo metadata, NIP-50 + ngit-indexer relay

**Inline code review (kind`1111`, NIP-22):**
- `f` tag = file path
- `c` tag = commit SHA
- `line` tag = line range

**Experimental primitives (NIP-32 labels):**
- Issue/PR rename after submission
- Hashtag hozzáadás after submission
- CoverNote pin (editable summary)
- Inline discussion resolve

**Multi-device notification sync:**
- Dedicated notifications keypair
- Encrypted nsec → kind`30078`
- Indirection: main signer nem spam-elődik

### Routstrd: inference over Nostr

Routstrd = TypeScript daemon, OpenAI-compatible endpoint:
- Provider discovery → Nostr kind`38421` (RIP-02)
- Scoring: price, trust, performance (RIP-06)
- Payment: local Cashu wallet (cocod) + Lightning
- Fallback ha provider fail
- Install: `bun install -g routstrd`
- Org: routstrd daemon, routstr-core (Python), chat UI, protocol specs

---

## Tagged Releases

| Projekt | Verzió | Kulcsfontosságú változások |
|---------|--------|---------------------------|
| ngit | v2.4.2 | GRASP server detection fix PR submissionhez |
| Wisp | v1.0.0 | Normie Mode, For You feed, NIP-29, NIP-65 |
| grain | v0.5.2 | WebSocket lockup hotfix (v0.5.0-ból) |
| Mostro Core | v0.10.0 | NIP-59 dual-key gift wrap (identity + trade key) |
| Mostro Mobile | v1.2.5 | Account age filter, role label fix |
| marmot-ts | v0.5.0 | Addressable KeyPackages (kind`30443`), breaking change |
| CruxCoach | v0.1.3 | Encrypted climbing data backup Nostr + Blossom |
| Meiso | v1.3.0 | Subtasks, Blossom attachments, NIP-89 |
| NoorNote | v0.8.9 | Image/video click fix, lightbox, desktop startup fix |
| Nostria | v3.1.31 | Article image compression, wallet USD toggle, PDF |
| Nostr Calendar | v1.4.1 | Decoupled event publishing |
| nos2x-fox | v1.19.0 | Custom auth timeframes Firefox NIP-07 |
| applesauce | 6.0.0 | Legacy EventFactory removal, Blossom URI parsing, BUD-10 |
| Amber | v6.1.0-pre1 | Connect-new-app layout, signer dialog fixes |
| nostr-vpn | v0.3.14 | macOS Apple Silicon, Linux, Windows |
| Bitcredit Core | v0.5.8 | Orphaned block validation fix |
| Surveil | v0.1.6 | Mobile UI polish |

---

## Unreleased Changes

### Amethyst Nests (MoQ audio rooms)
- PR #2622: Cross-client interop harness (MoQ client ↔ web impl)
- PR #2625: Picture-in-picture speaker focus
- PR #2634: IME padding fix full-screen Nest view
- PR #2635: Presence-based freshness filtering
- PR #2627: Custom C secp256k1 → libschnorr256k1

### nostream
- PR #585: NIP-65 relay list support
- PR #539: NWC payments processor
- PR #438: Dead-connection cleanup fix

### FIPS
- PR #53: Nostr-based `udp:nat` bootstrap
  - Nostr adverts, encrypted offer/answer, STUN discovery, UDP hole punching
  - Signal payload identity = actual Nostr sender
  - jmcorgan/fips canonical repo

### strfry
- PR #214: Per-connection observability, Prometheus metrics
- PR #204: Normalized Prometheus labels

### Sprout (Block)
- PR #406: NIP-OA Owner Attestation (autonomous agent authorization)
- PR #409: Multi-workspace desktop support
- PR #410: Race condition fix (channel messages)
- PR #413: NIP-RS cross-device read state sync

### Zap Cooking
- PR #367: NIP-09 deletion requests for recipe packs
- PR #366: Force new recipe → garden relay + retry queue
- PR #365: One-click authored pack publishing
- PR #331: NIP-46 bunker login

### Whitenoise-rs
- Local database encryption

---

## Newly Tracked Projects

| Projekt | Leírás |
|---------|--------|
| Nostrord | — |
| Clave | — |
| Treasures | — |
| smesh | — |
| Surveil | Monitoring/tracking (v0.1.6 released) |
| Fundstr | — |
| Nod City | — |
| deploy-nsite-to-pages | — |
| null-nostr | — |

---

## Retrospective: Six Nostr Aprils (2021–2026)

A hónap zárásaként: Nostr protokoll fejlődése 2021-től napjainkig — spec rewrite, relay növekedés, kliens diverzitás, protokoll érettség.

---

## Kulcs NIP-ek és Kind-ek

| NIP/Kind | Leírás | Projekt |
|----------|--------|---------|
| NIP-22 (kind`1111`) | Inline code review comments | GitWorkshop |
| NIP-32 | Labels for rename/hashtag/CoverNote | GitWorkshop |
| NIP-34 | Git-over-Nostr | GitWorkshop, ngit |
| NIP-46 | Remote signing / bunker login | CruxCoach, Zap Cooking |
| NIP-47 | Wallet Connect | nostream |
| NIP-50 | Search | GitWorkshop |
| NIP-51 | Lists | GitWorkshop (pinned repos) |
| NIP-59 | Dual-key gift wrap | Mostro Core |
| NIP-65 | Relay list metadata | nostream, Wisp |
| NIP-89 | Recommended application | Meiso |
| NIP-96 | HTTP file upload | Meiso |
| NIP-RS | Cross-device read state | Sprout |
| kind`30078` | Application data (encrypted) | GitWorkshop (notifications), Meiso |
| kind`38421` | AI model provider announcements | Routstrd |
| kind`10617` | Pinned repository set | GitWorkshop |
| kind`30617` | Repository announcement | GitWorkshop |
| kind`30443` | KeyPackage (Marmot) | marmot-ts |
| kind`443` | Legacy KeyPackage | marmot-ts |

---

**Összefoglaló:** 20. szám — GitWorkshop PR merge és code review, Routstrd AI inference over Nostr, sok release (ngit, Wisp 1.0, grain, Mostro, marmot-ts, CruxCoach, applesauce 6.0), unreleased Amethyst Nests, nostream NIP-65/NWC, FIPS NAT bootstrap, Sprout Owner Attestation, Zap Cooking recipe packs, Six Nostr Aprils retrospective.
