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

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 tools | CourseCut |
| Take 10 to 50% of every sale, or charge monthly forever | You keep 100%. One payment, done |
| Their domain, their design, their rules | Your domain, your brand, change anything |
| Buyer emails belong to them | Every buyer lands in your own database |
| Features arrive when they decide | Tell Claude what you want and it is built |
| They can ban you or shut down | It 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
Three-tier pricing, email capture, sticky buy bar. Swap the copy and it is your launch page.

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

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

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

Self-serve invoices
Buyers type their email and print their own invoice. Zero support tickets.
The first two hours
- 0:00
Clone the repo, npm install, paste your keys from .env.example (Razorpay, Cloudflare, email).
- 0:20
Tell Claude Code: "personalise this for my brand". Name, colours, domain, copy, products.
- 0:40
Drop your recording: "add this video to course X". Transcribe, cut, caption, upload, wire.
- 1:30
Deploy to Vercel. Point your domain.
- 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.
- 01
Record once
One sitting, one file. Screen + face, no editing. I record 2 to 4 hours straight.
- 02
Transcribe
ffmpeg pulls audio, Whisper writes the transcript locally. No upload, no API cost.
- 03
Structure
Claude reads the transcript in 90-second windows and writes chapters.json: 8 to 20 lessons, numbered titles, first-person descriptions.
- 04
Cut + caption
ffmpeg cuts each lesson, grabs a poster frame, and slices the transcript into per-lesson WebVTT captions.
- 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.
Company buying it? Put the company name on the form, then download the invoice at /invoices right after payment. Terms: refund policy.