Deploy Nostr CMS on Zeabur

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.

View on GitHub


First, sign up for Zeabur: Deployed on Zeabur
1

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.

2

Set Nostr JSON URL

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

3

Set Default Relay

Required
The default Nostr relay for reading and publishing content.

4

Deploy to Zeabur

Copy the deployment prompt below and paste it into Zeabur's AI assistant to deploy.

After deploying:
  1. Wait for the build to complete on Zeabur
  2. Zeabur will assign a domain automatically (e.g., nostr-cms-xxx.zeabur.app)
  3. Visit your deployed URL to verify the CMS is running
Optional: If you use a Swarm relay with an API, you can also set VITE_SWARM_API_URL in Zeabur's environment variables for scheduled posts support.