{"id":13832677,"url":"https://github.com/v0l/snort","last_synced_at":"2025-05-15T18:03:22.766Z","repository":{"id":65238658,"uuid":"579689245","full_name":"v0l/snort","owner":"v0l","description":"Feature packed nostr web UI, Mirror of https://git.v0l.io/Kieran/snort","archived":false,"fork":false,"pushed_at":"2025-05-07T13:18:17.000Z","size":26142,"stargazers_count":329,"open_issues_count":3,"forks_count":130,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-15T18:02:48.294Z","etag":null,"topics":["nostr","react"],"latest_commit_sha":null,"homepage":"https://snort.social","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/v0l.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-18T14:50:49.000Z","updated_at":"2025-05-07T13:16:54.000Z","dependencies_parsed_at":"2024-05-01T11:34:46.528Z","dependency_job_id":"23453219-c115-4261-be6e-2740359d4fd7","html_url":"https://github.com/v0l/snort","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v0l%2Fsnort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v0l%2Fsnort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v0l%2Fsnort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v0l%2Fsnort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/v0l","download_url":"https://codeload.github.com/v0l/snort/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254394719,"owners_count":22063984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nostr","react"],"created_at":"2024-08-04T11:00:27.283Z","updated_at":"2025-05-15T18:03:22.708Z","avatar_url":"https://github.com/v0l.png","language":"TypeScript","funding_links":[],"categories":["Install from Source","Clients"],"sub_categories":["Nostr","Relay lists"],"readme":"## Snort\n\nSnort is a nostr UI built with React aiming for speed and efficiency.\n\nSnort supports the following NIP's:\n\n- [x] NIP-01: Basic protocol flow description\n- [x] NIP-02: Contact List and Petnames (No petname support)\n- [ ] NIP-03: OpenTimestamps Attestations for Events\n- [x] NIP-04: Encrypted Direct Message\n- [x] NIP-05: Mapping Nostr keys to DNS-based internet identifiers\n- [x] NIP-06: Basic key derivation from mnemonic seed phrase\n- [x] NIP-07: `window.nostr` capability for web browsers\n- [x] NIP-08: Handling Mentions\n- [x] NIP-09: Event Deletion\n- [x] NIP-10: Conventions for clients' use of `e` and `p` tags in text events\n- [x] NIP-11: Relay Information Document\n- [x] NIP-13: Proof of Work\n- [ ] NIP-14: Subject tag in text events\n- [x] NIP-18: Reposts\n- [x] NIP-19: bech32-encoded entities\n- [x] NIP-21: `nostr:` Protocol handler (`web+nostr`)\n- [x] NIP-23: Long form content\n- [x] NIP-25: Reactions\n- [x] NIP-26: Delegated Event Signing (Display delegated signings only)\n- [x] NIP-27: Text note references\n- [x] NIP-28: Public Chat\n- [x] NIP-30: Custom Emoji\n- [x] NIP-31: Alt tag for unknown events\n- [x] NIP-36: Sensitive Content\n- [x] NIP-38: User Statuses\n- [ ] NIP-39: External Identities\n- [ ] NIP-40: Expiration Timestamp\n- [x] NIP-42: Authentication of clients to relays\n- [x] NIP-44: Versioned encryption\n- [x] NIP-46: Nostr connect (+bunker)\n- [x] NIP-47: Nostr wallet connect\n- [x] NIP-50: Search\n- [x] NIP-51: Lists\n- [x] NIP-53: Live Events\n- [x] NIP-55: Android signer application\n- [x] NIP-57: Zaps\n- [x] NIP-58: Badges\n- [x] NIP-59: Gift Wrap\n- [x] NIP-65: Relay List Metadata\n- [x] NIP-75: Zap Goals\n- [x] NIP-78: App specific data\n- [x] NIP-89: App handlers\n- [x] NIP-94: File Metadata\n- [x] NIP-96: HTTP File Storage Integration (Draft)\n- [x] NIP-98: HTTP Auth\n\n### Running\n\nThis repository is a yarn workspace. To install dependencies, run `yarn` from the project root.\n\nTo run the application, use\n\n```\n$ yarn start\n```\n\nTo build the application and system packages, use\n\n```\n$ yarn build\n```\n\nTauri desktop application:\n\n```\n# install dependencies\nyarn\n\n# develop\nyarn tauri dev\n\n# build\nyarn tauri build\n```\n\n### Translations\n\n[![Crowdin](https://badges.crowdin.net/snort/localized.svg)](https://crowdin.com/project/snort)\n\nTranslations are managed on [Crowdin](https://crowdin.com/project/snort)\n\nTo extract translations run:\n\n```bash\nyarn pre:commit\n```\n\nThis will create the source file `packages/app/src/translations/en.json`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv0l%2Fsnort","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv0l%2Fsnort","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv0l%2Fsnort/lists"}