preloader
post-thumb

Last Update: July 12, 2026


BYauthor-thumberic

|Loading...

Keywords

If you use TYO Reach, you already watch videos through your own gateway, with your own logins. Sometimes you need the file: your own uploads, a Creative Commons lecture, public-domain footage, a clip you have the rights to keep. The usual answer is a "video downloader" website or extension, and the usual price is your privacy: cloud converters see every URL you feed them, and plenty of downloader extensions phone home with more than that.

reach-dl takes the other road. It is a small open-source extension that puts a download manager in your browser's side panel, and keeps every byte of your data on your machine.

Private by architecture, not by promise

Most privacy claims are promises. reach-dl's is a design constraint: there is nothing to send your data to.

When you queue a download, the extension collects the page URL and that site's cookies, opens a local pipe to a tiny helper program on your own computer (Chrome's native messaging, with no network involved), and the helper runs yt-dlp through your Reach proxy. The helper exits when the download ends. There is no server, no message broker, no daemon, no account, no telemetry. Your cookies go browser → local pipe → yt-dlp and are written only to a temporary file that is deleted the moment the run finishes. The download queue itself never touches disk and never contains cookies at all, they are read fresh from the browser at the moment each download starts.

Because the download rides your Reach gateway with your browser's own User-Agent and cookies, sites see the same session that just played the video, which also keeps Cloudflare-protected sites happy where a bare command line often fails.

A real download manager, not just a button

Click the toolbar button on a video page (or right-click → "Save with reach-dl") and the side panel opens with the page queued:

The reach-dl side panel with a download queue
The side panel: queue, progress, and per-item controls.

  • Queue as many as you like: downloads run one at a time (the Reach gateway is tuned for browsing, not bulk transfer) and process in order.
  • Pause and resume. Pausing stops the download but keeps the partial .part file; resuming picks it up exactly where it left off. Even closing the browser mid-download loses nothing; re-add the URL and it continues from the .part file.
  • Honest errors. When a download fails you see yt-dlp's actual error line and a link to the full local log, not a shrug. Most failures are just a stale yt-dlp (yt-dlp -U), and the panel says so.
  • Choose where files land. A "Save to" field in the panel footer accepts any folder (~/ works); leave it empty for ~/Downloads. A typo'd folder fails loudly instead of saving somewhere surprising.
  • Through Reach, or direct: your call. A "Download through TYO Reach" toggle (on by default) decides which network the download rides. Turn it off for videos that aren't geo-blocked: direct downloads skip the proxy, don't count against your Reach data allowance, and are usually faster. The choice is always explicit; reach-dl never silently switches your traffic from one network to the other.

The panel footer: Reach toggle and Save-to field
The footer settings: the Reach toggle (shown off: direct mode) and the Save-to field. The folder must already exist; reach-dl never creates or deletes anything on its own.

Under the hood, "pause" is pleasingly boring: the extension simply disconnects the local pipe; the helper notices and interrupts yt-dlp the same way Ctrl-C would, which is exactly why the .part file survives. No state to sync, no protocol to keep alive.

Setup in three steps

reach-dl deliberately does not bundle yt-dlp. You install and update your own copy, and the extension drives it.

sh
# 1. install yt-dlp on your PATH (and keep it current: yt-dlp -U)
#    https://github.com/yt-dlp/yt-dlp#installation

# 2. load the extension: chrome://extensions → Developer mode →
#    "Load unpacked" → the ext/ folder from the repo; copy the extension ID

# 3. register the local helper (Go required):
git clone https://github.com/e-tang/reach-dl
cd reach-dl && ./install/install-host.sh <EXTENSION_ID>

Restart the browser, switch Reach on, and the toolbar button does the rest. Everything is MIT-licensed at github.com/e-tang/reach-dl, the extension, the Go helper, and the original one-line CLI wrapper it grew out of.

The fine print, said plainly

reach-dl is for legitimate saving: your own uploads, openly licensed and public-domain material, and uses your jurisdiction's copyright law actually permits. Respect each site's terms. Downloads through Reach count against your plan's data allowance; videos are big, so proxy only what is genuinely geo-blocked and fetch the rest directly.

Next up for reach-dl: quality and format selection before you queue. If you try the extension, the repo's issues page is open.

Comments (0)

Leave a Comment
Your email won't be published. We'll only use it to notify you of replies to your comment.
Loading comments...
Previous Article
post-thumb

Jul 13, 2026

Introducing TYO Reach: A Travel Companion for Your Browser

TYO Reach is a lightweight traffic proxy for a single browser: a handy travel companion for reaching the everyday sites and apps you rely on at home when they quietly stop working abroad.

Next Article
post-thumb

Jul 09, 2026

The Model That Aced Olympiad Math Can't Write a Tweet

The 4 GB series found a 3B that reasons like a giant. So surely it can write? It can't, and how it fails is the interesting part. VibeThinker-3B chokes on a 120-word story while two plain instruct models a fraction as clever nail it, and a language twist decides which one you want.

agico

We transform visions into reality. We specializes in crafting digital experiences that captivate, engage, and innovate. With a fusion of creativity and expertise, we bring your ideas to life, one pixel at a time. Let's build the future together.

Copyright ©  2026  TYO Lab · v0.0.32