Skip to content

v0l/snort

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f028de7 · Mar 12, 2025
Jul 1, 2024
Nov 20, 2023
Apr 11, 2024
Jun 5, 2024
Jan 26, 2024
Sep 16, 2024
Mar 12, 2025
Sep 16, 2024
Jan 26, 2024
Jan 26, 2024
May 1, 2024
Nov 23, 2023
Aug 17, 2023
Apr 11, 2024
Jan 26, 2024
Oct 6, 2023
Sep 15, 2023
Dec 6, 2024
May 14, 2023
Apr 24, 2024
Feb 27, 2025
Sep 16, 2024
Mar 12, 2025
Jan 20, 2025

Repository files navigation

Snort

Snort is a nostr UI built with React aiming for speed and efficiency.

Snort supports the following NIP's:

  • NIP-01: Basic protocol flow description
  • NIP-02: Contact List and Petnames (No petname support)
  • NIP-03: OpenTimestamps Attestations for Events
  • NIP-04: Encrypted Direct Message
  • NIP-05: Mapping Nostr keys to DNS-based internet identifiers
  • NIP-06: Basic key derivation from mnemonic seed phrase
  • NIP-07: window.nostr capability for web browsers
  • NIP-08: Handling Mentions
  • NIP-09: Event Deletion
  • NIP-10: Conventions for clients' use of e and p tags in text events
  • NIP-11: Relay Information Document
  • NIP-13: Proof of Work
  • NIP-14: Subject tag in text events
  • NIP-18: Reposts
  • NIP-19: bech32-encoded entities
  • NIP-21: nostr: Protocol handler (web+nostr)
  • NIP-23: Long form content
  • NIP-25: Reactions
  • NIP-26: Delegated Event Signing (Display delegated signings only)
  • NIP-27: Text note references
  • NIP-28: Public Chat
  • NIP-30: Custom Emoji
  • NIP-31: Alt tag for unknown events
  • NIP-36: Sensitive Content
  • NIP-38: User Statuses
  • NIP-39: External Identities
  • NIP-40: Expiration Timestamp
  • NIP-42: Authentication of clients to relays
  • NIP-44: Versioned encryption
  • NIP-46: Nostr connect (+bunker)
  • NIP-47: Nostr wallet connect
  • NIP-50: Search
  • NIP-51: Lists
  • NIP-53: Live Events
  • NIP-55: Android signer application
  • NIP-57: Zaps
  • NIP-58: Badges
  • NIP-59: Gift Wrap
  • NIP-65: Relay List Metadata
  • NIP-75: Zap Goals
  • NIP-78: App specific data
  • NIP-89: App handlers
  • NIP-94: File Metadata
  • NIP-96: HTTP File Storage Integration (Draft)
  • NIP-98: HTTP Auth

Running

This repository is a yarn workspace. To install dependencies, run yarn from the project root.

To run the application, use

$ yarn start

To build the application and system packages, use

$ yarn build

Tauri desktop application:

# install dependencies
yarn

# develop
yarn tauri dev

# build
yarn tauri build

Translations

Crowdin

Translations are managed on Crowdin

To extract translations run:

yarn pre:commit

This will create the source file packages/app/src/translations/en.json