🎓 Lessonforge
The course platform you own forever — no monthly fee, no cut of your sales.
Lessonforge at a glance
| Price | $49, once — no renewal |
| Replaces | Teachable at $39+/mo — roughly $468 a year, every year |
| Type | Self-hosted web app |
| Platforms | Your own server (VPS / Docker), any browser |
| Category | Productivity |
Lessonforge features
📚 Courses, modules, lessons
Video via YouTube/Vimeo embed or self-hosted upload up to 500MB, rich-text lessons, downloadable attachments, reorder everything.
🎟️ Three enrollment paths
Add a student manually, let them self-serve with a per-course access code, or take paid enrollment via your own Stripe Checkout.
✅ Progress and certificates
Mark-complete per lesson with a live completion percentage, and a PDF certificate generated the moment a student hits 100%.
📝 Quizzes per module
Multiple-choice and true/false with a configurable pass threshold and unlimited retakes; correct answers are never sent to the browser.
📊 Instructor dashboard
Enrollment counts, average completion, completion rate and revenue per course.
🔒 Two separate auth realms
Instructor password from env plus student email/password accounts with scrypt-hashed passwords and fully separate sessions.
$49 once — that's the whole pricing page
Teachable charges $39+/mo — roughly $468 a year, every year. Lessonforge is a single payment, and it keeps working whether or not we ever sell another copy.
Or get Lessonforge inside the full suite — every app in the catalog, currently $97 for the bundle. See the bundle →
Lessonforge guides & pages
Honest answers
Is it really free on GitHub?
Yes — Lessonforge is MIT-licensed at github.com/bensblueprints/course-builder-lms-mvp. The $49 buys the packaged installer and 1-click setup; building from source is free.
Where does my course data live?
In a SQLite file plus an uploads folder on your own server or machine. Nothing is uploaded to us.
Do you take a cut of my sales?
No. Payments go through your own Stripe account at Stripe's standard rates, and Lessonforge takes 0%. It's $49 once, no renewal.