/Nostrid

Multi-platform Nostr client

Primary LanguageC#MIT LicenseMIT

Nostrid - A Nostr client

License: MIT Donate: LN


Nostrid is a multi-platform, open-source Nostr client. It is written in .NET and runs in Windows, MacOS, Linux, Android and iOS.

Also a web version is available. It runs completely in the browser, and it can even be installed locally as a PWA.

For a quick start check out the Installation section below.

Features

  • Multiaccount with simple switching
  • NIP-07 extensions, e.g. nos2x (Web/PWA version only)
  • NIP-05 profiles
  • Lightning Network (pay button and profile setup)
  • Text notes with support for markdown (receive and send)
  • Upload media files (uses third-party services nostr.build, void.cat, nostrimg.com and nostrcheck.me)
  • Delete notes
  • NIP-13 PoW (receive/filter and send)
  • Reactions (receive and send)
  • Hashtags (send and search)
  • Customizable feeds based on hashtags
  • Username and profile images (read and update)
  • Follows (read and update)
  • Followers (read)
  • Bech32 (npub, note, nsec)
  • Automatic relay management (no user intervention is required)
  • Manual relay management
  • Local cache of events
  • Notification of unread mentions
  • Display embedded images, videos and audios
  • Reposts (aka Boosts)
  • Embedded mentions of other accounts and notes - PARTIAL (only links, no previews)
  • Proxy support (http(s), socks4/5)
  • Follows editor that can recover old follows
  • Import and export of follows
  • Direct messages
  • NIP-51 muting
  • Long-form content aka blogs - PARTIAL (can read, cannot yet write)
  • Channels - PARTIAL (can join and participate but can't create channels yet)
  • NIP-57 zaps - PARTIAL (can display zaps but can only send standard Lightning payments)
  • NIP-26 delegation - SOON

Supported NIPs

  • ✅ NIP-01: Basic protocol flow description
  • ✅ NIP-02: Contact List and Petnames
  • ❌ 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 (Web/PWA version only)
  • ✅ 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-16: Event Treatment
  • ✅ NIP-19: bech32-encoded entities
  • ❌ NIP-20: Command Results
  • ❌ NIP-21: nostr: URL scheme
  • ❌ NIP-22: Event created_at Limits
  • ✅ NIP-23: Long-form Content (read only)
  • ✅ NIP-25: Reactions
  • ❌ NIP-26: Delegated Event Signing
  • ✅ NIP-28: Public Chat
  • ✅ NIP-33: Parameterized Replaceable Events
  • ❌ NIP-36: Sensitive Content
  • ❌ NIP-40: Expiration Timestamp
  • ❌ NIP-42: Authentication of clients to relays
  • ❌ NIP-46: Nostr Connect
  • ✅ NIP-50: Keywords filter
  • ✅ NIP-51: Lists (muting only)
  • ❌ NIP-56: Reporting
  • ✅ NIP-57: Lightning Zaps (read only)
  • ❌ NIP-58: Badges
  • ❌ NIP-65: Relay List Metadata
  • ❌ NIP-78: Application-specific data

Screenshots

Nostrid Android Nostrid Android Nostrid Android Nostrid Windows Nostrid Windows Nostrid Windows

Technologies & Frameworks

Contributing

Feel free to open issues and send PRs. Alternatively you can support the project by donating here:

  • Lightning Network
  • LNURL
  • BTC: bc1p3r5yx550jprj5zzg8arlrnaregvxsxuh5jfx95awex6shx0etcxsygks7r
  • XMR: 84qzqe1EW5fDvaRN9xj5HACTL6xmd1M4wNk1K1W29W5CVXuhpdVYXSU5ZfCpxJJw7MeLJyEybGSqgNwU3Rn9qm2PDKgKFmD

Getting Started

Requirements

  • Android

    • 7.0 or higher
  • Windows

    • 10.0.19041.0 or higher
  • MacOS

    • 11 or higher

Installation

You can find the binaries in the Releases section.

  • Android

    • Download APK and install.
  • Windows

    • Download MSIX and install.
  • MacOS

    • Download PKG and install. Since the package is unsigned you may have to control-click and choose Open with... > Installer.
  • Other platforms

    • Download ZIP and run Nostrid executable.

Guides

  1. How to build from source
  2. How to use the Follows editor
  3. How to configure a proxy

Authors

  • lapulpeta npub14uc57wfq2zd0g3qh5lpvkq2svvkjl9fruzyxnz9zh95ev2japw7ql2g0sq
  • danielmangia npub1aftaccjtz06z0naqxdlavwutw5ccr2x4wx3wrld7s5yd9j4kqwuq3kvrja

License

This project is licensed under the MIT License - see the LICENSE file for details