Now in beta β€” Get early access free

Your GitHub repo is
already a course

Write lessons in Markdown. Ship quizzes in YAML. Deploy with git push. Charge for access via Stripe β€” in under 15 minutes.

terminal β€” @teachrepo/cli
# Install the CLI
$ npm install -g @teachrepo/cli
# Import your GitHub repo
$ teachrepo import --repo=https://github.com/you/your-course
# Deploy and earn
$ git push origin main
βœ“ Course published at teachrepo.com/courses/your-course

Free to self-host Β· MIT licensed Β· No lock-in Β· hello@teachrepo.com

How it works

From repo to revenue in 15 minutes

01

Structure your repo

Add course.yml + a lessons/ folder to any GitHub repo. Copy from our template to skip setup.

02

Paste the GitHub URL

Drop the URL into the import form. We fetch lessons, parse YAML, and import everything automatically.

03

Set your price

price_cents: 0 for free, or any amount for paid. Stripe handles checkout, receipts, and refunds.

04

Publish and share

Hit Publish. Your course is live with a shareable link, SEO metadata, and a buy button.

Features

Everything a technical creator needs

πŸ“

Markdown-first

Write lessons in plain Markdown. Frontmatter sets order, paywall, and quiz links β€” no CMS needed.

πŸ”’

Zero-config paywall

Set price_cents in course.yml. Stripe Checkout handles the rest β€” access is enforced server-side.

πŸ§ͺ

AI quiz generation

One click to generate MCQs from your lesson content. Edit, reorder, then save directly to the course.

πŸ”€

Git-native versioning

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

πŸ“Š

Creator analytics

See your full funnel: signups β†’ imports β†’ published β†’ checkouts. Know exactly where you lose people.

πŸ–₯️

Self-hostable, 0% fee

MIT-licensed core. Deploy on your own Vercel + Supabase in 10 minutes. Keep 100% of revenue.

⚑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.

@teachrepo/cli β€” quick install
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

Ship your course this week.

If you can write Markdown, you can build a course. Free to start β€” no credit card, no lock-in.