Deploy Nostr CMS

Configure and deploy your Nostr-native content management system

What is Nostr CMS?

Nostr CMS is a content management system built on the Nostr protocol. It lets you manage and publish content using Nostr events, with admin access controlled via your nostr.json. Supports scheduled posts, media uploads, and works with any Nostr relay.

Perfect for meetup groups looking to publish events and content on Nostr.

View on GitHub


1

Choose Your Nostr.json Setup

Nostr CMS requires a nostr.json file for authentication. Choose an option:

🍴 Fork nip05-service

Fork the nip05-service repo and manage your nostr.json on GitHub. Great for NIP-05 identities.

🐝 Use Swarm Relay

Deploy a Swarm relay which includes a built-in nostr.json. Best for full-featured setups with scheduled posts.


2

Choose Your Relay

🌸 Blossom Relay (Recommended)

Nostr CMS is designed to work best with a Blossom relay for optimal media handling and content storage. Blossom is a Nostr protocol extension for file storage.

You can optionally use any other Nostr relay, but Blossom relays provide the best experience.

⚠️ Enter your relay URL in the text box below: Type or paste your relay websocket address (e.g., wss://your-relay-url.com).
Required
The default Nostr relay for reading and publishing content.

3

Set Master Public Key

Login with Nostr to automatically set your public key, or paste it manually.

Required
The owner/admin pubkey for the CMS. Login with Nostr above to auto-fill.

4

Set Nostr JSON URL

Required
The URL to your remote nostr.json file used for admin authentication.

5

Deploy to Vercel

Instructions:
  1. Click the Deploy button above
  2. Add the 3 environment variables from above:
    • VITE_MASTER_PUBKEY
    • VITE_REMOTE_NOSTR_JSON_URL
    • VITE_DEFAULT_RELAY
  3. Deploy! If you update variables, redeploy to apply changes.
Environment Variables to Copy:
VITE_MASTER_PUBKEY="your-pubkey-here"
VITE_REMOTE_NOSTR_JSON_URL="your-nostr-json-url-here"
VITE_DEFAULT_RELAY="your-relay-here"

⚠️ EXPERIMENTAL

All-in-One: CMS + Swarm Relay