awesome nostr
“nostr” stands for “Notes and Other Stuff Transmitted by Relays” and is an open protocol for censorship-resistant global networks created by @fiatjaf.
Protocol
nostr
- overview and FAQ
NIPs
- the “Nostr Implementation Possibilities” describe the protocol in technical detail
nostr, a basic tour - an intro to nostr
Nostr: Solucionando la censura de una vez por todas
UseNostr - A small guide for anyone who wants to learn more about how nostr works and what it can do.
nostr.how - Quick-start to onboard desktop users with Alby & Astral
nostr.guide - A guide to all things nostr
Relays
Relays are (so far) application agnostic. You can run your own or use any or all of the public instances.
Implementations
NNostr
- 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
nodestr
- a Node.js implementation
sovereign-stack - a tool that helps you deploy nostr relays and create self-hosted (bitcoin-only) Value4Value websites.
expensive relay
- a relay that requires payment for registration
me.untethr.nostr-relay
- a relay written in Clojure
Minds Nostr Relay - a relay for Minds, an open-source social network
Minds Engine - Nostr - relevant Minds API code for reading/writing Minds posts using Nostr
NostrPostr Relay - a Kotlin Relay supporting both SQLite and Postgresql
nostrpy
- relay, client, and other tooling in python
nostream
- 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østr
– a private nostr relay written in rust, saves all notes from one pubkey and publish them to anyone that requests them
knostr
– a nostr relay implemented in Kotlin with support for Postgres and metrics(micrometer).
PyRelay
– a python implementation of a nostr relay, using asyncio.
strfry
– C++ implementation backed by LMDB with efficient syncing of events using merkle trees
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
Clients
branle
- a Twitter-like client with chat. Some instances:
branle.netlify.app - by fiatjaf
nostr.rocks
branle.wlvs.space
branle tor - on tor
astral
- a branle fork with global feed and UI makeover
astral.ninja
client.nostr.guide
damus
- a twitter-like nostr client for iOS and MacOS
damus on testflight
more-speech
- desktop client for nostr written in Clojure
futr
- 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
nosbin
- pastebin over nostr
noscl
- a basic command-line client written in Go
loquaz
- a desktop app written in Rust for direct encrypted chat
nostr console
- a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS
ArcadeCity
- Public group chats and P2P services (WIP) over nostr
second exchange
- 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
scalastr
- A barebones nostr client written in scala
Nostros
- A nostr mobile client for Android
Nostrify.me
- Nostr client built in SvelteKit.
Nostrify.me - Live instance.
NostrEmitter
- Simple E2E encrypted client and EventEmitter object
Lightning.Pub
- A nostr daemon for Lightning nodes
shockwallet
- A Lightning wallet that uses nostr and lnurl to connect to nodes
coracle
- A nostr web client
nostrweb - another nostr web client in vanilla JS
nostr.ch - live instance
Bija
- A desktop client written in python. Currently Linux only
Nosky
- A native Android client for Nostr. Still in development
Stackerstan -
A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang
nostr-java
- 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
iris.to - live instance
iOS Testflight
Android app
gossip
- A desktop client in rust presented with egui
Attached
- Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.
Member
- Progressive Web App Client. Works on desktop and mobile.
member.cash - live instance
dispute
- A cross-platform (Linux, Android, iOS, MacOs, Windows and Web) client for NOSTR
Snort
- Nostr UI written in react
snort.social
Hamstr
- A twitter-style web client built with Vue.js
hamstr.to
Nozzle
- A Twitter-like native Android client written with Jetpack Compose
electron-nostr
- 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
Nostrid
- 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
- 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.
notes.blockcore.net
emon
- Encrypted DMs over nostr with lightning payments integrated (WIP).
emon.chat
notebin.org
- Nostr UI created with NextJS, support for markdown and code highlighting
Daisy - Mobile client for Android and iOS
testflight + android builds
Flycat
- A 2000s old-school style web client which support blogging on Nostr
Amethyst
- 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.
MeShell.io - Landing page for more information
Disgus
- A comment widget like Disqus, but for Nostr.
NostrID
- A Nostr ID Management App for iOS.
nostromat
- A Twitter-style Nostr web client, written in Clojurescript/React
nostrom.at - live instance
Client reviews and/or comparisons
Feature comparison list of Nostr clients
Libraries
nostr-ruby
- a Ruby implementation of the nostr protocol
nostr
- a Ruby Nostr gem for use by clients
NNostr.Client
- a C# Nostr library for use by clients
nostr-tools
- a JavaScript client that abstracts the relay management code for use by clients
nostr-relaypool-ts
- a TypeScript relay pool library on top of nostr-tools that simplifies handling subscriptions to multiple servers
nostr-react
- React Hooks for Nostr
go-nostr
- a Go library that implements relay management, plus event encoding and signing utils
nostr_rust
- Functional Rust implementation of the nostr protocol
nostr-js
- a javascript implementation of the nostr protocol
nostr-rs
- a Rust implementation of the nostr protocol
nostr
:
nostr: Rust implementation of Nostr protocol.
nostr-sdk: High level client library.
bindings: UniFFI (Kotlin, Swift, Python, Ruby) bindings
relayer
- a server framework for writing custom relays
NostrPostr
- a Kotlin Nostr library for clients or relays
python-nostr
- a python library for making clients
nostr-bot
- a Rust library for writing bots
NostrKit
- a Swift library for interacting with relays
nostr-relay-inspector![stars](https://img.shields.io/github/stars/dskvr/nostr-relay-inspector.svg?style=social - A library that returns useful information about relays based on nostr-js
schorr_snap
- A snap plugin for Metamask Flask, supports nostr
nostr-deno
- a client library for Deno javascript runtime.
nostr-types
- a rust library defining types useful for the nostr protocol
dart-nostr
- a Dart library for Flutter
Bridges and Gateways
rsslay
- fork of the rsslay by @fiatjaf. a bridge that puts RSS feeds into Nostr optimized, more funcionalities and UI improvements. Live at rsslay.nostr.moe
smtp nostr gateway
- a bridge that forwards emails to pubkeys as encrypted direct messages
matrix-nostr-bridge
a simple Matrix-to-Nostr or Nostr-to-Matrix bridge
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-fzf
- Nostr Directory; a tool for searching usernames and channels
nostr-notify
- 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 extension
- a browser extension for signing events on 3rd party site without sharing your private keys with them
nostr GitHub Action
- send events from GitHub Actions
nostrefresh
- simple refresh function for nostr web pages
anonroom
- anonymous chat room inside nostr
nostril
- C cli tool for creating nostr events
nostr-rs-relay-compose
- a Docker compose deployment for nostr-rs-relay with SSL support based on Traefik
tostr
- 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
nashboard
- a Nostr network dashboard with network statistics, reachable here
nostr army knife - nostr army knife by fiatjaf
joinstr
- coinjoin implementation using nostr
ndxstr
- nostr’s layer 2 indexing nodes, with more advanced querying capability than currently supported by relays
nostrillery
- a tool for running performance tests against Nostr relays
nostr-terminal
- SSH-like access to your machine via web terminal, powered by Nostr.
nostcat
- cat-like nostr client for scripting and debugging written in Rust
nostreq
- Nostr relay event request generator
nostr.io - network statistics with last published notes, top 50 publishers, and top 50 followed users
nostr-commander
- simple but convenient CLI-based Nostr app for following users, sending DMs, etc.
nostr.directory
- searchable database of nostr users and their other social media links.
nostr-tool
- Rust CLI tool to generate and publish events
nostrplebs - A NIP-05 ID registration service.
frostr
- 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
lnpass
- 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.
NIP-05 on LNBits - Sell NIP-05 verification for your domain using LNBits.
rss.nostr.band - Create custom RSS feeds with posts matching your keywords and consume using your favorite RSS reader.
nostrview - A nostr search engine. Search by content, tags, events or pub keys.
nostr-bulk-dms
- A tool that allows you to send DMs over nostr to many recipients in bulk.
nostrify
- A Core Lightning plugin that sends events (forwards, connect, disconnect, etc.) to nostr.
nip06-web
- a website to generate or restore NIP-06 seed phrases
nip06.jaonoct.us - by jaonoctus
nip06-cli
- a Node.js CLI to generate or restore NIP-06 seed phrases
Vanity pubkey mining
nostr-pubminer
- A simple tool to mine nostr vanity pubkeys
rana
- Vanity pubkey miner based on nip13
glasnostr
- CLI tool to mine a vanity prefix for your nostr npub
nostrogen
- simple web based nostr vanity address generator
Browser extensions
Allow you to sign Nostr events on web-apps without having to give them your keys
Alby
- Bitcoin Lightning app with nostr support
nos2x
- Nostr Signer Extension
wen
- browser extension for website enhancer with nostr
Blockcore
- Multi wallet browser extension with nostr support
Community
Outside of nostr itself, you find the community on:
nostr telegram group - a telegram group for nostr protocol discussion
nostr español/spanish telegram group - a spanish telegram group for nostr
nostr reddit - a subreddit for nostr related discussion
nostr discord - a discord server for nostr enthusiasts and developers
Tutorials
Step-by-Step guide to set up a relay on your server (AWS, DigitalOcean, RaspBerry… )
Set up a nostr relay server in under 5 minutes
nostr workshop with super testnet
Nostr Newcomers Most Common Questions and Answers
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.
rsslay
- a bridge that puts RSS feeds into Nostr
Other links
nostr on YouTube
vanilla-js-nostr
- a demo of posting and viewing a feed in nostr using vanilla javascript
nostr playground in Ruby
search posts/profiles by keyword - posts from major relays indexed and searchable in real-time
nostr.build - nostr image uploader
wellorder nostr datasets - Public standardized nostr datasets for benchmarking, data science, or other analysis.
Nostrovia Podcast - A Nostr podcast covering all the new projects, all the new cool stuff, all the new NIPs
Summaries of all Nostr Improvements Proposals - ChatGPT generated summaries of all NIPs by k00b
Media caching server for Nostr - caches resized profile pictures and banners to save bandwidth for clients
Data for this list is contributed by the community and curated by @aaaljaz ( npub1aljazgxlpnpfp7n5sunlk3dvfp72456x6nezjw4sd850q879rxqsthg9jp)
awesome nostr相关推荐
- 去中心化社交网络协议除了Nostr还有哪些?
当下最火的去中心化社交软件Dmaus就是基于Nostr协议开发的,Nostr协议的基本情况之前的文章<一文了解去中心化社交网络协议Nostr>已经做了详细介绍,本文将介绍其他几个目前比较流 ...
- Nostr with NIP-05 Verification Guide
What is a NIP NIPs (Nostr Implementation Possibilities) document what MUST, what SHOULD and what MAY ...
- 一文了解 nostr :一个让 Elon Musk 感到害怕的去中心化社交协议
撰文:git-sgmoore 和 fiatjaf (nostr) 编译:DeFi 之道 隔夜的粥 注:近期一个名为 nostr 的去中心化社交协议获得了比特币社区的追捧,这引来了 Twitter 现任 ...
- 【小程序】汇编实现判断回文
DATA SEGMENT Prompt DB 'Please enter a string:$' YesStr DB 13, 10, 'This string is palindrome$' NoSt ...
- 2020年信号与系统课程批改工作处理程序
本文集成了相应的处理应用程序,便于之后的参见: 作者:卓晴博士,清华大学自动化系 更新时间:2020-07-26 Sunday 01 BASIC INFORMATION #!/usr/local/bi ...
- 2020春季学期作业提交统计处理
01下载学生提交作业 在网络学堂作业批改页面将提交的信息存储成TEXT文件,每一次存储成一个文件,共15次: ▲ 将提交学生的信息进行选择.拷贝.粘贴 ▲ 每次提交作业存储的文件 下面是text文本文 ...
- mysql中预定义常量_PHP预定义常量
这些常量在 PHP 的内核中定义.它包含 PHP.Zend 引擎和 SAPI 模块. PHP_VERSION (string) PHP_OS (string) PHP_EOL (string) 自 P ...
- Struts2和Spring和Hibernate应用实例
Struts2.Spring和Hibernate应用实例 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用.作为最成功的Web框架,Struts自然拥有众多的优点 ...
- java io加速器,Java 日期操作
测试代码: Calendar calendar = Calendar.getInstance(); Date today = new Date(); calendar.setTime(today); ...
最新文章
- 服务器ip 计算机名,服务器计算机名称或者ip地址
- python项目实例初学者-python 初学者必备14张思维导图
- [Leetcode]第[43]题[JAVA][字符串相乘][字符串相加]
- linux文件在哪个分区,linux下肿么查看目录所在的分区
- java定时器检测状态_java 定时检测服务器端口状态方法(一)
- javascript循环语句及函数
- JVM调优--04---dump文件分析 、arthas在线排查工具
- 汽车厂VIN码生成软件
- ksoftirqid进程CPU100%排查
- Webpack安装与配置
- PTA 互评成绩(sort函数)
- 华为c语言笔试形式,最新华为C语言笔试题目分享
- android 相机 app,android – Emulator的相机内置app buggy在Froyo / 2.2?
- 波特、码元与比特的关系
- 某手机在-20度环境下,只能读到电池温度为-18℃
- c++实现八数码游戏
- 69x 的平方根(牛顿迭代法)
- NVIDIA平台xavier/tx2板摄像头驱动开发(1)Camera系统 Fpdlink相机概述
- 【造轮子】实现 atoi、itoa 函数
- openGauss 社区 2022 年 9 月运作报告