A personal Nostr relay for Mac, iPad & iPhone — with NIP-49 encrypted keys, Lightning zaps via NWC, and native on-chain Bitcoin sweeps derived straight from your nsec. Powered by the original Go codebase.
Built from the ground up in Swift for Mac, iPad, and iPhone. iPad gets a full
NavigationSplitView sidebar; iOS gets a floating “Liquid Glass” tab bar with
spring micro-animations. Feels right at home on every device.
Embeds the exact same battle-tested Go relay as a static C library (libhaven.a) linked
directly into the Swift app. One process, no helpers, 100% open source and verifiable.
Your nsec is your wallet. Native BIP-341 Taproot (P2TR) address derivation from your Nostr key, with full on-chain PSBT sweeps signed with Schnorr and broadcast via Mempool — no external wallet required.
Full Lightning support via Nostr Wallet Connect with real-time balance tracking and an animated zap notification banner (Zapping… → Zapped!). Renders on-chain Taproot zap receipts alongside Lightning ones.
Encrypt your private key with a password using NIP-49 (ncryptsec). The password lives in
the system Keychain, the nsec never sits in plaintext on disk, and AutoFill never sees it as a
username.
Run multiple identities side-by-side. Fast-switch from any screen via a hold-gesture on the Profile tab, with per-account block lists and bidirectional Kind 10000 mute-list sync to keep your blocks consistent across clients.
When you reply or react, Nostr Vault fetches the recipient’s Kind 10002 inbox relays and
delivers directly there. Live @mention tagging in compose, and NIP-89 client tags
identify your platform (Nostr Vault on iOS / iPadOS / macOS).
Accurate stats via NIP-45 COUNT queries (no more capped event counts). Dedicated Likes
& Zaps history tabs with stacked zapper avatars and sat totals. Mac sidebar includes a full
multi-source Search across users, notes, links, and hashtags.
Six accent themes (Haven Purple, Ocean Blue, Emerald, Sunset Orange, Rose Pink, Mono Slate) with live switching. Aspect-aware feed media, real-time replies, smart repost rendering, GIF playback, audio & video viewers — all native, all fast.
Nostr Vault is the first native Nostr client to derive a real on-chain Bitcoin address directly from your Nostr secp256k1 key — and let you sweep it.
Pure BIP-341 key-path-only Taproot (P2TR) address derivation, computed in Go via
btcsuite/btcd right inside the embedded relay. Same private key. New address. Zero
external processes.
Fetches your UTXOs from a self-hosted Mempool instance, builds a raw Taproot transaction, signs it
with Schnorr via key-path spending (tapTweakHash), and broadcasts it — all inside
the app.
The pre-sweep disclaimer loads your spendable balance live from Mempool with a fiat-equivalent value from the built-in BTC/USD price service. No surprises before you sign.
Two ways to run Nostr Vault. They do different things — here's the pleb-level breakdown.
Push-only backup. Your phone broadcasts your notes outward to the relays you've configured, but nothing on the network can reach back in to read from you. Great for redundancy and making sure your notes survive, but it's a one-way megaphone — not a reachable relay.
Runs 24/7 on your Mac with a real public URL (like relay.yourdomain.com), so anyone —
your own phone, friends, or other relays — can connect to it anytime to fetch your notes. A real
always-available home on Nostr. Push and pull.
Short version: iOS = private Blastr (push-only backup), Mac + domain = your own publicly reachable home on Nostr.
Native on Mac, iPad, and iPhone. Bitcoin-aware. Encrypted by default. Verifiable from source.