CourseLit
CourseLit is a self-hosted blogging platforms tool with support for CMS, blog, CMS framework.
Open-source course platform, honestly reviewed. No marketing fluff, just what you get when you self-host it.
TL;DR
- What it is: Open-source (AGPL-3.0) learning management system — think Teachable or Thinkific, but the code lives on your server and the platform can’t take a revenue cut or raise your bill [README].
- Who it’s for: Solo creators, non-technical founders, and educators who want to sell courses and digital downloads without paying a SaaS platform percentage on every transaction. Also operators who want a single tool instead of stitching together a course host, email provider, and community platform [website].
- Cost savings: Teachable and Thinkific charge $39–$99/month or more on paid plans, plus transaction fees on lower tiers. CourseLit’s self-hosted tier is free software; you pay only for your VPS and, importantly, for media storage separately [pricing page].
- Key strength: Genuinely all-in-one: courses, digital downloads, website builder, blogs, email automations, and communities — in a single self-hosted install, not duct-taped together [website].
- Key weakness: AGPL-3.0 license (not MIT — you can’t embed it in proprietary products without open-sourcing your code), mandatory third-party media storage dependency (MediaLit or your own S3), two major features still in beta, and only 1,125 GitHub stars — a modest community size for a tool you’re betting your creator business on [README][pricing page].
What is CourseLit
CourseLit is a batteries-included learning management system. You install it, connect Stripe for payments, point a domain at it, and you have a working school: course authoring with video, file, and image support; a no-code page builder; an integrated blog; email automations; and a community feature. The founder of CodeLit.dev — who also built CourseLit — describes the problem it solves this way on the homepage: “I no longer have to duct tape a lot of software together to run my online school.” [website]
The project positions itself directly against Teachable, Thinkific, Podia, Teachery, and LearnDash in its GitHub README, which is a useful signal: the target user is a knowledge entrepreneur paying recurring SaaS fees to run an online school, not a corporate L&D team running compliance training [README].
Architecturally, CourseLit is a Next.js monorepo using Pnpm workspaces, backed by MongoDB for the database. It’s officially part of Vercel’s OSS Spring 2025 Cohort, which means it deploys cleanly to Vercel — though for self-hosting, Docker Compose is the standard path [README][website]. The project sits at 1,125 GitHub stars as of this review, which puts it firmly in the “genuine open-source tool with a real user base, not a hobby project, but not a category leader” tier.
The one thing to understand before you go further: CourseLit requires MediaLit for media asset management. MediaLit is a separate paid service built by the same team. If you don’t want to use the cloud version, you can self-host MediaLit too — but that’s another service to run. There is no built-in local disk storage path out of the box. For the self-hosted tier, file storage also needs an additional AWS S3-compatible bucket unless you’re using the cloud product [README].
Why people choose it over Teachable, Thinkific, and Podia
The honest answer is: the available independent review data for CourseLit is thin. The third-party sources in this review are CourseLit’s own documentation. What can be synthesized from the product itself, the homepage quotes, and structural comparisons:
Versus Teachable and Thinkific. The central complaint about both is platform dependency: they take transaction fees on lower tiers (Teachable charges 5% on the free plan), they control your student data, and their pricing scales against you as your revenue grows. CourseLit’s self-hosted tier charges $0 in platform fees and takes no transaction percentage — Stripe’s standard fee is the only cut taken [pricing page]. For a creator generating $5K/month in course sales, even a 2–5% platform fee is $100–$250/month in friction.
Versus Podia. Podia is the all-in-one comparison — it combines courses, digital downloads, communities, email marketing, and a website under one roof, which is exactly what CourseLit does. The difference is ownership. Podia is closed-source SaaS; CourseLit is code you run. One creator testimonial on the CourseLit homepage captures the self-hosting appeal: “The Cloud plan has been a game-changer for my online school. Everything runs smoothly, and I don’t have to worry about maintenance!” — ironically a quote about the managed cloud version, not self-hosting, but it illustrates that non-technical users are running real schools on it [website].
On the AGPL-3.0 license. This is the important nuance. Unlike Activepieces (MIT) or Ghost (MIT), CourseLit uses AGPL-3.0. That means: if you modify CourseLit and run it as a network service, you must open-source your modifications. For a creator running their own school, this is irrelevant — you’re not redistributing the software. For a developer building a multi-tenant course platform product using CourseLit as the base, AGPL creates real legal complexity [README]. Know which category you’re in before you commit.
Features: what it actually does
Course creation:
- Rich course builder with video, image, and file attachments per lesson [README]
- Free or paid access models [website]
- Graded quizzes [pricing page]
- Digital downloads (ebooks, infographics, etc.) sold as standalone products [website]
Website and content:
- No-code page builder for custom sales pages and landing pages [website]
- Integrated blog with SEO handling built in [website]
- Custom domain support [pricing page]
- Five built-in system themes: Classic, Learning, Neobrutalism, Editorial, Midnight — each with light and dark mode [4]
- Full theme customization via a visual theme editor built on shadcn’s design system, with color, typography, and layout controls [4]
- Custom themes are saved as drafts and published explicitly, so live site isn’t disrupted during edits [4]
Email and community:
- Email automations with a drag-and-drop editor, broadcast support, and automated sequences — currently in beta [3]
- Reusable branded email templates [3]
- Community spaces with post, image, video, and GIF support — currently in beta [2]
- Paid or free communities with multiple pricing models (monthly, yearly, one-time, EMI) [2]
- Member approval workflows and content moderation for reported posts [1][2]
- Option to bundle course access as a community welcome bonus [2]
Payments and business:
- Stripe integration for all payment processing [README]
- Student management [README]
- Analytics — described in the README as “very limited as of now” [README]
Missing or gated:
- SSO: Enterprise cloud tier only ($20/mo) — not available on self-hosted [pricing page]
- API access: Enterprise cloud tier only [pricing page]
- Built-in media storage: requires AWS S3-compatible bucket on self-hosted, or paid MediaLit cloud [README]
Pricing: SaaS vs self-hosted math
CourseLit Cloud:
- Self-Hosted: $0/month (software license). One school, all core features, no support, no automatic updates. File storage requires your own S3-compatible bucket [pricing page].
- Pro: $12/month. Unlimited schools, unlimited file storage included, chat and email support, always updated. 14-day free trial [pricing page].
- Enterprise: $20/month. Everything in Pro, plus SSO, API access, and premium support [pricing page].
What Teachable and Thinkific charge: Pricing data for competitors was not included in the source materials for this review. Based on publicly available information at time of writing, both start their paid tiers around $36–$39/month and rise quickly as you add features or higher student volumes. Both also charge transaction fees on lower tiers (Teachable: 5% on the free plan). For exact current pricing, check their sites directly.
Concrete self-hosted math: Say you’re running one school with 200 students and $3,000/month in course revenue. On Teachable’s free plan, you’re paying $150/month in transaction fees alone. On CourseLit self-hosted: $0 platform fee, Stripe’s standard ~2.9% + $0.30 per transaction, plus $5–10/month for a VPS, plus whatever S3 costs you at your media volume (typically under $5/month at creator scale). Call it $15–20/month total infrastructure cost against what would otherwise be $150+ in platform fees.
The math is most compelling for creators with meaningful revenue on transaction-fee tiers. If you’re already on a flat-fee Teachable or Thinkific plan and your revenue is modest, the savings are smaller. If you have no technical infrastructure experience, also factor in setup time — see the next section.
Deployment reality check
CourseLit’s README self-hosting guide points to Docker Compose as the standard path. Vercel deployment is also supported via a one-click button in the README for the web app layer [README]. The environment variables include database connection string, auth secret, admin email, and SMTP configuration for email [README].
What you need:
- A Linux VPS or cloud host (Hetzner, DigitalOcean, Contabo) — 2GB RAM minimum
- Docker and docker-compose
- MongoDB (bundled in the compose file or external)
- A domain and reverse proxy for HTTPS (Caddy or nginx)
- An AWS S3-compatible storage bucket for media files — this is not optional [README]
- A MediaLit account or self-hosted MediaLit instance for media management [README]
- An SMTP provider for transactional and marketing email (Postmark, Mailgun, etc.)
The MediaLit dependency is the real gotcha. Most self-hosted tools have a local disk storage fallback. CourseLit routes media through MediaLit, which means you either pay for MediaLit’s cloud service (pricing not published in the source materials for this review — check https://medialit.cloud directly) or stand up another self-hosted service. This adds operational complexity that the headline “self-host for free” doesn’t immediately communicate.
What can go sideways:
- Database migrations require running Node scripts manually from a separate directory — not automated [README]. This is workable but not beginner-friendly during upgrades.
- Two of the headline features (communities, email automations) are explicitly in beta and may have bugs. The docs recommend reporting issues to Discord [1][2][3].
- Analytics are minimal by the project’s own admission — “very limited as of now” [README]. If you need funnel data or course completion metrics, you’ll bolt on something external.
- No self-hosted support channel. The self-hosted tier explicitly lists “No chat or email support” [pricing page]. Discord is your lifeline.
Realistic estimate for a technical user following the documentation: 1–3 hours to a working install, not counting MediaLit setup. For a non-technical founder: budget a full day or have someone deploy it for you.
Pros and cons
Pros
- Genuinely all-in-one. Courses, digital downloads, website, blog, email marketing, and communities under one install. Most competitors that offer this breadth are SaaS only [website].
- $0 platform fees. No transaction percentage beyond Stripe. For creators with real revenue, this compounds significantly over time [pricing page].
- Theme system is unusually good. Five professional system themes with full light/dark mode, built on shadcn design tokens, with a visual editor that separates drafts from live — more design thoughtfulness than typical indie OSS projects [4].
- Vercel-native deployment. One-click Vercel deploy in the README lowers the barrier for technical founders already in that ecosystem [README].
- Community moderation built in. Reported content queue with accept/reject/review workflow — something many community platforms bolt on late or skip [1][2].
- Pro cloud is cheap. At $12/month with unlimited schools and storage, it’s significantly cheaper than competing SaaS for early-stage creators who don’t want to self-host yet [pricing page].
- Active development. Part of Vercel’s OSS Spring 2025 Cohort, with a public roadmap on Notion [README].
Cons
- AGPL-3.0, not MIT. Can’t embed in proprietary commercial products without open-sourcing your modifications. Material constraint if you’re building a SaaS product on top of CourseLit [README].
- MediaLit dependency. Media management routes through a third-party service (or requires self-hosting another service). The self-hosted path is not as self-contained as the headline suggests [README].
- File storage not included in self-hosted. Needs an AWS S3-compatible bucket, adding monthly cost and configuration complexity [pricing page].
- Communities and email automations are beta. Two of the features most valuable to creators — community spaces and email automation sequences — explicitly carry a “may have bugs, report to Discord” warning [2][3].
- Analytics are very limited. The README says this directly. No funnel tracking, no completion rates, no revenue dashboards worth mentioning [README].
- 1,125 stars. Small community relative to the alternatives. Fewer community-contributed plugins, less Stack Overflow coverage, more reliance on Discord and official docs when you hit a wall [README].
- No self-hosted support. If something breaks at 2am, you’re in the Discord channel hoping someone responds [pricing page].
- SSO gated to $20/month cloud. Not available at all for self-hosted deployments [pricing page].
- Database migrations are manual. Upgrading between versions requires running migration scripts yourself, which adds risk for non-technical operators [README].
Who should use this / who shouldn’t
Use CourseLit if:
- You’re a creator paying meaningful transaction fees or monthly SaaS fees to Teachable, Thinkific, or Podia, and you want to own your infrastructure.
- You want a single tool for courses, downloads, community, email, and website — not a stitched stack of five subscriptions.
- You’re comfortable with Docker or have someone you can pay once to deploy it.
- You’re building your own school (not building a multi-school SaaS product — see AGPL note).
- You’re willing to tolerate beta-quality email and community features in exchange for ownership.
Skip it (stay on Teachable/Thinkific cloud) if:
- Your revenue is under $1,000/month and the SaaS fee is a rounding error, not a real cost.
- You need robust analytics and course completion dashboards out of the box.
- You have no technical support and can’t pay someone to help with deployment.
Skip it (pick Moodle or Open edX) if:
- You’re running corporate L&D, compliance training, or any education context that needs enterprise-grade reporting, SCORM, or complex user hierarchies.
Skip it (pick Ghost) if:
- Your primary need is memberships and newsletters, not structured courses. Ghost has a larger community, better documentation, and a cleaner upgrade path for creator-focused content.
Skip it if you want to build a SaaS on top:
- AGPL-3.0 means your modifications must be open-sourced if you distribute the software as a network service. Use a MIT-licensed alternative or negotiate a commercial license.
Alternatives worth considering
- Teachable / Thinkific / Podia — the incumbents. Polished, well-documented, large support ecosystems, and no infrastructure to maintain. The price and platform lock-in are the reasons CourseLit exists.
- Ghost — open-source (MIT) platform for creators. Better for newsletters and membership content than structured video courses. Larger community (48K+ stars), better documentation, more mature upgrade path.
- Moodle — the established open-source LMS for educational institutions. AGPL-3.0 like CourseLit. Built for structured curricula and compliance, not creator monetization. Significantly more complex to operate.
- Open edX — enterprise-scale open-source LMS. Used by universities and large organizations. Massive operational overhead. Wrong tool unless you’re building at that scale.
- LearnDash — WordPress plugin-based LMS. Requires a WordPress stack. More integration options than CourseLit, but WordPress as the foundation is its own set of trade-offs.
- Disco — newer SaaS alternative positioning itself as an AI-native community-plus-courses platform. Closed source, but relevant if you want the all-in-one without self-hosting.
For a non-technical founder escaping Teachable fees, the realistic shortlist is CourseLit vs. Ghost. CourseLit wins if you need structured course authoring and graded quizzes. Ghost wins if your primary delivery is text content with paid memberships and you want a larger community behind the tool.
Bottom line
CourseLit is a credible self-hosted alternative to Teachable and Thinkific for creators who want to stop paying platform fees and own their school outright. The feature set is genuinely broader than most OSS alternatives — courses, downloads, website, blog, email, and communities in a single install is rare. The theme system is better-designed than you’d expect from a 1,125-star project. The Pro cloud tier at $12/month is a legitimate middle path for non-technical creators who want the pricing without the infrastructure work.
The honest caveats: the MediaLit dependency means “self-hosted for free” requires more qualification than the headline suggests, two headline features are still in beta, analytics are thin, and AGPL-3.0 blocks commercial embedding. At 1,125 stars, community support is limited compared to Ghost or Moodle. But for a solo creator paying $50–$200/month on Teachable who is comfortable with (or can hire) basic Docker deployment — the math points clearly toward CourseLit.
If the deployment is the blocker, that’s precisely what upready.dev sets up for clients.
Sources
- CourseLit Docs — Manage Reported Content. https://docs.courselit.app/en/communities/manage-reported-content/
- CourseLit Docs — Communities Introduction. https://docs.courselit.app/en/communities/introduction/
- CourseLit Docs — Email Templates. https://docs.courselit.app/en/email-marketing/templates
- CourseLit Docs — Themes. https://docs.courselit.app/en/website/themes
- OpenAlternative.co — Open Source Projects tagged “Blog”. https://openalternative.co/tags/blog
Primary sources:
- GitHub repository and README: https://github.com/codelitdev/courselit (1,125 stars, AGPL-3.0 license)
- Official website and pricing page: https://courselit.app
- Documentation: https://docs.courselit.app
Related Content Management Tools
View all 124 →Strapi
72KThe leading open-source headless CMS — design content models, generate REST and GraphQL APIs instantly, and manage content for any frontend framework.
Ghost
52KProfessional publishing platform with built-in newsletters, memberships, and paid subscriptions. Used by Platformer, 404Media, The Browser, and thousands more.
Payload CMS
41KPayload is a Next.js-native headless CMS and application framework that gives developers full TypeScript control over content management with zero vendor lock-in.
Reactive Resume
36KA free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.
Directus
35KBuilt for developers who need more than a CMS. Manage complex content, handle digital assets, and control permissions through an intuitive Studio.
WordPress
21KThe world's most widely used content management system powering blogs, business sites, and e-commerce stores.