Snort
Fast Nostr UI
Snort



Snort is a client for Nostr that is built using React, designed to be fast and lightweight while still offering a wide range of features. Our focus is on providing users with an easy-to-use interface to interact with the Nostr network, making it accessible to all types of users. With its clean and intuitive design, Snort makes it simple to navigate the Nostr network and access its features, allowing users to efficiently manage their data.
Changed
- Drop NIP-04 support for DM's
- Notifications chart removed
- Profile link QR selector (npub/nprofile)
- Re-designed relay management pages
- Relay up time reporting (via nostr.watch NIP)
- New note designer media attachment UI
- Media browser via NIP-96 server list
- NIP-89 support (App handlers for unknown events)
- Improved profile zaps tab to show totals
- Improved Note Rebroadcaster modal
- WoT filter for replies
- Expanded right bar with more widgets (trending people / articles)
- Drop NIP-04 support for NIP-46 bunkers (NIP-44 only)
- NIP-55 Amber signer support
Fixed
- NIP-06 login (HD-Key)
Added
- "ForYou" feed
- OAuth NIP-46 flow (nsec.app etc.)
- NIP-96 media server selection
Fixed
- Various fixes
Added
- 3 Column layout
- Fuzzy cache search
- Followed by on profile pages
- Show more on long notes
- Better error message page
- Media grid feed
- Mobile fixed footer
- Follow button on profile search results
- Invite codes (WIP Community Program)
imetatag insertion for images- Wallet settings page improvements
- Nostr Wallet Connect upgrade (balance + history)
- Schnorr sig check in WASM binary
- Autoplay videos in feed (muted)
- Followed by friends feed (a feed of your 2nd degree follows posts)
- imgproxy image integrity check (sha256 from
imetapassed to imgproxy)
Changed
- Removed Twitter embed
- Removed attachment button on DM's
- Note broadcaster dialog changed to toast notification
- Removed npub link from profile (use QR button)
- Render image size from
imetatags - Style fixes
- Zap pool slider tweak
- New Malay translations
- Updated Persian translations
- Updated Finnish translations
- Updated French translations
- Updated German translations
- Updated Hungarian translations
- Updated Swedish translations
- Updated Japanese translations
Fixed
- Longform note overlfow-x
- Trim zap content
Added
-
DeepL translate api (Automatic for PRO subscribers)
-
Add nostr:nprofile1qqsydl97xpj74udw0qg5vkfyujyjxd3l706jd0t0w0turp93d0vvungfgfewr to contributors
-
Proxy LN address type enabled on Nostr Address settings pages
-
Infinite scrol on notifications page
-
Default 0.5% ZapPool rate for Snort donation address
-
Collect relay metrics in
@snort/systemfor better relay selection algo in Outbox Model (NIP-65) -
New sign up / login flow!
- Topics / Mute words on sign up for easier onboarding
-
Drag & Drop for uploads on note creator - nostr:nprofile1qqs8tchhwf5smv3r2g0vkswz58c837uu456x59m3dh380gtrhqzydeqz4wlka
-
Mixin topics (hashtags) into timeline feed
-
Language specific trending posts
-
Show following info for hashtags
-
Sync preferences to network (
NIP-78support) -
Trending hashtags page
-
Note creator hashtag input
-
Top trending hashtags on note creator
-
Social Graph - nostr:nprofile1qqsy2ga7trfetvd3j65m3jptqw9k39wtq2mg85xz2w542p5dhg06e5qpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uh8am0r
-
New users relay list based off "close" relays
-
NIP-96support for nostr native image/file uploaders -
Write replies/reactions to
ptagged users read relays (Outbox model) -
Sync joined public chats (
NIP-28) usingPublicChatListkind10_005
Changed
- Read/Write relays only on kind
10_002(NIP-65) - Removed
nostr.watchcode for adding new users to random relays - Render kind
10_002on profile relays tab @snort/systemusing eventemitter3 for triggering events- Use latest
NIP-51spec (Bookmarks/Interests/NIP-28PublicChatList) nreqsupport (Demo)- Write profile/relays to blasters
@snort/systemautomated outbox model (automatic fetching of relay metadata)
Fixes
- Upgrade ephermal connection to non-ephemeral
- Remove relay tag from zaps (Some zap services dont support it)
- Fix zap parsing for goals
- Remove extra chars from quoted events to fix loading (
'setc) - CSS Fixes for profile card on light theme
- Zap counting on replacable events
NIP-28chats loading- Overflowing modal UI
- Live stream widget layout with long titles
- Notifications marker has returned from its long slumber
Added
- Timeline cache: faster page loads and much lower data usage
- WASM module: Some code moved to Rust WASM module for faster execution
- Zap Splits: NIP-57.G
- New Languages: Finnish, Dutch, and Portuguese Brazilian
- User status on profile pages (Music only [NIP-38])
- Following mark on avatars, if you follow the pubkey you will see a green tick on their avatar
- Pin encryption, encrypted private key storage for nsec login
- Pubkey (readonly) logins hide buttons which cannot be used (reactions, reply, save profiles, dms etc)
- Muted words feature (phase 1)
- NIP-28 public chats
- Highlight search results on search page
Changed
- Count polls by pubkey
- Styles changes for Content warnings
- Live stream embed styles
- Cashu token embed styles
- Snort Deck thread navigation in modal from timeline
- PoW miner moved to WASM module for faster hashing
Fixed
- Profile link to dms
- Long form content loading and replies
- Search function restored
- Copy to clipboard fixed for insecure context
Added
- Snort V2 Design
- NIP-24 Encrypted secret chats (nsec login only)
- NIP-13 Proof of Work (POW)
- NIP-31 Alt tag spec for unknown event kinds
- Render mentioned zap goals (Kind 9041)
- Embed fonts in src (No more google fonts requests)
- Native key storage for Android app (
Nip7osinterface) - Swahili translations
- Thai translations
Changed
- PWA pre-cache setup (Faster PWA loading)
- Show note creator button on profile pages
Fixed
- Umlauts in urls
- Reject events which don't match request filter
Added
- nsecBunker support (connection string
bunker://<pubkey>?relay=wss://realy.com[#token])
Changed
- New snort logo by Bitko
- Infinite scroll changed to manual action (temperarily to fix performance issues)
Fixed
- Note to self containing all DMS
- Media spotlight disabled for poll options containing images
- Badge image sizes oversize when bypassing imgproxy due to loading error
Added
- Discover tab, shows trending users/posts from nostr.build
- New DM styles
- Mentioned Zapstr tracks are previewed on Snort with player
- Custom emoji rendering in posts (NIP-30)
- Lanaguage selector on new user flow
- ZapPool, support nostr ecosystem by donating a percentage of your zaps
- Alby NWC link added to NWC connect page
- SemisolDev follow recommendations on Discover tab
- Pubkey lists (NIP-51) render inline when mentioned in notes
- Persian language
- OpenGraph Image/Video media rendered inside link preview box
- Option to zap everybody on mentioned pubkey list
- L402 support for inline media (paywall content)
- Gossip model, query follows write relays for events
- @snort/system NPM package containing Snort core nostr code
- NIP-44 Encryption scheme support
- NIP-59 Gift Wrap support
@snort/systempackage@snort/system-reactpackage- Live streaming page (NIP-102)
- Chat system refactor (adding new chat systems much easier now, NIP-29 first candidate)
- NIP-29 simple group chat support
Changed
- Error page shows actual error message now, also a button to reset app cache
- Massivly improved profile loading
- Improved JS bundle size by ejecting CRA and using dynamic modules
- Switched to
@void-cat/apipackage for void.cat uploads
Fixed
- Unmarked thread events replies out of order
- Profile links with incorrect hrp fixed in some places
naddrevent loading fixed- Relay specific requests fixed (Global tab / Search page)
- NWC connection responds to AUTH requests now
Added
- Tamil Language support
- Quoted notes are rendered embedded
- Multi-account support for subscribers
- Zapper key loading processing in background to speed up profile loading
- Export keys page added to settings
- NIP-94 support for rendering quoted file metadata events
- Interactions cache (zaps/likes/reports) for better UX
- Full screen image/video previews in modal
- Re-broadcast own events dialog
- Nostr wallet connect support
- Cashu token parsing preview with redeem link
- Trending notes/people tabs added to search page
Changed
- Profile page loads only 200 latest notes, improving profile load times for accounts with less activity
- New user flow has been tweaked to be shorter with NIP5 & Twitter import steps removed
Fixed
- Thread navigation without page reload
- NIP-42 functionality restored
atagged kind 1 replies render properly under root event
Full Changelog: https://github.com/v0l/snort/compare/v0.1.7...v0.1.8
Added
- Per event zap targets by @v0l
- Content warning (NIP-36) support by @v0l
- Polls (NIP-69) by @v0l
- Snort subscriptions by @v0l
- NIP-94 File header support by @v0l
- Link previews by @ghobs91 & @v0l
- Cmd+Enter to post note by @v0l
nostr:links (NIP-27) by @v0l- Tending users on Search page by @ghobs91 & @v0l
Changed
- Paste image upload by @vivganes
- Note creator note preview by @v0l
- Login private key input masking by @vivganes
Fixed
- Fix note creator closing on thread when new replies load by @SamSamskies
- Follow hashtag tab highlighting by @SamSamskies
- Language dropdown defaults to Arabic by @vivganes
- Bookmarks showing reactions by @vivganes
- Single zapper on note only shows name by @vivganes
- Broken link previews show empty box by @vivganes
- Render jfif images by @v0l
Changes
- Completely rebuilt "core" subscription management system
- Option to rewrite Twitter links to Nitter links
- Tarui app setup, Mac/Windows/Linux desktop apps
- OpenGraph tagging for profiles and events (Only for https://snort.social)
- NIP-27 nostr: link parsing
- Global tab full relay names
- Snort NIP5 management page (for transfers to new pubkeys)
- Short links for Snort NIP5 owners (ie. https://snort.social/kieran)
