Residential, by default
YouTube serves audio to your IP — not a datacenter. Episodes process even when our servers would get rate-limited or blocked.
The Episo Chrome extension adds a one-click “Send to Episo” button on every YouTube video, and pulls audio through your own residential session — no proxies, no bot blocks, no waiting.
The extension is intentionally small. It does three things, well — everything else stays on the server.
YouTube serves audio to your IP — not a datacenter. Episodes process even when our servers would get rate-limited or blocked.
A small Send-to-Episo button slides into the player toolbar. Skip the copy-paste loop entirely.
Pulls the smallest audio-only stream straight to S3. Whisper transcribes. Captions become a fallback.
We're still in beta — the extension is loaded as an unpacked developer build. Chrome Web Store listing is on the way.
chrome://extensions.episo-extension folder you unzipped in step 1. The extension card should appear, version 0.2.2.The whole manifest is reproduced here. No analytics, no remote code, no background tracking — the source is three small files you can read in a minute.
Read the sourceRead access to YouTube watch pages
https://*.youtube.com/*
So we can fetch the audio URL through your session and inject the “Send to Episo” button.
Talk back to episo.io
https://episo.io/* · http://localhost:*/*
So the dashboard can hand off URLs and receive the completed audio upload event.
Stream from googlevideo
https://*.googlevideo.com/*
YouTube's CDN — once we have the audio URL, the bytes come from here straight to your S3 upload slot.
Not requested
History, bookmarks, cookies, notifications, identity, downloads, location, microphone, clipboard.
You click the Send to Episo pill on YouTube — or paste a URL on the dashboard.
Episo asks S3 for a presigned upload slot, scoped to your account.
The extension opens a hidden YouTube tab, queries the Innertube player API from inside that origin (so YouTube serves the real audio URL), then closes it.
Audio bytes stream from googlevideo to S3, never touching our servers. You see live progress.
Episo takes over: Whisper transcribes, chunks, embeds. Within a few minutes the episode is searchable, summarizable, chattable.
Not strictly — Episo will fall back to server-side YouTube extraction. But that path can fail on videos where our IPs are blocked. The extension makes YouTube ingestion essentially always-on.
Chromium only for now — Chrome, Brave, Edge, Arc, Opera, Vivaldi. A Firefox build is on the roadmap; Safari is unlikely.
No. It only runs on YouTube watch pages and on episo.io. It briefly opens a hidden YouTube tab during an audio fetch, then closes it — that's the only tab activity.
If YouTube blocks the audio fetch (region locks, premium-only tracks), the extension surfaces the error and Episo offers to retry server-side or fall back to captions.
We pick the smallest audio-only stream — typically m4a 128kbps or opus 160kbps. A one-hour podcast lands around 50MB.
chrome://extensions, find Episo, hit Remove. The extension stores nothing locally besides Chrome's standard manifest cache.
Download the extension, paste a YouTube URL, and Episo gets out of your way.