pleb.school is the reference deployment of a configurable, open source education stack. Fork it, point it at your own relays and database, and run a fully branded Nostr-native course and content platform for your community.
Nostr-native course & content stack
Multi-format learning content
Feeds, auth & discovery
Zaps, tips & paid content
Structured learning paths from Bitcoin fundamentals to advanced Lightning Network development

Learn how Lightning payments work on pleb.school, how zaps unlock content, and what admins should know about the claim flow.

A practical, admin-friendly orientation to pleb.school. Learn the learner experience and what operating the platform looks like.
Video lessons and workshops from Bitcoin developers and experts

Why Bitcoin and Lightning are foundational to pleb.school, and what that means for payments.
Documents and educational materials for Bitcoin development

How drafts become signed Nostr events and how courses are assembled.

How to brand and configure your pleb.school instance using JSON config files.

How zaps power tips and purchases without a payment processor.

How pleb.school handles multi-provider login, Nostr-first identity, and account linking.

How pleb.school combines PostgreSQL and Nostr for reliable operations and portable content.

What pleb.school is, why it exists, and what you gain by self-hosting.

A technical overview of the hybrid database + Nostr model and the core data flows.

Admin and creator guide to drafts, publishing, and how Nostr events are generated.

The fastest path to understanding both the learner flow and the admin flow in pleb.school.
Use this deployment as a sandbox, then fork the repo, customize the configs under /config, and ship a Nostr-native academy that lives on your domain.
MIT-licensed, own your data