awesome-nostr/README.md
2023-01-23 05:49:54 -05:00

26 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
  • sovereign-stack - a tool that helps you deploy nostr relays and create self-hosted (bitcoin-only) Value4Value websites.
  • 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
  • nostrpystars - 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).
  • PyRelay stars a python implementation of a nostr relay, using asyncio.

Instances

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

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
  • Nostridstars - Multi-platform client currently offering binaries for Android and Windows.
    • Nostrid.Web - A preview version of Nostrid running completely on the browser. It can be installed locally as PWA.
  • nostr-chat-widget-react - A React component that provides a live-chat widget over nostr that can be embedded into any website.
  • Blockcore Notes stars - Progressive Web App that can be installed on mobile and desktop, organize following in circles and have both public and private following lists. Dynamic interface for different uses, such as optimized for photograph viewing.
  • Daisy - Mobile client for Android and iOS
  • Amethyst stars - An Android client for nostr written in Kotlin
  • MeShell - Web, iOS and Android blog type client destined to publish articles and researches for independent journalists.

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
  • tostrstars - 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.
  • nostr.industries - A free NIP-05 ID registration service.

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.