πŸš€ Now in beta β€” Get early access

Turn your GitHub repo into a paywalled course

Write lessons in Markdown. Define quizzes in YAML frontmatter. Deploy with git push. Accept payments with Stripe. Done in under 15 minutes.

Self-hostable Β· Free tier Β· No lock-in Β· hello@teachrepo.com

How it works

From repo to revenue in 15 minutes

1

Write in your repo

Create Markdown lessons + a course.yml file anywhere in your repo.

2

Import via CLI or dashboard

Run `teachrepo import` or paste your GitHub URL in the dashboard.

3

Set a price

Free, $9, $99 β€” set price_cents in course.yml. Stripe does the rest.

4

Publish and share

Hit publish. Your course page is live on teachrepo.com with a shareable URL.

Features

Everything a technical creator needs

πŸ“

Markdown-first

Write lessons in plain Markdown or MDX. Frontmatter controls order, access, and quiz links.

πŸ”’

Built-in paywall

Stripe Checkout handles payments. Lesson access is enforced server-side β€” no client tricks.

πŸ§ͺ

Auto-graded quizzes

Define quizzes in YAML. Multiple-choice, true/false, short-answer. AI generation in one click.

πŸ”€

Git-native versioning

Every import creates a version snapshot. Roll back or publish updates with a single push.

πŸ“Š

Analytics & affiliates

Track signups, completions, and revenue. Give affiliates referral links with configurable commissions.

πŸ–₯️

Self-hostable

0% platform fee on the OSS tier. Deploy on your own Vercel + Supabase in under 10 minutes.

Ready to ship your course?

Free tier available. No credit card required to start.

⚑Open Source

Free to Use. Free to Fork.

The TeachRepo core is MIT-licensed and self-hostable. Deploy to your own Vercel, keep 100% of revenue.

Quick install@teachrepo/cli
npm install -g @teachrepo/cli

# Scaffold a new course
teachrepo new "Advanced Git for Engineers"

# Import from GitHub
teachrepo import --repo=https://github.com/you/your-course

# Validate course.yml
teachrepo validate --verbose