Skip to main content

Introduction to Nostr

Nostr (Notes and Other Stuff Transmitted by Relays) is a simple, open protocol that enables truly censorship-resistant and decentralized communication.

What is Nostr?

Nostr is not an app or a service—it's a protocol. Think of it like email or HTTP: a standard way for different software to communicate. Anyone can build apps that use Nostr, and all these apps can interoperate.

At its core, Nostr is remarkably simple:

  • Clients are apps that users interact with (mobile apps, web apps, desktop apps)
  • Relays are servers that store and forward messages
  • Events are signed JSON messages that contain all data

Nostr Network

Why Nostr?

Censorship Resistance

There's no central authority that can ban you or delete your content. You can always publish to relays that will accept your messages.

Identity Ownership

Your identity is a cryptographic keypair that you control. No company owns your account. You can use the same identity across all Nostr apps.

Data Portability

Your data isn't locked in a single platform. Switch apps anytime—your followers, posts, and social graph come with you.

Simplicity

The core protocol is intentionally minimal. A basic client can be built in a few hundred lines of code.

Key Concepts

Keys

Your identity in Nostr is a secp256k1 keypair:

  • Private key (nsec): Secret key for signing. Never share this.
  • Public key (npub): Your public identity. Share freely.
// Example: A Nostr keypair
{
privateKey: "nsec1...", // Keep secret!
publicKey: "npub1..." // Your public identity
}

Events

Everything in Nostr is an event—a signed JSON object:

{
"id": "32-bytes hex string",
"pubkey": "32-bytes hex string",
"created_at": 1234567890,
"kind": 1,
"tags": [],
"content": "Hello, Nostr!",
"sig": "64-bytes hex string"
}

Relays

Relays are simple WebSocket servers that:

  • Accept events from clients
  • Store events (according to their policies)
  • Send events to clients that request them

You typically connect to multiple relays for redundancy.

Getting Started

Ready to start building? Here's your path:

  1. How Nostr Works - Understand the architecture
  2. Keys and Signing - Learn about cryptographic identity
  3. Build Your First App - Create a working Nostr client

Community

Next Steps

Continue to How Nostr Works to understand the protocol architecture in detail.