awesome-nostr/README.md
2023-01-12 07:55:39 +01:00

24 KiB
Raw Blame History

"nostr" stands for "Notes and Other Stuff Transmitted by Relays" and is an open protocol for censorship-resistant global networks created by @fiatjaf.

Protocol

Relays

Relays are (so far) application agnostic. You can run your own or use any or all of the public instances.

Implementations

  • NNostrstars - a C# relay
  • nostr-rs-relay - a minimalistic relay written in Rust that saves data on SQLite
  • Relayer Basic - a simple relay based on relayer backed by Postgres
  • nodestrstars - a Node.js implementation
  • expensive relaystars- a relay that requires payment for registration
  • me.untethr.nostr-relaystars - a relay written in Clojure
  • Minds Nostr Relay - a relay for Minds, an open-source social network
  • NostrPostr Relay - a Kotlin Relay supporting both SQLite and Postgresql
  • nostrypystars - relay, client, and other tooling in python
  • nostreamstars - a nostr relay written in Typescript backed by PostgreSQL (renamed from nostr-ts-relay)
  • nostr_relay a nostr relay written in python, backed by SQLite
  • søstrstars a private nostr relay written in rust, saves all notes from one pubkey and publish them to anyone that requests them
  • knostrstars a nostr relay implemented in Kotlin with support for Postgres and metrics(micrometer).

Instances

Instances are plenty and their availability may vary but these projects track them:

  • nostr relay registry - real-time checking of status of some known relays
  • nostr.info - real-time checking of status of some known relays
  • nostr.watch - real-time checking of status of some known relays with advanced checks.

Clients

  • branlestars - a Twitter-like client with chat. Some instances:
  • astralstars - a branle fork with global feed and UI makeover
  • damusstars - a twitter-like nostr client for iOS and MacOS
  • more-speechstars - desktop client for nostr written in Clojure
  • futrstars - nostr client desktop app written in Haskell
  • Minds - open source social network. Supports reading and creating posts using the Nostr protocol
  • Jester - Chess over nostr
  • Sendstr - shared clipboard between devices over nostr
  • nosbinstars - pastebin over nostr
  • nosclstars - a basic command-line client written in Go
  • loquazstars - a desktop app written in Rust for direct encrypted chat
  • nostr consolestars - a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS
  • ArcadeCitystars - Public group chats and P2P services (WIP) over nostr
  • second exchangestars - an experiment to work out something of like medium, something of creator economy where users are rewarded for engaging in quality discussion and most importantly engaging in governance-related discussion
  • scalastrstars - A barebones nostr client written in scala
  • Nostrosstars - A nostr mobile client for Android
  • NostrEmitterstars - Simple E2E encrypted client and EventEmitter object
  • Lightning.Pubstars - A nostr daemon for Lightning nodes
  • shockwalletstars - A Lightning wallet that uses nostr and lnurl to connect to nodes
  • coraclestars - A nostr web client
  • nostrweb - another nostr web client in vanilla JS
  • Bijastars - A desktop client written in python. Currently Linux only
  • Noskystars - A native Android client for Nostr. Still in development
  • Stackerstan - starsA decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang
  • nostr-javastars - A nostr client API written in java, for generating, signing and publishing events to relays
  • bolt.fun - A bitcoin lightning makers community that supports reading and creating comments using Nostr
  • iris - A nostr web client
  • gossipstars - A desktop client in rust presented with egui
  • Attachedstars - Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.
  • Memberstars - Progressive Web App Client. Works on desktop and mobile.
  • disputestars - A cross-platform (Linux, Android, iOS, MacOs, Windows and Web) client for NOSTR
  • Snortstars - Nostr UI written in react
  • Hamstrstars - A twitter-style web client based on astral
  • Nozzlestars - A Twitter-like native Android client written with Jetpack Compose
  • electron-nostrstars - A bare-bones desktop nostr client using electron-react-boilerplate. Goal is to be an easy template for people to experiment with different ideas on decentralized ratings, reputation, and web of trust

Client reviews and/or comparisons

Libraries

Bridges and Gateways

Tools

  • git-nostr-tools - A cli tool for sending code patches over nostr
  • nostr-cln-events - A CLN plugin to push clightning node events to nostr
  • nostr registry - a database of known relays with their uptime and NIP support tables
  • nostr-fzfstars - Nostr Directory; a tool for searching usernames and channels
  • nostr-notifystars - desktop nostr notifications using libnotify
  • nostr-launch - a tool for launching a bunch of relays and clients locally for development and testing
  • nos2x - nostr signer extensionstars - a browser extension for signing events on 3rd party site without sharing your private keys with them
  • nostr GitHub Actionstars - send events from GitHub Actions
  • nostrefreshstars - simple refresh function for nostr web pages
  • anonroomstars - anonymous chat room inside nostr
  • nostrilstars - C cli tool for creating nostr events
  • nostr-rs-relay-composestars - a Docker compose deployment for nostr-rs-relay with SSL support based on Traefik
  • tostr![stars](https://img.shields.io/github/stars/slaninas/tostr.svg?style=social - a twitter to nostr bot
  • nostr.guru - a nostr web gateway for viewing events by their ID
  • nostrandom.netlify.app - generate publish-able Nostr event with random keys
  • nashboardstars - a Nostr network dashboard with network statistics, reachable here
  • nostr army knife - nostr army knife by fiatjaf
  • joinstrstars - coinjoin implementation using nostr
  • ndxstrstars - nostr's layer 2 indexing nodes, with more advanced querying capability than currently supported by relays
  • nostrillerystars - a tool for running performance tests against Nostr relays
  • nostr-terminalstars - SSH-like access to your machine via web terminal, powered by Nostr.
  • nostcatstars - cat-like nostr client for scripting and debugging written in Rust
  • ranastars - Nostr mining pubkey with multi threading
  • nostreqstars - Nostr relay event request generator
  • nostr.io - network statistics with last published notes, top 50 publishers, and top 50 followed users
  • nostr-commanderstars - simple but convenient CLI-based Nostr app for following users, sending DMs, etc.
  • nostr.directorystars - searchable database of nostr users and their other social media links.
  • nostr-toolstars - Rust CLI tool to generate and publish events
  • nostrplebs - A NIP-05 ID registration service.
  • frostrstars - Create joint nostr identities and require t-of-n signatures to post
  • plebs.place - A NIP-05 ID registration service (in portuguese).
  • nostr.rest - Mine proof of work public keys with user specified prefixes
  • lnpassstars - A key manager for Lightning and nostr.
  • sb.nostr.band - Search bots that you can create and follow to receive new posts matching a keyword right into your feed.

Browser extensions

Allow you to sign Nostr events on web-apps without having to give them your keys

  • Albystars - Bitcoin Lightning app with nostr support
  • nos2xstars - Nostr Signer Extension
  • wenstars - browser extension for website enhancer with nostr
  • Blockcorestars - Multi wallet browser extension with nostr support

Community

Outside of nostr itself, you find the community on:

Tutorials

Deprecated

  • anigma.io - has known xss attack vulnerabilities, which can put private key at risk, or risk signing events you may not want to send.
  • nvote - it does server side processing, and even private key is handled server side, and as such is deprecated for normal use.
  • alphaama.com - is under maintenance as of late 2022.

Data for this list is contributed by the community and curated by @aaaljaz.