Nostr UI
Go to file
fiatjaf 7129ffa1c7
don't close publish modal automatically.
even if all relays responded with an OK the modal will still remain open so the
user can look at the list of relays the note was published to.
2023-10-16 14:44:56 +01:00
.github ci: checkout app from tag 2023-10-11 21:36:54 +01:00
.vscode feat: nip-28 2023-09-25 12:12:13 +01:00
.yarn feat: nip-28 2023-09-25 12:12:13 +01:00
docker fix: docker nginx config 2023-02-12 19:10:10 +00:00
functions tmp 2023-07-22 19:37:46 +01:00
packages don't close publish modal automatically. 2023-10-16 14:44:56 +01:00
src-tauri tmp 2023-07-22 19:37:46 +01:00
.drone.yml Run only test/lint on pr 2023-10-09 10:09:39 +01:00
.gitignore Update gitginore for yarn3 2023-08-17 20:35:43 +01:00
.prettierignore Run prettier 2023-09-05 15:17:51 +01:00
.yarnrc Yarn 3 upgrade 2023-08-17 20:35:42 +01:00
.yarnrc.yml Service worker precache 2023-08-26 22:48:52 +01:00
crowdin.yml chore: update crowdin config 2023-05-14 22:18:25 +01:00
Dockerfile ci: fix Dockerfile build 2023-10-06 13:56:41 +01:00
Dockerfile.prebuilt use unprivileged nginx image 2023-10-06 13:42:19 +01:00
LICENSE Change to MIT license 2023-09-15 11:03:38 +01:00
package.json add trailingComma to prettier settings. 2023-10-16 14:44:55 +01:00
README.md Update nip list 2023-09-19 09:59:02 +01:00
yarn.lock feat: auth file uploaders 2023-10-13 22:22:21 +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-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-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-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 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