Clients and relays

Clients

Clients are the way that you access and interact with the Nostr protocol.


What's a client?

A client in Nostr is just the app that you use to access and interact with the protocol. It's like the Twitter iOS app or web app that you use to interact with Twitter's feed of tweets.

Because the Nostr protocol is very simple and flexible, different clients have approached the protocol in different ways: some try to make the experience look exactly like Twitter, others try to highlight the importance of relays to the protocol and expose that to users, and others try to use heuristics and algorithms to ensure the maximum degree of censorship-resistance without burdening users too much.

Can I switch clients?

Yes. Because a client is just a way to access the underlying data held by relays, you can switch clients or sign into as many clients as you'd like. As long as each client is looking at the same set of relays for their data, you'll see the same messages in each client.

Should I enter my private key in the client?

Generally, it's better not to enter your private key into any client. Most clients that ask for private keys do their absolute best to keep your key secure but given the nature of software, there are always breaches, exploits, and bugs that could potentially expose your private key.

Remember, your private key is your identity in Nostr, so if it is compromised you'll lose your followers and will have to start from scratch rebuilding your identity.

A few of our favorite clients

Web

iOS

  • Damus, the first Nostr client to be banned in China.
  • Nos, a beautiful and safe client for non-bitcoiners.
  • Nostur, a feature-complete client.

iOS and Android

  • Plebstr, a closed-source client that is beautiful, fast and smooth.
  • Primal, a very fast client that relies on server-side caching.
  • Current, a client that comes with a built-in Bitcoin wallet.
  • ZBD, a custodial, hosted client for ZBD users.

Android

  • Yana, a smooth and fully-featured multi-platform client.
  • Spring, a client for safely using web clients on your Android.
  • Amethyst, a client that has all the features you might imagine.
  • FreeFrom, a Twitter-like client.
  • Nozzle, a very lean client, but still a work-in-progress.

Desktop

  • Gossip, a native client that tries to efficiently follow people in wherever relay they happen to be, made in Rust with egui.
  • more-speech, a client that gives you a powerful global view and way of interacting with custom filtering based on web-of-trust and relay selection, made in Clojure. Check out a guide here.
  • Lume, an ambitious client made with Tauri.

Non-microblogging clients

  • zap.stream, a video livestreaming browser and hosting platform.
  • Yakihonne, an app for reading, writing and curating long-form articles.
  • Highlighter, an app for annotating and curating content.
  • Habla.news, an app for reading and writing long-form articles.
  • wikistr, an early-stage decentralized Wikipedia replacement.