Launch your course
with a single link.
Sell once or subscribe monthly. Ship curriculum, video, files, and progress in one calm surface—students stay focused, you stay organized.
Built on Next.js, PostgreSQL, Stripe, and Cloudflare Stream embeds. Dark and light themes, role-based dashboards, and server-side access checks by default.
At a glance
4
Published courses
3
Accounts (excl. banned)
3
Total enrollments
Live totals from this environment. Publish courses and enroll students to watch these numbers move.
Platform
Everything you need to ship a credible course
Opinionated defaults for payments and access—flexible enough for indie experts and small teams. Real database, real webhooks, real access rules.
Video that scales
Host lessons on Cloudflare Stream. Paste a video UID or an embed URL; students get a focused player with zero clutter.
Stripe checkout
One-time purchases and monthly subscriptions. Webhooks grant and revoke access—students never see fake “unlocked” states.
Modules & lessons
Structured curriculum with downloads, free previews, and clean outlines so learners always know what’s next.
Progress you can trust
Per-lesson completion syncs server-side. Continue watching picks up exactly where someone left off on any device.
Fast, focused UI
Light and dark themes, minimal chrome, and server-checked access so learners stay on the material.
Roles & admin
Students, creators, and platform admins each get the right surface area—no accidental access to billing or Studio tools.
Flow
Two journeys, one product
Learners get a calm path from enrollment to completion. Creators get Studio, Stripe, and curriculum tools without gluing five products together.
From signup to certificate-ready habits
- 1
Create an account
Sign up in under a minute. Pick learner or creator—upgrade any time.
- 2
Enroll with confidence
Free courses enroll instantly. Paid paths use Stripe Checkout with clear receipts.
- 3
Learn with structure
Follow modules, mark progress, and revisit downloads whenever you need them.
Ship curriculum without duct-taping tools
- 1
Draft your course
Title, description, thumbnail, pricing—then publish when you’re ready.
- 2
Build the spine
Add modules and lessons, attach files, and set optional free previews.
- 3
Get paid
Connect Stripe, ship checkout links, and let webhooks handle access automatically.
1 active creator accounts on this instance.
Social proof
Teams shipping real cohorts
What operators say when the stack is boring—in a good way.
“We moved off a patchwork of PDFs and Loom links. One link for sales, one place for students—exactly what we needed.”
“Stripe + real enrollment records means support tickets dropped. Either they’re in the course or they’re not.”
“The UI is calm enough that students actually finish. That sounds small but it moved our completion rate.”
Catalog
Latest courses
Fresh drops from creators on this workspace—filter and search on the full catalog.
Admin User
123213
123123123
Jane Smith
Full-Stack React with Next.js
Build production-grade full-stack applications with React, Next.js, PostgreSQL, and more. Includes authentication, payme…
Jane Smith
Advanced TypeScript Patterns
Master advanced TypeScript concepts including generics, conditional types, mapped types, and real-world design patterns …
Jane Smith
Web Development Fundamentals
A comprehensive introduction to modern web development. Learn HTML, CSS, and JavaScript from scratch and build your firs…
FAQ
Common questions
Straight answers about video, payouts, trials, and access when subscriptions change.
Is CourseOS only for video courses?+
Video is first-class, but you can attach downloads per lesson and describe text resources in descriptions. Rich page blocks for marketing content are on the roadmap.
How do payouts work?+
Checkout runs through your Stripe account. You control products, prices, tax, and statements—CourseOS stores purchase and subscription records for access control.
Can I try before I buy as a creator?+
Yes. Create a draft course, invite yourself as a student on a free tier, and publish when Stripe is connected for paid offers.
What happens when a subscription ends?+
Stripe webhooks update subscription status and access is revoked server-side, so lessons aren’t exposed via stale client state.
Next step
Learn something new
Browse the catalog, filter by pricing, and start free courses instantly. Progress syncs when you sign in.
Explore coursesTeach what you know
Register as a creator to open Studio—draft courses, connect Stripe, and watch enrollments without tab chaos.
Become a creator