Sold once.
Not rented monthly.

The version running on this site is the demo. What you buy is the same thing, as source, installed on your own accounts by your own coding agent.

oratilo, self-hosted

$49once — no subscription

Private repo access, permanently. Updates arrive through git pull; nothing expires and nothing checks a licence at runtime.

Get it on Gumroad →

Not on sale yet — the listing is under review. Mail me and I'll send the link the day it opens.

What happens after you pay

  1. Checkout asks for your GitHub usernameThat's the only detail needed — no account with us, no password to set.
  2. You're added to the private repoUsually within a minute. You'll get the invite by email from GitHub.
  3. You tell your agent to install itClone the repo, open it in Claude Code, and say set this up. It reads SETUP.md and works through it: creates the Vercel project, runs the SQL against your Supabase, sets the env vars, connects a domain if you have one.
  4. It's running on your accountYour Vercel URL, your database, your API keys. Nothing routes through us, and nothing stops working if this site goes away.

Repo access is tied to your purchase, so fixes and new features keep arriving through git pull. That's the only thing the payment gates — the code itself never phones home.

What it costs to run

Vercel$0 on the free tier — it's static files plus five functions
Supabase$0 to start
LLM (DeepSeek V4 Flash)~$0.005 per summary
Transcriptsdepends on the source you plug in

A hundred summaries a month lands around a dollar. A subscription at $9/month costs more than that by the second month — which is the whole argument for selling it this way.

Before you buy

Do I need to be able to code?No, but you do need a coding agent. The install is designed for one — by hand it's a real afternoon of Vercel, Supabase and env vars. If you don't use Claude Code or something like it, buy a hosted summarizer instead.
Where do transcripts come from?That's yours to choose. The adapter is a single file: point it at a commercial captions API, at YouTube's official API for channels you own, or at caption files you already have. Which source you use, and whether it fits your situation, is your call.
Can I change the summary format?The prompt is a string in api/summarize.js. Change it, redeploy, done. The timestamp verifier runs on whatever comes back, so you can't break the accuracy guarantee by editing the wording.
Can I resell it?No. One purchase is one person or one company, running as many instances as you like. Redistributing the source or selling it on isn't covered.
Refunds?Within 14 days, no questions — mail me. You'll still have the code, and I'd rather you keep it than argue about it.