{"id":13832627,"url":"https://github.com/lapulpeta/Nostrid","last_synced_at":"2025-07-09T19:30:41.847Z","repository":{"id":65228683,"uuid":"586858183","full_name":"lapulpeta/Nostrid","owner":"lapulpeta","description":"Multi-platform Nostr client","archived":false,"fork":false,"pushed_at":"2023-06-22T16:39:59.000Z","size":1568,"stargazers_count":89,"open_issues_count":18,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-04T11:01:16.579Z","etag":null,"topics":["nostr"],"latest_commit_sha":null,"homepage":"https://web.nostrid.app","language":"C#","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/lapulpeta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2023-01-09T11:56:38.000Z","updated_at":"2024-06-08T16:29:41.000Z","dependencies_parsed_at":"2024-01-13T17:03:05.785Z","dependency_job_id":null,"html_url":"https://github.com/lapulpeta/Nostrid","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lapulpeta%2FNostrid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lapulpeta%2FNostrid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lapulpeta%2FNostrid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lapulpeta%2FNostrid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lapulpeta","download_url":"https://codeload.github.com/lapulpeta/Nostrid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225581786,"owners_count":17491789,"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"],"created_at":"2024-08-04T11:00:24.789Z","updated_at":"2024-11-20T15:30:52.079Z","avatar_url":"https://github.com/lapulpeta.png","language":"C#","funding_links":[],"categories":["Install from Source","Clients"],"sub_categories":["Nostr","Relay lists"],"readme":"﻿# Nostrid - A Nostr client\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![Donate: LN](https://img.shields.io/badge/Donate-LN-green)](https://legend.lnbits.com/tipjar/786)\n\n---\n\nNostrid is a multi-platform, open-source Nostr client. It is written in .NET and runs in Windows, MacOS, Linux, Android and iOS.\n\nAlso a [web version](https://web.nostrid.app/) is available. It runs completely in the browser, and it can even be installed locally as a [PWA](https://en.wikipedia.org/wiki/Progressive_web_app).\n\nFor a quick start check out the [Installation](#Installation) section below.\n\n## Features\n\n- [x] Multiaccount with simple switching\n- [x] NIP-07 extensions, e.g. nos2x (Web/PWA version only)\n- [x] NIP-05 profiles\n- [x] Lightning Network (pay button and profile setup)\n- [x] Text notes with support for markdown (receive and send)\n- [x] Upload media files (uses third-party services [nostr.build](https://nostr.build/), [void.cat](https://void.cat/), [nostrimg.com](https://nostrimg.com/) and [nostrcheck.me](https://nostrcheck.me/))\n- [x] Delete notes\n- [x] NIP-13 PoW (receive/filter and send)\n- [x] Reactions (receive and send)\n- [x] Hashtags (send and search)\n- [x] Customizable feeds based on hashtags\n- [x] Username and profile images (read and update)\n- [x] Follows (read and update)\n- [x] Followers (read)\n- [x] Bech32 (`npub`, `note`, `nsec`)\n- [x] Automatic relay management (no user intervention is required)\n- [x] Manual relay management\n- [x] Local cache of events\n- [x] Notification of unread mentions\n- [x] Display embedded images, videos and audios\n- [x] Reposts (aka Boosts)\n- [x] Embedded mentions of other accounts and notes - PARTIAL (only links, no previews)\n- [x] Proxy support (http(s), socks4/5)\n- [x] Follows editor that can recover old follows\n- [x] Import and export of follows\n- [x] Direct messages\n- [x] NIP-51 muting\n- [x] Long-form content aka blogs - PARTIAL (can read, cannot yet write)\n- [x] Channels - PARTIAL (can join and participate but can't create channels yet)\n- [x] NIP-57 zaps - PARTIAL (can display zaps but can only send standard Lightning payments)\n- [ ] NIP-26 delegation - SOON\n\n## Supported NIPs\n\n- ✅ NIP-01: Basic protocol flow description\n- ✅ NIP-02: Contact List and Petnames\n- ❌ NIP-03: OpenTimestamps Attestations for Events\n- ✅ NIP-04: Encrypted Direct Message\n- ✅ NIP-05: Mapping Nostr keys to DNS-based internet identifiers\n- ❌ NIP-06: Basic key derivation from mnemonic seed phrase\n- ✅ NIP-07: window.nostr capability for web browsers (Web/PWA version only)\n- ✅ NIP-08: Handling Mentions\n- ✅ NIP-09: Event Deletion\n- ✅ NIP-10: Conventions for clients' use of e and p tags in text events\n- ✅ NIP-11: Relay Information Document\n- ✅ NIP-12: Generic Tag Queries\n- ✅ NIP-13: Proof of Work\n- ❌ NIP-14: Subject tag in text events.\n- ✅ NIP-15: End of Stored Events Notice\n- ✅ NIP-16: Event Treatment\n- ✅ NIP-19: bech32-encoded entities\n- ❌ NIP-20: Command Results\n- ❌ NIP-21: nostr: URL scheme\n- ❌ NIP-22: Event created_at Limits\n- ✅ NIP-23: Long-form Content (read only)\n- ✅ NIP-25: Reactions\n- ❌ NIP-26: Delegated Event Signing\n- ✅ NIP-28: Public Chat\n- ✅ NIP-33: Parameterized Replaceable Events\n- ❌ NIP-36: Sensitive Content\n- ❌ NIP-40: Expiration Timestamp\n- ❌ NIP-42: Authentication of clients to relays\n- ❌ NIP-46: Nostr Connect\n- ✅ NIP-50: Keywords filter\n- ✅ NIP-51: Lists (muting only)\n- ❌ NIP-56: Reporting\n- ✅ NIP-57: Lightning Zaps (read only)\n- ❌ NIP-58: Badges\n- ❌ NIP-65: Relay List Metadata\n- ❌ NIP-78: Application-specific data\n\n## Screenshots\n\n![Nostrid Android](https://raw.githubusercontent.com/lapulpeta/Nostrid-media/main/nostrid-mobile1.jpg)\n![Nostrid Android](https://raw.githubusercontent.com/lapulpeta/Nostrid-media/main/nostrid-mobile2.jpg)\n![Nostrid Android](https://raw.githubusercontent.com/lapulpeta/Nostrid-media/main/nostrid-mobile3.jpg)\n![Nostrid Windows](https://raw.githubusercontent.com/lapulpeta/Nostrid-media/main/nostrid1.jpg)\n![Nostrid Windows](https://raw.githubusercontent.com/lapulpeta/Nostrid-media/main/nostrid2.jpg)\n![Nostrid Windows](https://raw.githubusercontent.com/lapulpeta/Nostrid-media/main/nostrid3.jpg)\n\n### Technologies \u0026 Frameworks\n\n* [.NET 7.0](https://github.com/dotnet/runtime)\n* [MAUI](https://github.com/dotnet/maui)\n* [Blazor](https://github.com/dotnet/blazor)\n* [Bootstrap](https://getbootstrap.com/)\n* [Entity Framework](https://github.com/dotnet/efcore)\n* [SQLite-net](https://github.com/praeclarum/sqlite-net)\n* [NNostr](https://github.com/Kukks/NNostr)\n* [HtmlSanitizer](https://github.com/mganss/HtmlSanitizer)\n* [Jdenticon.Net](https://github.com/dmester/jdenticon-net)\n* [Markdig](https://github.com/xoofx/markdig)\n* [QRCoder](https://github.com/codebude/QRCoder)\n* [Popper](https://popper.js.org/)\n* [Photino](https://www.tryphotino.io/)\n\n### Contributing\n\nFeel free to open issues and send PRs.\nAlternatively you can support the project by donating here:\n\n* [Lightning Network](https://legend.lnbits.com/tipjar/786)\n* [LNURL](https://legend.lnbits.com/lnurlp/link/VaE6ox)\n* BTC: `bc1p3r5yx550jprj5zzg8arlrnaregvxsxuh5jfx95awex6shx0etcxsygks7r`\n* XMR: `84qzqe1EW5fDvaRN9xj5HACTL6xmd1M4wNk1K1W29W5CVXuhpdVYXSU5ZfCpxJJw7MeLJyEybGSqgNwU3Rn9qm2PDKgKFmD`\n\n## Getting Started\n\n### Requirements\n\n* Android\n    * 7.0 or higher\n\n* Windows\n    * 10.0.19041.0 or higher\n\n* MacOS\n    * 11 or higher\n\n### Installation\n\nYou can find the binaries in the [Releases](https://github.com/lapulpeta/Nostrid/releases) section.\n\n* Android\n    * Download APK and install.\n\n* Windows\n    * Download MSIX and install.\n\n* MacOS\n    * Download PKG and install. Since the package is unsigned you may have to control-click and choose `Open with...` \u003e `Installer`.\n\n* Other platforms\n    * Download ZIP and run `Nostrid` executable.\n    \n### Guides\n\n1. [How to build from source](Doc/HowToBuild.md)\n2. [How to use the Follows editor](Doc/HowToUseFollowsEditor.md)\n3. [How to configure a proxy](Doc/HowToSetupProxy.md)\n\n## Authors\n\n* lapulpeta `npub14uc57wfq2zd0g3qh5lpvkq2svvkjl9fruzyxnz9zh95ev2japw7ql2g0sq`\n* danielmangia `npub1aftaccjtz06z0naqxdlavwutw5ccr2x4wx3wrld7s5yd9j4kqwuq3kvrja`\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flapulpeta%2FNostrid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flapulpeta%2FNostrid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flapulpeta%2FNostrid/lists"}