Nostr UI
Go to file
w3irdrobot c0d9399ca7
Remove unread message dot when messages all read
Clicking the Mark All Read button was clearing the messages, but
the purple dot was not disappearing until the page was refreshed.
It appears it was just because the calculation was being cached
and not updated because the dm interaction counter was not inputted
as a dependency to useMemo
2023-02-24 16:44:55 -05: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 Remove unread message dot when messages all read 2023-02-24 16:44:55 -05: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