CourseCut

Your own course platform. Live in under 2 hours.

No percentage sharing. No platform that can change the rules on you. Customise every pixel. This is the exact code behind sanskartiwari.io: 6 courses, 399 lessons, paid buyers logging in every day. Landing page, checkout, player, community, invoices, all in one repo you own.

Record your course in one sitting. Then one sentence to Claude Code: "add this video to course X". It transcribes, cuts, captions, uploads and wires the lessons. You review the titles and push.

One-time
8,999incl. 12 months of updates
  • +Full source: course player, library, login, checkout, community, invoices
  • +Sales landing page that sold 294 copies of my Meta Ads course
  • +tools/course-factory — one recording in, titled + captioned lessons out
  • +Claude Code skill: "add this video to course X" does the cutting
  • +12 months of updates — every improvement I ship, you git pull
  • +No revenue share, no monthly fee, your domain and brand

Card, UPI or netbanking via Razorpay. International cards accepted. Invoice available right after payment.

CourseCut course player: lesson video with captions, chapter sidebar, progress

6

courses live

399

lessons cut this way

100%

of every sale is yours

0

monthly platform fees

Why own it instead of renting it

Marketplaces and hosted toolsCourseCut
Take 10 to 50% of every sale, or charge monthly foreverYou keep 100%. One payment, done
Their domain, their design, their rulesYour domain, your brand, change anything
Buyer emails belong to themEvery buyer lands in your own database
Features arrive when they decideTell Claude what you want and it is built
They can ban you or shut downIt is your repo. Nobody can switch it off

What you get, as it runs today

Real screens from sanskartiwari.io. Same code, your brand.

Sales landing page

Sales landing page

Three-tier pricing, email capture, sticky buy bar. Swap the copy and it is your launch page.

Buyer library

Buyer library

Every product a buyer owns, buyer counts, points, one click into the course.

Leaderboard

Leaderboard

Points per lesson, bonus per finished course, weekly and all-time boards. Students come back.

Live purchase toasts

Live purchase toasts

"Someone just bought…" pulled from real payments, on every page.

Self-serve invoices

Self-serve invoices

Buyers type their email and print their own invoice. Zero support tickets.

The first two hours

  1. 0:00

    Clone the repo, npm install, paste your keys from .env.example (Razorpay, Cloudflare, email).

  2. 0:20

    Tell Claude Code: "personalise this for my brand". Name, colours, domain, copy, products.

  3. 0:40

    Drop your recording: "add this video to course X". Transcribe, cut, caption, upload, wire.

  4. 1:30

    Deploy to Vercel. Point your domain.

  5. 2:00

    Share the landing page. Take the first payment. Buyer logs in and watches.

What is in the repo

Next.js 15, Tailwind, Cloudflare D1 + R2, Razorpay, PayPal. Deploys to Vercel or anywhere Node runs.

Course player + library

Lessons with posters, captions, progress synced across devices, deep links, per-lesson SEO transcript pages.

Sales landing page

The exact page that sold 294 copies of my Meta Ads course. Tiers, order bumps, email capture, sticky buy bar.

Login without passwords

Email OTP, stateless signed sessions. No auth vendor, no monthly bill.

Payments that grant access

Razorpay (UPI, cards) and PayPal. Webhook-driven grants so closed-tab buyers still get in. Upsells and order bumps.

Delivery emails

Gmail Apps Script bridge with Resend fallback. Buyers get their link even when one provider is down.

Community + gamification

Buyers-only feed, XP, streaks, badges, leaderboard, live purchase toasts. All on Cloudflare D1.

Self-serve invoices

Buyers pull their own invoice at /invoices. You never answer "can I get a receipt" again.

Attribution

Meta CAPI, X CAPI and DataFast wired to the webhook, so your ads report real purchases.

Videos on Cloudflare R2

No Vimeo, no Stream, no per-view bill. Public bucket, signed lesson routes.

How one recording becomes a course

This is how every course on this site was made. The pipeline ships in tools/course-factory with a Claude Code skill on top.

  1. 01

    Record once

    One sitting, one file. Screen + face, no editing. I record 2 to 4 hours straight.

  2. 02

    Transcribe

    ffmpeg pulls audio, Whisper writes the transcript locally. No upload, no API cost.

  3. 03

    Structure

    Claude reads the transcript in 90-second windows and writes chapters.json: 8 to 20 lessons, numbered titles, first-person descriptions.

  4. 04

    Cut + caption

    ffmpeg cuts each lesson, grabs a poster frame, and slices the transcript into per-lesson WebVTT captions.

  5. 05

    Upload + wire

    Lessons go to R2, captions into the repo, and the lesson list is generated for the catalog. Push, and the course is live.

> add ~/Downloads/session-3.mp4 to the vibe-coding course

Transcribing (whisper, local)… 2h14m → transcript.srt
Structuring… 14 lessons, 4–9 min each → chapters.json
Cutting… 14 mp4 + posters
Captions… 14 vtt → public/captions/vibe-coding/
Uploading… R2 vibe-coding/
Wired 14 lessons into src/lib/entitlements.ts (5.1 – 5.14)
Review titles, then say "push" when happy.

Questions

What exactly do I receive?
Read access to the private GitHub repo that runs sanskartiwari.io, the tools/course-factory pipeline inside it, and a Claude Code skill that runs the pipeline. Clone it, run npm install, and it boots.
What is not included?
My videos, articles and course content. My API keys, Cloudflare, Razorpay, PayPal and email accounts. You bring your own; .env.example lists every variable.
How do I make it mine?
Open the repo in Claude Code and say "personalise this for my brand". It swaps name, colours, domain, products and copy. The platform, payments and player stay working.
How do updates work?
For 12 months you keep read access. Every fix and feature I ship to my own site is a git pull away. Tell Claude "merge the latest upstream into my version" and it does the merge.
What do I need to run the cutting pipeline?
A Mac or Linux box with Node 20, ffmpeg, whisper-cpp and a free Cloudflare account for R2. Everything runs locally.
Do I need to know how to code?
No. You need Claude Code and the ability to paste keys into a file. Every change is a sentence to Claude. I built most of this that way.
Can I resell it?
No. One licence per business for your own courses. Do not redistribute the source.
Refunds?
Source code is delivered as repo access and cannot be returned, so there are no refunds once the invite is sent. Ask me anything on WhatsApp before you buy.
Buy CourseCut

Company buying it? Put the company name on the form, then download the invoice at /invoices right after payment. Terms: refund policy.