forked from Kieran/snort
1
0
Fork 0
Nostr UI
Go to file
Kieran d8fc92fafc
feat: render embed for zapstr replies
2023-05-15 13:52:29 +01:00
.github chore: update drone.yml 2023-05-14 22:52:37 +01:00
.husky workspace with decoupled nostr package 2023-02-14 14:27:40 +01:00
.vscode dm cache 2023-03-29 13:10:22 +01:00
docker fix: docker nginx config 2023-02-12 19:10:10 +00:00
functions bug: use custom ua 2023-04-14 10:50:06 +01:00
packages feat: render embed for zapstr replies 2023-05-15 13:52:29 +01:00
src-tauri chore: bump version 2023-05-14 17:28:59 +01:00
.dockerignore bug: cleanup docker build 2023-02-16 22:57:25 +00:00
.drone.yml trigger: 2023-05-15 11:58:32 +01:00
.gitignore Optimize settings view 2023-03-02 18:59:16 +01: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
README.md Update README.md 2023-04-07 18:57:33 +01:00
crowdin.yml chore: update crowdin config 2023-05-14 22:18:25 +01:00
package.json test 2023-03-30 10:25:36 +01:00
yarn.lock parse tokens 2023-05-09 15:49:31 +01:00

README.md

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-18: Reposts
  • 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-27: Text note references (Parsing 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-58: Badges
  • NIP-65: Relay List Metadata
  • NIP-78: App specific data

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

Crowdin

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