Lab / YTC
YTC
YouTube transcript converter, sunsetted
2025
A Chrome extension and Rails backend that pulled a transcript off a video with one click. I turned it off instead of keeping a server warm for a tool I was not using.
The idea
Click once on a YouTube video, get a transcript you can actually use. No caption hunting, no copy-paste from a panel that was not built for reading nor scrolling.
Why I built it
I wanted a way to grab the transcript text quickly, so that i didn’t have to watch another freaking 45 minute video and then have viewers remorse.
How it works
The extension talked to a Rails app. Profiles, config, the usual amount of machinery for something that started as one button. Fly.io held the backend for a while. I tried a few different LLMs for the summarization and ended up implementing it with Gemini Flash 2.5 at the time, it was the cheapest for the task and was relatively quick.
How we summarized
The model never saw YouTube’s transcript panel. The extension pulled timed text, dropped timestamps and cue junk, and preferred English. Short videos went in one shot. Long ones were split on sentence boundaries with a one-sentence overlap, summarized in pieces, then merged with the repetition squeezed out. Cache keys included the prompt version, so changing the recipe actually changed the output.
The prompts themselves stayed tiny on purpose. “Be concise. Fast.” was a cost choice, not a taste choice. Once I stopped using the tool weekly, even that was too much server to keep warm. Paste into whatever model you like now. Ask it for the takeaways yourself.
What I learned
A tool with a server has a heartbeat. If I am not using it weekly, I am paying for a ghost. Sunsetting is a status, not a failure.
Current state
Sunsetted, the client side copy button still exists, but i got rid of the backend summarization components, you can just paste it into your favorite LLM now and ask for a nice summary with interesting takeaways. The extension is still on the Chrome Web Store.