nofoobar

Courses · Labs · Blogs · AI-assisted

The LMS We Wished For.

An open-source platform for publishing courses, blogs, and hands-on coding labs. Self-host or run our cloud.

GitHub

What you publish

Simple & Powerful Course Builder

Courses

Sections, lessons, video URLs from your favorite host. Drafts, drag-to-reorder, free previews.

Hands-on labs

Embed live coding sandboxes inside lessons. Each student gets their own container, persisted between sessions.

Blogs

Rich-text articles with images and code. Public, SEO-friendly, and the natural top-of-funnel for your courses.

Memberships

Recurring access to a bundle of your content. Subscribers see the courses, blogs, and labs you choose to include.

Under the hood

The platform handles
what slows you down.

Stripe-native payments

Checkout, webhooks, refunds, disputes — all driven by Stripe events, not URL redirects. No transaction fee on top of what Stripe charges.

Custom domains

Bring your own domain. Automatic TLS. Looks and feels like your site, because it is.

Drag to reorder

Sections, lessons, anything. Restructure a course in seconds without breaking enrolled students.

Email automation

Receipts, course-access, password reset, drip sequences. Wired into Resend with your sender domain.

Built for SEO

Server-rendered pages, OG metadata, JSON-LD, sitemap. Your blog posts and free lessons rank on day one.

Built-in AI

Drafted by AI.
Refined by you.

Two assistants that save you the blank-page moment. They write the first pass; you make it yours before it ships.

Blog drafts

Give it a topic and a rough outline. Get back a publish-ready Tiptap draft with headings, code blocks, and natural transitions — in your voice, not a generic LLM voice.

You:“Why webhooks are better than URL-redirect success.”
Drafting…
Why webhooks beat redirects.

Redirect-based success flows look fine until the first refund — then they fall apart. Here's what to do instead…

Quiz generator

Point it at any lesson — text body or a video transcript — and it returns a multiple-choice quiz. Edit the questions, set correct answers, ship.

Source:lesson-04 · Path parameters in FastAPI
Generating 5 questions…
Q1. What annotation marks a path parameter typed as int?
○ str · ○ Path() · ● int · ○ Query()

For creators

A mental model
that maps to your work.

Your school is a tree. Courses hold sections, sections hold lessons. Blogs and labs sit beside them. No surprises, no exotic concepts — what you author is what students see.

  • ·Drag-reorder anything. Order is yours.
  • ·Draft any node without breaking links to others.
  • ·Mark anything free to use as a top-of-funnel preview.
your-school/

What people say

Quietly winning over creators.

MI
Maya Iyer@maya_ships_code

Spun this up over the weekend to replace my hand-rolled LMS. The multi-tenant routing alone was worth the move. Webhooks just work, finally.

LB
Lukas Berger@dev_in_berlin

Switched two courses over last weekend. The AI blog drafts saved me a Saturday — I had four posts queued by Sunday.

PN
Priya Naik@founder_journey

Launched three courses in a month. Custom domain, branded checkout, mobile-friendly student view — felt like ours from day one.

NT
Noah Tate@indie_teach

Embedded interactive labs in three lessons today. Students run Python in the browser without leaving the course. Quietly impressive.

EP
Eun-jin Park@open_edu

The marketing page caught my eye, but the actual product made me stay. Boring is the right word for serious software.

DM
Diego Maldonado@stripe_curious

Stripe Connect support would make me move tomorrow. As-is, still tempting. The model makes sense for any small school.

Illustrative quotes — real testimonials replace these as creators ship.

Pricing

Honest prices.
Nothing on top.

No transaction fees beyond Stripe's own. No usage gotchas. Self-host for free, forever.

Self-host

Run it yourself, forever.

$0

Apache 2.0 · the full code

  • Every feature, no limits
  • Your servers, your scale
  • Bring your own AI keys
  • Zero Support because you did not pay :(
  • Write a praise mail, I might support :)
Get the code

Starter

We host it. You teach.

$19/mo

or $14/mo billed annually

  • Up to 200 students
  • Your tenant subdomain
  • 50 GB media storage
  • AI blog drafts · 10 per month
  • Email support
Start trial

Pro

Recommended

When teaching is the business.

$49/mo

or $44/mo billed annually

  • Up to 5,000 students
  • Custom domain · auto TLS
  • 500 GB media storage
  • AI blog drafts · unlimited
  • AI quiz generator
  • Priority email support
Start trial

Multiple instructors or 5,000+ students? Talk to us.

Common questions

Answers.

Ready when you are

Build your school
Today.

The repo is public, the docs are getting better every week, and the local stack runs in about a minute. Nothing left to wait on.