PRD Hub — Decentralized Product Specs on Nostr
Vision
In the vibe coding era, the PRD is the real source code. AI can regenerate implementations from a good spec — so the spec is what matters. PRD Hub gives product specs a permanent, censorship-resistant home on Nostr.
No platform lock-in. No walled gardens. Your product vision, signed with your keys, living on a decentralized protocol.
Problem
- Product specs live in Google Docs, Notion, or Linear — all centralized, all ephemeral
- No public marketplace to discover, share, or remix product ideas
- AI coding tools (Cursor, Claude Code, Copilot) need structured specs as input, but there's no standard place to find them
- Builders can't easily monetize or get credit for great product thinking
Solution
A Nostr-native hub for Product Requirements Documents that supports:
- Publishing — Write PRDs in markdown, publish as NIP-23 (kind:30023) long-form content with a
t:prdtag - Forking — Fork any PRD to remix it, with attribution back to the original via
atags - Zapping — Support great specs with sats via NIP-57 lightning zaps
- Discovery — Browse and filter PRDs by tags, find specs for any domain
- Ownership — Every PRD is signed with your Nostr keypair. It's yours.
How It Maps to Nostr
Each PRD is a kind:30023 event with:
| Field | Usage |
|---|---|
d tag | Unique slug (e.g., saas-invoicing-app) |
t tags | prd (required) + custom tags |
title tag | PRD title |
summary tag | Short description |
content | Full PRD in markdown |
a tag | Reference to original PRD (for forks) |
Tech Stack
- Framework: Next.js 14+ with TypeScript (App Router)
- Nostr SDK:
@nostr-dev-kit/ndkv3 +@nostr-dev-kit/react - Auth: NIP-07 browser extension (Alby, nos2x)
- Zaps: NIP-57 via NDKZapper + WebLN
- Editor:
@uiw/react-md-editorfor writing PRDs - Rendering:
react-markdown+remark-gfm - Styling: Tailwind CSS with cypherpunk dark theme
MVP Features
Browse PRDs
- Homepage feed querying kind:30023 with
t:prdfilter - Tag-based search and filtering
- PRD detail pages with rendered markdown
- Author profiles with avatar, name, lightning address
Publish PRDs
- Login via NIP-07 browser extension
- Markdown editor with live preview
- Metadata: title, summary, tags, cover image
- Edit existing PRDs (same
dtag overwrites)
Fork PRDs
- Fork button on any PRD
- Creates new kind:30023 with
atag referencing original - "Forked from" attribution displayed on the fork
- Browse all forks of a given PRD
Zap PRDs
- Zap button with preset amounts (21, 210, 2100, 21000 sats)
- WebLN integration (Alby) with
lightning:URI fallback - Display zap count and total sats on PRD cards
User Profiles
- Profile pages showing published PRDs
- Nostr metadata (name, avatar, about, lightning address)
- Follow authors via NIP-02
Design Direction
Cypherpunk / security aesthetic:
- Dark theme (#0a0a0a) with muted greens and cyans
- Monospace typography (JetBrains Mono) for headers and code
- Terminal-style UI elements (command prompts, blinking cursors)
- Sharp corners, no bubbly rounded elements
- Subtle grid background + noise texture
- Glowing accents on hover states
- Lightning bolt iconography for zaps
Default Relays
wss://nos.lol
wss://relay.damus.io
wss://nostr.mom
wss://relay.nostr.band
wss://nostr.wine
Future Ideas
- AI integration — "Generate codebase from this PRD" button that sends the spec to an AI coding tool
- Commenting — NIP-based threaded comments on PRDs
- Versioning — Track PRD revisions over time
- Collections — Curated lists of related PRDs
- Bounties — Attach sats bounties to PRDs for builders who implement them
- Export — Download PRDs as PDF or feed them directly to Claude/GPT
Success Metrics
- Number of PRDs published
- Fork ratio (forks / original PRDs)
- Total sats zapped
- Unique authors publishing
- Returning users (session persistence)
Built with Nostr. The protocol is the platform.