pleb.school
pleb.school
pleb.school
Configurable open education stack

Run your own Nostr-native course & content platform

pleb.school is a forkable, configuration-driven platform. Swap branding, themes, and relays to launch your own education hub, then deploy it to Vercel or your own infrastructure without rewriting the core architecture.

For creators & communities

Launch a white-label academy that lives on your domain, with your branding, pricing, and content model. Use the JSON configs under /config to define how courses, documents, and videos are presented.

For the platform builders

Start from a production-ready Next.js 15 stack wired to Prisma, Nostr relays, and Lightning zaps. Swap relays, themes, auth providers, and copy by editing JSON instead of touching business logic.

For learners

Give your audience a single place to watch talks, follow structured courses, and read long-form content — with progress tracking, Lightning-powered interactions, and Nostr identity baked in.

Make this platform your own

Fork the repo, point it at your own relays and database, and ship a fully-branded education experience. The reference deployment runs on Vercel, but the stack stays portable.

1. Fork & clone

Create your own repository and clone it locally. Keep upstream changes in a branch if you want to stay close to the reference implementation.

2. Configure branding & relays

Update config/copy.json, config/content.json, and config/nostr.json to match your brand, navigation, content sections, and relay setup.

3. Deploy your instance

Point your environment variables at your Postgres instance and Nostr relays, then deploy to Vercel, Fly.io, or your preferred platform.

View GitHub repoView config docs