Self-host Snort
v0.5.3Nostr web client with extensive protocol support
- Stars
- 348
- Port
- 8080 (HTTP web UI served by nginx)
What is Snort?
Snort is a feature-packed Nostr web interface built with React that prioritizes speed and efficiency. It implements over 50 Nostr Implementation Possibilities covering core protocol features like contact lists, encrypted and private direct messaging, NIP-05 identifier mapping, mnemonic key derivation, browser extension signing, relay discovery, content deletion, reposts, bech32 encoding, protocol handlers, comments, long-form posts, reactions, delegated signing, custom emoji, public chat, user statuses, relay authentication, versioned encryption, remote signing via Nostr Connect with bunker support, wallet integration, search, curated lists, live events, Android signer compatibility, Lightning zaps, badges, gift wrap, relay list metadata, picture-first feeds, zap polls, video playback, app-specific data, data vending machines, media attachments through Blossom servers, file metadata, and HTTP authentication. The project provides a Dockerfile that builds a production image using Bun for compilation and nginx to serve the static assets on port 8080. Licensed under MIT with active development.
Should you self-host Snort?
Snort scores 47/100 on selfhost.directory (how scoring works) and ranks #53 of 69 in Social Networks & Forums. It has 348 GitHub stars.
It shipped 4 stable releases in the past year. The latest, v0.5.3, came out on 8 April 2026. New versions land roughly every 1 days.
Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Typescript.
Its closest alternative on selfhost.directory is Discourse (83/100, 48 023 stars). It scores higher overall, so compare the two before you pick. See Snort vs Discourse side by side.
Features
- Blossom media uploads
- Custom Emoji
- Data Vending Machines
- Encrypted Direct Messages
- Lists
- Live Events
- Long-form content
- Nostr Connect (NIP-46)
- Nostr protocol client
- Public chat
- Relay management
- Search
- Video events
- Zaps (Lightning payments)
Snort README
More in Decentralized
storjOpen-source (AGPLv3) code behind Storj's distributed object storage network: satellite, storage node and S3 gateway services you can self-host with Docker Compose.
strfrystrfry is a self-hosted, open-source Nostr relay in C++ using LMDB with negentropy sync and Prometheus metrics.
Twake ChatOpen-source Matrix chat client with E2EE, native apps for Android/iOS/Linux, and a self-hostable web version via Docker.
yarn.socialYarn.social is a decentralized, self-hosted social media platform based on the Twtxt format, focusing on privacy and user control.
astralAstral is a self-hosted, open-source web client for Nostr, the decentralized social protocol. It runs as a PWA with offline support and no backend database.
bitcoindBitcoin Core is the reference Bitcoin full node validating all transactions. Includes wallet, optional GUI, pruning to 10GB, reproducible builds under MIT license.
Bitcoin KnotsSelf-hosted Bitcoin full node with wallet and GUI option, based on Bitcoin Core with extra features. Run on Linux, Windows, or macOS to validate the blockchain yourself.
bluesky-selfhost-envbluesky-selfhost-env is an open-source, self-hosted toolkit that runs the complete Bluesky social network (AT Protocol) on your hardware using Docker Compose.
BTDEXBTDEX is a self-hosted, open-source decentralized exchange and wallet on the Signum blockchain for non-custodial crypto trading.
coracleCoracle is an open-source, self-hosted Nostr web client for decentralized social media with relay management, web-of-trust moderation, and PWA support.
DCRDEXDCRDEX is a self-hosted, open-source decentralized exchange for trustless peer-to-peer crypto trading via atomic swaps with zero trading fees.
Element-CallElement Call is a self-hosted, open-source video conferencing app built on Matrix with end-to-end encryption and LiveKit SFU for scalable meetings.
0 comments