Z Zachary Lewis
Open source · Free

Grab any video. By URL.

A media service that wraps yt-dlp and ffprobe. Hand it a URL and it returns the downloaded file plus full metadata — in the quality you ask for.

What it does

⬇️

Download by URL

Point it at a video URL and it pulls the file with yt-dlp — reels, clips, full videos.

🎚️

Pick your quality

best, 1080p, 720p, or audio-only — request the exact format you need.

🔎

Media probe

ffprobe metadata on every file: duration, resolution, codecs, framerate, chapters.

🖼️

Frame & chapter extraction

Pull keyframes at specific timestamps and extract chapter markers automatically.

🛡️

Guardrails built in

Domain allowlist, max filesize, and operation timeouts — fail-closed by default.

Async & concurrency-capped

Subprocess operations run async with a per-instance concurrency limit, plus R2 artifact storage.

Quick start

It's a FastAPI service (Python). Run it with Docker, then POST a URL.

terminal
# start the service
docker compose up
request
POST /download
{
  "url": "https://www.youtube.com/watch?v=...",
  "format": "best",          // best | 1080p | 720p | audio_only
  "extract_chapters": true,
  "extract_frames_at": [1.0, 12.5, 30.0]
}

Returns an artifact_uri for the downloaded file, ffprobe metadata, and any extracted frame URIs.

Free and open source.

Grab it on GitHub — or if you want media tooling built into your own platform, let's talk.

← Back to all free tools