Nostr UI
Go to file
Sam Samskies 32c2e663a9
fix stale relays bug
Also, attempts to send updated relays to all online relays using Blastr. If that fails, it falls back to broadcasting to 20 random online relays.
2023-02-20 14:22:07 -06:00
.github bug: docker build typo 2023-02-16 23:08:39 +00:00
.husky workspace with decoupled nostr package 2023-02-14 14:27:40 +01:00
docker fix: docker nginx config 2023-02-12 19:10:10 +00:00
packages fix stale relays bug 2023-02-20 14:22:07 -06:00
.dockerignore bug: cleanup docker build 2023-02-16 22:57:25 +00:00
.gitignore ignore WebStore configs 2023-02-20 11:44:24 -06:00
crowdin.yml fix: bool 2023-02-15 13:06:38 +00:00
Dockerfile bug: cleanup docker build 2023-02-16 22:57:25 +00:00
LICENSE chore: move files 2023-02-14 21:52:03 +00:00
package.json fix: formatting 2023-02-15 14:23:06 +00:00
README.md chore: misc 2023-02-20 14:24:19 +00:00
yarn.lock workspace with decoupled nostr package 2023-02-14 14:27:40 +01:00

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-12: Generic Tag Queries
  • NIP-13: Proof of Work
  • NIP-14: Subject tag in text events
  • NIP-15: End of Stored Events Notice
  • NIP-19: bech32-encoded entities
  • NIP-20: Command Results
  • NIP-21: nostr: Protocol handler (web+nostr)
  • NIP-25: Reactions
  • NIP-26: Delegated Event Signing (Display delegated signings only)
  • NIP-28: Public Chat
  • NIP-36: Sensitive Content
  • NIP-40: Expiration Timestamp
  • NIP-42: Authentication of clients to relays
  • NIP-50: Search
  • NIP-51: Lists
  • NIP-65: Relay List Metadata

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 nostr package, use

$ yarn build

Translations

Translations are managed on Crowdin

To extract translations run:

yarn workspace @snort/app intl-extract
yarn workspace @snort/app intl-compile

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