I bookmark conference talks the way I used to bookmark Stack Overflow answers: aggressively, then never revisit them. My watch-later playlist hit 60 videos around March, and I knew about 40% of the content was things I’d already half-learned from skimming. The problem wasn’t finding the talk — it was finding the part of the talk.
The symptom: I remembered a conference talk where the speaker explained something about nested routing that I wanted to reference. Twenty minutes into rewatching, I realized the specific moment I needed was in a different talk entirely. Two hours gone.
The search I finally pasted into Google: search YouTube video transcript by keyword without downloading.
Here’s the fix I landed on.
The wrong paths I tried first
YouTube’s native transcript (three-dot menu → “Open transcript”) is the obvious first move. It works for a single video, but it doesn’t cross-search. You’d have to open each talk, Ctrl+F the transcript, close it, open the next. For 60 talks? Not happening.
I also tried yt-dlp --write-auto-sub to download VTT subtitle files and grep through them locally. It works, but VTT format is noisy — timestamps repeat every three words, lines duplicate from the rolling captions. You need a cleanup script before it’s searchable, and that cleanup script becomes a small project. I got halfway through writing it before I found a better path.
# VTT noise you'd have to strip — not worth it
00:04:12.340 --> 00:04:14.780
nested routing nested routing
00:04:13.500 --> 00:04:16.100
nested routing is handledThe actual fix: utubetalk
utubetalk.com converts any YouTube video into a full, searchable transcript in about 10 seconds. You paste the URL to their Telegram bot, it returns the full transcript, and the video gets indexed into your personal library at utubetalk.com/my.
No install. No account required to try it. $5/month for unlimited videos once you’re past the free tier.
The workflow
- Find a YouTube talk I want to index. Paste the URL to the Telegram bot.
- It returns the full transcript in ~10 seconds. I don’t read it — I just let it get indexed.
- When I need to find something, I go to
utubetalk.com/myand search a keyword across my entire library. - It returns matched excerpts with timestamps. Click the timestamp, you’re at the exact moment in the video.
For the 60-video backlog: I batch-submitted them in one sitting. About 15 minutes total.
Where this specifically helps dev workflows
- Conference talks (PyCon, JSConf, GOTO, Strange Loop): architectural decision talks where someone explains “why we built X this way” — the kind of content you want to cite 18 months later when you’re making a similar call.
- Long tutorial series: “He mentioned something about the context API in part 7 of this 12-part series.” Searchable now.
- Migration guide videos: Framework authors often demo migrations on YouTube. The transcript means you can Ctrl+F for the exact error message they show on screen.
- Architecture walkthroughs: When someone talks through a codebase live, the commentary is where the value is. Indexed.
Why I didn’t just build this myself
I briefly considered it: a Python script hitting the YouTube Data API for captions, storing in SQLite, exposing a small search endpoint. The YouTube captions API requires OAuth for non-auto-generated tracks, and many creator-uploaded subs aren’t accessible via the API at all — only the auto-generated ones are reliably available. You’d need fallback logic for both caption sources, plus the timestamp alignment logic for the rolling-caption dedup problem from the VTT format.
I estimated 8 hours to do it right. At $5/month, the break-even is 19 months. I subscribed.
Edge cases / gotchas
- Videos without captions: If a video has no auto-generated captions and the creator hasn’t uploaded subs, it can’t be indexed. Private and unlisted videos won’t work either.
- Transcript accuracy: Auto-generated YouTube captions are ~90–95% accurate on clear speech. Technical library names with unusual phonetics (Kubernetes, Svelte in early auto-cap days, Zig) sometimes get mangled. Use it to find the timestamp, then listen for the actual quote.
- Free tier cap: I hit it indexing the 60-video backlog. The $5/month plan is unlimited.
TL;DR fix
Share your YouTube talk URL to the Telegram bot at utubetalk.com, then search your entire video library at utubetalk.com/my — full transcripts, word-level search, timestamps back to the exact moment.
