Skip to content

Blogs

Thoughts on building with Nostr, from the team behind nostr-core.

Subscribe to this blog

Works in any feed reader, and rss.importFeedAsDrafts turns it straight into Nostr long-form events.

What nostr-core Actually Is

What nostr-core Actually Is

One package. 48 NIPs. The protocol, ready to use.

Read more →
One Class, One Connection String

One Class, One Connection String

The entire NWC spec in five lines of code. That's not a simplification; it's the actual API.

Read more →
Build a Nostr Client From Scratch

Build a Nostr Client From Scratch

Keys, events, relays, encryption, threads, reactions. All typed, all ready.

Read more →
The Library That Doesn't Lock You In

The Library That Doesn't Lock You In

No OAuth. No API keys. No vendor. Just the protocol.

Read more →
Forty-Eight NIPs, One Import

Forty-Eight NIPs, One Import

Most Nostr libraries give you the basics. nostr-core gives you the protocol.

Read more →
Nostr Needs Boring Infrastructure

Nostr Needs Boring Infrastructure

The protocol is interesting. The libraries should be boring. That's a good thing.

Read more →
Lightning Without the Lightning Code

Lightning Without the Lightning Code

A connection string and five methods cover most use cases.

Read more →
Ecash on Nostr

Ecash on Nostr

Your wallet state lives on relays. Your proofs travel with your keys. No sync service.

Read more →
Two Wallets, One Protocol

Two Wallets, One Protocol

NIP-47 connects you to a remote wallet. NIP-60 carries one with you. Together they cover every payment scenario.

Read more →
Media Without Middlemen

Media Without Middlemen

Content-addressed blobs on Blossom servers, authenticated with your Nostr key.

Read more →
Navigate Nostr

Navigate Nostr

Agents don't need more protocol knowledge. They need to know where to look. One skill to find every NIP, LUD, NUT, and BUD.

Read more →
Teaching Agents to Build

Teaching Agents to Build

AI agents are only as good as the instructions they get. We wrote ten. From identity to payments to social -- all guided.

Read more →
Every Blog You've Written, Now on Nostr

Every Blog You've Written, Now on Nostr

Point it at a feed. Get signed long-form events back. WordPress, Substack, Ghost, Medium, all of it.

Read more →
Your Photos, Your Keys

Your Photos, Your Keys

Picture-first feeds come to Nostr. Kind 20, full metadata, friends tagged in the event itself, no platform in the middle.

Read more →
The Zap That Is Already Money

The Zap That Is Already Money

No invoice, no callback, no receipt to take on faith. Kind 9321 carries the cash itself.

Read more →
Finding Mints You Can Trust

Finding Mints You Can Trust

Your follows already know which mints are good. NIP-87 lets you ask them instead of a hardcoded list.

Read more →
Book Me on Nostr

Book Me on Nostr

An availability page that is an event, bookings that are private calendar invites, and no subscription in between.

Read more →
Mail, Minus the Mail Server

Mail, Minus the Mail Server

To, Cc, and a Bcc that stays blind by construction. Email-shaped messaging over gift wrap.

Read more →
Your Settings Follow Your Keys

Your Settings Follow Your Keys

Kind 30078 turns relays into a personal database. Preferences on every device, no account system.

Read more →
Validate Before You Trust

Validate Before You Trust

TypeScript ends at compile time. Schema checks shape at the edges; policy judges what gets through.

Read more →
Connections That Heal Themselves

Connections That Heal Themselves

Laptops sleep and NATs time out. Relays now reconnect with backoff and replay your subscriptions.

Read more →

Released under the MIT License.