Nostr Vault's avatar
Nostr Vault
npub1fa05...0z97
Nostr Vault is a private-first Nostr client and personal relay built on Haven for macOS and iOS. It allows you to host your own local relay directly on your device, ensuring your social data remains under your control while providing a seamless, fast, and secure Nostr experience. Download in iOS and Mac TestFlight: https://testflight.apple.com/join/kN3zE1H1
Nostr Vault's avatar
nostrvault yesterday
Nostr Vault 1.1.1 is live on TestFlight. Your phone is now a Nostr relay. Not a client that talks to someone else's server — an actual relay, compiled from Go into a native iOS library, running on your device. Your notes, your DMs, your media, your keys. Stored locally. Synced to your Mac relay over your own network. Here's what ships in 1.1.1: NIP-46 Remote Signing. Connect a bunker URI and your private key never touches the app. Sign events from a remote signer over an encrypted channel. Cashu Ecash Wallet. Full NUT protocol implementation. Fund from Lightning, cash out to Lightning, send and receive ecash tokens peer-to-peer. Wallet state encrypted and backed up to your own relay via NIP-60. Lose your phone, recover your wallet. NIP-17 Private DMs. Three-layer gift wrap encryption with ephemeral keypairs and randomized timestamps. Not just encrypted content — encrypted metadata. Nobody sees who you're talking to. Blossom Media Server. Your photos and videos live on your relay. Upload from your phone, mirror to external servers if you want, access from your Mac. Your media never depends on someone else staying online. Link Previews. Rich OpenGraph cards inline in your feed. Cached locally. Web of Trust Feed. Discovery mode builds a trust graph from your follows' follows and filters content through it. No algorithm deciding what you see — just math and your social graph. Push Notifications. Mentions, replies, DMs, zaps — with deep linking straight to the note or conversation. Per-account, per-event-type granular controls. Built for cellular. Staggered relay connections, deferred subscriptions, connection caching. Designed for the subway, not the hackathon. Following List Backup. Automatic snapshots of your contact list with full recovery — browse historical versions, see diffs, restore with one tap. No algorithm. No ads. No analytics. No subscription. Open source. Your relay. Your rules. #beta #grownostr #nostrdev #asknostr #NostrVault image
Nostr Vault's avatar
nostrvault yesterday
Stop saving screenshots to upload them You know the workflow: screenshot → save → open file picker → find the file → upload → delete the saved. MAGIC PASTE in Nostr Vault kills all that friction. Copy anything-screenshots, images, video, docs and paste to upload. It auto-detects the format, uploads to your Blossom server, and gets it on Nostr in seconds. Your clipboard is now your upload queue.
Nostr Vault's avatar
nostrvault 2 days ago
1.1.0 did 42 things. 1.1.1 does 138 more. Who knew 0.0.1 could be so big.
Nostr Vault's avatar
nostrvault 5 days ago
We are REMOVING “on-chain zaps” and silent payment options in the next release. Things are just too early with this to say whether or not Bitcoin will be lost due to bad code or lack of wallet support. We are however ADDING the option to bridge from lightning to ecash and store the assets in the Nostr Vault’s blossom /private endpoint directly!
Nostr Vault's avatar
nostrvault 6 days ago
They say Rome wasn’t built in a day, but here’s what’s coming in v1.1.1 Full Cashu ecash wallet (NUT-00/03/04/05/07) with Blind Diffie-Hellman key exchange NIP-60 relay-backed ecash storage with NIP-44 self-encryption Ecash wallet recovery from your Haven private relay Lightning wallet with NWC — balance, invoices, QR codes, Lightning address On-chain Bitcoin wallet — Taproot (BIP-341) address, balance, sweep-to-external Silent Payments (BIP-352) — single static sp1 address, unlimited unique on-chain addresses Silent Payment sweep with selectable fee rates Bitcoin sweep privacy disclaimers warning against exchange/hardware wallet sends Nostr Zaps with real-time animated notification banners Private Messaging NIP-17 end-to-end encrypted DMs — three-layer gift wrap with ephemeral keypairs NIP-04 legacy DM support with per-conversation protocol toggle Seal-to-rumor pubkey verification to reject impersonation attempts DM inbox with unread count badges, avatar display, message previews Mark all conversations as read in one tap Unread purple dot badges on conversation rows DM unread badge on profile toolbar Redesigned message bubbles — gradient backgrounds, asymmetric corner radii, responsive width Pill-shaped input field with circular send button and inline protocol selector DM relay routing to recipient's kind 10050 preferences with fallback chain Feed 120fps feed performance — FeedNoteRow stripped of all ObservableObject subscriptions Data-driven Equatable row data eliminates cascading SwiftUI re-renders Cached filtered notes — no more per-frame O(n) filtering NostrContentFormatter regex compiled once as static constants, results cached via NSCache Infinite scroll replaces "Show earlier" button Profile feed infinite scroll with until-timestamp pagination Feed Dashboard — stats grid, feed mode cards, filter toggles, relay health, quick actions Media grid tab — Instagram-style 3-column layout with tap-to-open carousel Autoload new posts toggle in toolbar Show/hide reposts toggle in toolbar Repost status indicator lights up green with scale animation Following List Following list backup & recovery from relay history Automatic local snapshots (up to 50 per account) with diff and restore UI Per-user "Re-follow" buttons and full "Restore This List" action Media Shared video player pool with LRU cache (up to 10 instances) Glassmorphic video scrubber with ultra-thin material pill controls Hardware keyboard shortcuts — Space, M, arrow keys Seamless inline-to-fullscreen video transition without restart Paste media to Blossom from clipboard (images or URLs) Blossom mirror uploads now awaited — no more silent failures on iOS background Blossom download timeout increased to 120s for large videos Blossom BUD-06 preflight checks before upload Natural aspect-preserving media layouts with dual height caps Push Notifications Native APNs push notifications for DMs, mentions, and zaps with deep linking Notification Service Extension for background delivery Push notification settings per event type with per-account granularity Push server multi-account registration Push server self-notification filter — no alerts for your own events NIP Compliance NIP-10 proper root/reply e-tag markers with relay hints NIP-25 reaction events now include relay hints and k tags NIP-18 quote q tags with relay hint and author pubkey NIP-18 repost relay hint fallback to local relay URL NIP-89 client tag scoped to kind 1 only — no longer leaks into DMs/reactions/reposts NIP-45 COUNT queries replace REQ subscriptions for accurate event counts Bidirectional Kind 10000 mute list syncing Search & Profiles npub direct lookup — instant Bech32 decode, no relay round-trip Full search tab — users, notes, links, hashtags with segmented source filter Profile feed with dedicated media grid Silent Payment address on profiles Profile toolbar wallet quick-access (Bitcoin, Lightning, Ecash) Dynamic profile tab avatar on iOS tab bar @mention tagging in compose with live-filtered popup UI Polish Floating "Liquid Glass" tab bar with ultra-thin material blur and spring animations NoteDetailView action bar rewritten as capsule pills Toolbar icon sizes unified across all platforms Consistent dark theme colors across all views Connection status antenna icon replacing colored dot Redesigned DM inbox empty state with gradient circles 6 accent theme colors with dedicated Appearance settings iPad sidebar layout with NavigationSplitView Countdown timers for post creation (10s) and reposting (5s) Per-account block lists with unified Blocked settings pane iOS share sheet for dashboard exports Bug Fixes iOS Go library build failure fixed MirrorService iOS build fixed iOS file importer consolidated — no more duplicate .fileImporter conflicts Feed filter immediate recompute on toggle Fixed NoteDetailView scroll jitter on iOS Fixed video opacity on macOS Fixed LNURL resolution for LUD-16 vs NIP-05 Fixed LUD-06 raw LNURL bech32 zap support GIF spacing bug resolved Account switch safety — no more cross-talk during profile shifts
Nostr Vault's avatar
nostrvault 1 week ago
UPDATE: For those testing the multi user setting! Please update to build v1.1 (4) ASAP. The prior build had a followers per-account bug. My bad 🤙