nhodges

nhodges / yt-dlv

Public

A vibe-coded, feature-rich command-line audio/video downloader

12
1
69% credibility
Found May 24, 2026 at 17 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

yt-dlv is an open-source YouTube video downloader written in Rust. It lets you browse available video qualities, pick exactly what you want, and download videos (with or without audio) directly to your computer. The tool also supports playlists, subtitles, audio extraction, and can pull cookies from your browser to help avoid download issues. It's a learning project that reimplements the popular yt-dlp tool's architecture from scratch.

How It Works

1
🔍 You discover a new video downloader

You hear about yt-dlv, a fresh take on downloading YouTube videos written in a modern programming language.

2
⚙️ You get the tool set up

You build the program from its source code, which creates a simple command you can run on your computer.

3
📺 You preview all available video qualities

You ask the tool to show you every quality option available for your video, from tiny phone screens to ultra HD.

4
🎯 You choose your perfect format

You pick the exact quality you want, like 'best video plus audio merged together' or '720p maximum to save space'.

5
⬇️ Your video downloads to your computer

The tool fetches your video, combines the video and audio streams if needed, and saves everything as a clean file.

You have your video!

Your video is saved with a nice filename based on its title, ready to watch whenever you want.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 17 to 12 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is yt-dlv?

yt-dlv is a command-line YouTube downloader written in Rust that re-implements yt-dlp's architecture from scratch. It handles format selection, downloading, and post-processing entirely in code you compile yourself — no Python dependencies, no wrapper scripts. The tool reads video information, picks formats using yt-dlp's familiar selector syntax, downloads audio/video separately when needed, and merges streams with ffmpeg. It also extracts subtitles, thumbnails, and metadata as sidecar files.

Why is it gaining traction?

The standout design is a built-in JavaScript engine (QuickJS) that executes YouTube's player code directly inside the binary, descrambling signatures and n-parameters without requiring Node, Deno, or any external runtime. You can swap in an external engine if you prefer, but the default zero-dependency setup works out of the box. The format selection language mirrors yt-dlp exactly — `bv*+ba/b` gets you adaptive video+audio merged, bracket filters like `[height<=720]` let you cap resolution, and explicit itags like `137+140` let you grab exact formats. Playlists, subtitles, and browser cookie import (for authenticated requests) are all wired in. The project treats itself as honest early-stage work — it documents exactly where YouTube's BotGuard and PO-token defenses currently block progress.

Who should use this?

Rust developers building download tooling who want a working reference implementation of the yt-dlp download pipeline. Anyone who prefers a single compiled binary over a Python environment. Power users who want fine-grained format selection and are comfortable with `--cookies-from-browser firefox` and similar flags. Not yet suitable as a drop-in replacement if you need guaranteed downloads from flagged IPs or complex playlists — the project says this honestly upfront.

Verdict

The credibility score of 0.699% and low star count reflect a very young, honest WIP rather than an abandoned project. The architecture is clean, the code is well-tested against fixtures, and the embedded JS engine is a genuinely interesting approach. If you want to study how video downloaders work or contribute to the space, this is a solid starting point. If you need reliable YouTube downloads today, stick with yt-dlp — this tracks the same frontier but has more ground to cover before it matches that maturity.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.