Nostr development
We have been building on Nostr since December 2022: a widely used web client, a live streaming platform, media servers, relays and a search engine over the whole network. OpenSats funded that work from 2023 to 2025.
Our Nostr work covers most of the stack. Snort is a web client supporting more than 45 NIPs. zap.stream is live streaming on NIP-53. Route96 is a Blossom and NIP-96 media server, also listed in the Umbrel app store. nostrsearch indexes around 900 million events for full-text search, and hole is the archive relay behind it.
We also bring Nostr into products that are not Nostr apps. LNVPS lets customers sign in with NIP-98, sends notifications as NIP-17 direct messages, provisions servers through a NIP-90 Data Vending Machine and runs a NIP-05 identity server.
If you are building a client, running relays at scale, or want Nostr identity and payments in an existing product, we have probably written something close to it already.
Clients
Web clients in TypeScript and React on the @snort/system libraries, with extension, bunker and Android signer support.
Relays
In-memory and archival relays in Rust, with query planning over ids, tags, authors and kinds.
Media servers
Blossom and NIP-96 storage with thumbnails, blurhash, WebP conversion and content labelling.
Search and archives
NIP-50 full-text search and archives that hold the history of the network.
Identity and auth
NIP-98 HTTP auth, NIP-05 identity servers and NIP-46 remote signing.
Payments and hosting
Zaps and Nostr Wallet Connect, and nsite gateways that serve websites published as Nostr events.
Snort: a Nostr web client
Feature-packed Nostr client in TypeScript/React. The most widely used web interface for the protocol, with an active contributor community.
★ 346 v0l/snortzap.stream: live streaming on Nostr
End-to-end Nostr live streaming: Rust backend core, React frontend, native app. Lightning zaps, NIP-96 media, real-time FFmpeg ingestion.
★ 65 v0l/zap.streamLNVPS: Bitcoin Lightning VPS hosting
Complete VPS platform built from scratch in Rust. Instant provisioning, Lightning and fiat payments, on-demand VM upgrades. In production at lnvps.net.
★ 11 LNVPS/api- Can you add Nostr login to our existing app?
- Yes. Sign-in through NIP-07 browser extensions or NIP-46 remote signers, NIP-98 for authenticating API calls, and linking a Nostr key to accounts you already have.
- Can we build on your libraries?
- Yes. @snort/system and the other Snort packages are published on npm and the source is on GitHub.
- Do you run Nostr infrastructure?
- Yes. We run media servers and archive relays ourselves, so we know what they cost and where they break.