Early Release · macOS · Latest release

"yt-dlp"
without the terminal.

Ferry is a browser extension + desktop engine that puts a beautiful download UI on top of yt-dlp. Videos, audio, thumbnails — from any yt-dlp supported site. No commands. No config.

Download for macOS 🧩 Download Extension
youtube.com/watch?v=dQw4w9WgXcQ
👍 4.2M
👎
Share
Remix
Ferry icon
Ferry
Powered by yt-dlp
Built with Tauri + Rust
Chrome · Brave · Edge
MIT License
No servers. No accounts.
Live progress via WebSocket
ffmpeg bundled
Local-first · Private by design
Powered by yt-dlp
Built with Tauri + Rust
Chrome · Brave · Edge
MIT License
No servers. No accounts.
Live progress via WebSocket
ffmpeg bundled
Local-first · Private by design

yt-dlp is brilliant.
Most people can't use it.

The tool exists. The power is there. The terminal is the wall.

01
Sketchy download sites

12 popups, suspicious redirects, and a fake download button before you find the real one. Every time.

02
Paid apps for basics

$9.99/month subscriptions for something that should be free and simple. Worse, most are just wrappers anyway.

03
yt-dlp, but the terminal

The best downloader ever built lives behind a command line. Ferry brings it to everyone else.

Two parts. One click.

Ferry (the extension) + Island (the desktop engine). Ferry sees the page. Island does the work.

STEP 01
🌐
Visit any supported page

Ferry detects the video and injects its button directly into the page UI. It belongs there.

STEP 02
🎛
Choose format & quality

Video, audio, or thumbnail. Pick your quality preset. Optionally set a clip range.

STEP 03
Island downloads locally

The job goes to Island running on your Mac. yt-dlp + ffmpeg run locally. File saved to your Downloads folder.

STEP 04
Live progress. Then done.

Track downloads live in the extension, then click "Reveal in Finder" once the file is ready.

Everything yt-dlp can do.
Nothing you have to type.

🎬
Video downloads

360p, 720p, 1080p, 1440p, and 4K presets. Clean format list — no raw codec dump to parse.

🎵
Audio extraction

Top 3 audio quality options, pulled directly by yt-dlp. No re-encoding, no quality loss.

🖼
Thumbnail download

Save the highest resolution thumbnail available. Useful for creators, archivists, and researchers.

✂️
Clip range

Set a start and end time directly in the browser. Island uses ffmpeg to cut precisely — no full download needed.

📡
Live progress

WebSocket connection from Island to Ferry. See real-time speed, percentage, and ETA as it downloads.

🔒
Completely local

No cloud. No servers. No account. Island runs on 127.0.0.1 — your data never leaves your machine.

1000+
yt-dlp supported sites
0
servers in the stack
5
video quality presets
MIT
open source license

Up in 3 steps.

macOS early release. Works on Chrome, Brave, and Edge.

1
Download & launch Island
Download Island-macOS-app.zip from GitHub Releases. Unzip and open Island — it runs quietly in your menu bar.
⬇ Island for macOS
2
Download & load the Ferry extension
Download ferry-extension.zip from GitHub Releases, unzip it, then open chrome://extensions in Chrome, Brave, or Edge. Enable Developer Mode (top-right toggle), click "Load unpacked", and select the unzipped folder.
⬇ ferry-extension.zip released alongside Island — no Chrome Web Store needed
3
Go to any supported page
Open any site yt-dlp supports. The Ferry button appears in the page UI. Click it, pick your format, and download.
macOS Gatekeeper note: Builds are not notarized yet. If macOS blocks Island on first open, right-click the app → Open, or run xattr -cr /Applications/Island.app in Terminal. We're working on notarization for v2.

Try it today.
It's free. Forever.

Download Island, load the extension, and see what yt-dlp feels like when it just works.

⬇ Download for macOS View source on GitHub
macOS — Available now
Windows — Beta
Linux — Beta