One payment. Three activations. Use them for your own sites or client sites.

Pay once.
Launch 3 course sites.

TeachCopilot gives you the full self-hosted course business stack, so you can sell under your own brand and even build paid client sites with the same license.

Independent course creator workspace with a laptop, microphone, notebook, and external drive
Live storefront
TeachCopilot live course storefront
Use code TEACHCOPILOT100 3 site activations included Your database, your infra

Quick start in one copy paste.

Pick the single-container launch or the Docker Compose stack with bundled PostgreSQL. Then open the setup route and create the first admin account.

Read the Manual
# Quick Start: docker run
$ docker run -d \
  --name teachcopilot \
  -p 3000:3000 \
  -e DATABASE_URL="postgres://user:password@host:5432/dbname" \
  -e AUTH_SECRET="$(openssl rand -base64 32)" \
  -e AUTH_URL="https://your-domain.com" \
  -e NEXT_PUBLIC_BASE_URL="https://your-domain.com" \
  -e LICENSE_KEY="your-license-key" \
  -e ENABLE_MIGRATIONS="true" \
  dennisyin/teachcopilot:latest
Open https://your-domain.com/setup after the container starts to create your first admin account.
# Quick Start: Docker Compose (with bundled PostgreSQL)
services:
  db:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_USER: teachcopilot
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: teachcopilot
    volumes:
      - db-data:/var/lib/postgresql/data

  app:
    image: dennisyin/teachcopilot:latest
    restart: unless-stopped
    depends_on:
      - db
    environment:
      DATABASE_URL: postgres://teachcopilot:${POSTGRES_PASSWORD}@db:5432/teachcopilot
      AUTH_SECRET: ${AUTH_SECRET}
      AUTH_URL: ${AUTH_URL}
      NEXT_PUBLIC_BASE_URL: ${AUTH_URL}
      LICENSE_KEY: ${LICENSE_KEY}
      ENABLE_MIGRATIONS: "true"
    ports:
      - "3000:3000"

volumes:
  db-data:
Open https://your-domain.com/setup after the container starts to create your first admin account.
WHY THIS EXISTS

What are you really paying monthly for?

Most course platforms keep charging rent on the same business you already built: monthly fees, transaction cuts, and customer data sitting on infrastructure you do not control.

TeachCopilot flips that. Pull one Docker image and keep courses, customers, files, and orders in a Postgres-backed system you can control, back up, and reuse.

Typical hosted course platform $39-$399+/mo, forever
TeachCopilot $299 once, $0/mo
Activation rights 3 live sites

Use TEACHCOPILOT100 at checkout

Use them for your own projects, client builds, or a mix of both.

Get TeachCopilot

Everything you need to sell, teach, and operate is already inside.

No extra theme marketplace, no plugin maze, no separate tool just to edit the homepage or manage orders.

Courses & digital products

Modules, lessons, drip schedules, interactive content, and downloadable files in one curriculum builder.

TeachCopilot curriculum builder with sections and lessons

Four ways to get paid

Stripe, PayPal, Lemon Squeezy, and manual bank transfer from a unified sales workflow.

An AI-drivable admin

Scoped MCP access lets supported assistants manage courses, pricing, and orders directly.

Real product screens.
Real operational depth.

Curriculum you can actually structure

Sections, lessons, drip schedules, and markdown lesson bodies with embedded interactive modules, all reorderable by drag and drop.

  • Free-preview lessons for trial visitors
  • A course cannot go live with zero published lessons
Curriculum editor showing sections and published lectures

An admin panel your AI assistant can run

Every instance ships its own MCP server. Issue a scoped API key and manage courses, pricing, and orders in the same conversation you're already having.

  • Scoped keys: a read-only key cannot call destructive tools
  • Standard JSON-RPC 2.0 over Streamable HTTP
  • Plaintext key shown once, only a hash is stored
MCP Keys admin page with endpoint setup and client configuration

Own it. Really own it.

Deploy it on your own server or a container host you control. Your database, your files, your customer list. No per-seat fee and no platform that can lock you out.

  • Runs on any Docker host or Node.js server you already have
  • Pick your own storage: local database, S3, R2, or Vercel Blob
Illustration of a database connected to a security shield

Everything bundled. Nothing gated behind a higher tier.

  • Courses & digital products: curriculum builder, drip schedules, file delivery
  • Stripe, PayPal & Lemon Squeezy: plus manual bank transfer
  • Full site editor: live split-preview homepage editing
  • MCP admin server: run the panel from Claude Desktop, Cursor, or any MCP client
  • Interactive lesson modules: SVG/GSAP components embedded in markdown
  • Pluggable storage: Postgres, S3, R2, or Vercel Blob, your choice

One purchase includes 3 activations. Use them on your own brands or on client deployments you get paid to run.

LICENSING

Pay once. Activate 3 sites. Keep the upside.

One purchase includes 3 live activations. Use them for your own brands, sell client builds as a service, or split them between both.

$299 one-time license, 3 site activations, self-hosted, no per-seat fee

Use code TEACHCOPILOT100 at checkout

Get TeachCopilot
  • Activate up to 3 live websites from one purchase
  • Use them for your own brands, client builds, or a mix of both
  • Runs forever on the version you activated, even after maintenance lapses
  • Offline key activation, no phone-home requirement to operate
  • Try it unlicensed first: 1 course, 1 product, 30-day grace period

Why this is different from a hosted platform.

Nothing routes through us

  • Runs entirely on infrastructure you control. No calls to our servers to serve a lesson or process an order.
  • Offline key validation for day-to-day operation. No phone-home requirement to keep the app running.
  • Your database, not ours. Every course, student, and order lives in Postgres you can query and export directly.

Zero-risk evaluation

  • A fresh install runs unlicensed for 30 days with full functionality. Not a crippled demo.
  • Build a real course, take a real payment, and see the admin panel before paying anything.
  • If maintenance ever lapses later, the platform keeps running at full capability. You only lose new updates, not access.

More screens from the actual admin.

The manual walks through these pages step by step, with the same real screenshots you see here.

Admin dashboard with revenue cards

Dashboard

Revenue, orders, and workspace shortcuts at a glance.

Payments settings tab with provider toggles

Payment settings

Enable and configure each provider from one tab.

Site editor with live homepage preview

Site editor

Edit the homepage with a live split preview.

FAQ

Common questions before you buy the license.

Do I need to be a developer to run this?

You need to be comfortable running a Docker container and pointing it at a Postgres database, the same skill level as deploying any self-hosted app. Day-to-day course, product, and order management happens entirely in the admin panel afterward.

What happens if my maintenance window lapses?

Nothing breaks. A lapsed maintenance window only stops new version updates and official support. The license stays active and the platform keeps running at full capability on the version you installed.

Can I use the license for client work?

Yes. One purchase includes 3 live activations. You can use them for your own sites, for client deployments you build and manage, or split them between both.

Can I move it to a different server later?

Yes. It's your Docker image and your database. Point the same image at your data on any Docker host or Node.js server you control.

Where is my data actually stored?

In the Postgres database you provide, on infrastructure you choose. File storage is pluggable (Postgres, S3, R2, or Vercel Blob), also on your account, not ours.

Can I try it before paying?

Yes. A fresh install runs unlicensed for 30 days with full functionality on 1 course and 1 digital product, so you can build something real before deciding.

Get the license. Build your own sites or sell builds to clients.

Pay once, activate up to 3 sites, and turn the same purchase into your own course platform or paid implementation work for other creators.

Enter TEACHCOPILOT100 in the discount code field at checkout.

Get TeachCopilot