Features How It Works Formats Live App Install Commands GitHub
v2.0 — Free & Open Source

Terminal-native media downloader

Download anything,
at terminal speed. Built for developers.

LENLU DLP wraps the power of yt-dlp in a blazing-fast retro terminal GUI. Fetch, inspect streams, and download media in seconds — no command memorization required.

Compatible with —

  Windows   macOS   Linux   YouTube   Twitter/X   Instagram + 1000 sites
YouTube HD Twitter/X Instagram Reels TikTok Vimeo Audio Extract Subtitles yt-dlp Engine CLI Interface FastAPI Backend Open Source · MIT YouTube HD Twitter/X Instagram Reels TikTok Vimeo Audio Extract Subtitles yt-dlp Engine CLI Interface FastAPI Backend Open Source · MIT
0+
Supported Sites
0K+
yt-dlp Stars
0 themes
Terminal Themes
MIT
License — Free Forever

Everything you need. Nothing you don't.

LENLU DLP is packed with powerful features for developers and power users — without the bloat.

// 01

Local Engine

Powered by Python FastAPI + yt-dlp for direct local downloads, stream merging, audio conversion, and subtitle embedding.

// 02

Format Matrix Inspector

Inspect every available stream — codec, resolution, size, FPS — in an interactive filterable table.

// 03

Audio Extraction

Extract audio as MP3, M4A, WAV or FLAC. Lossless and lossy formats supported natively.

// 04

Subtitle Support

Download and embed subtitles in multiple languages directly into your video files.

// 05

6 Terminal Themes

Modern Dark, Classic Green, PowerShell Blue, Ubuntu Purple, Matrix Neon, Amber Retro.

// 06

Local Library Browser

Browse and manage your downloaded files directly inside the app with file-type previews.

// 07

Batch Downloads

Queue multiple URLs simultaneously with per-item progress tracking and error recovery.

// 08

Stats Dashboard

Session statistics: total downloads, data transferred, success rate, and speed metrics.

// 09

Keyboard Shortcuts

Full keyboard navigation with command history cycling, autocomplete, and quick-tab switching.

From URL to file in four steps.

LENLU DLP keeps it simple — paste, fetch, pick, download.

STEP // 01

Paste URL

Drop any media URL or search query in the input. Supports YouTube, Twitter, Instagram, TikTok, and 1000+ sites.

→
STEP // 02

Fetch Metadata

LENLU DLP instantly probes the URL and returns the title, thumbnail, duration, and all available streams.

→
STEP // 03

Pick Format

Browse the format matrix. Choose resolution, codec, file size. Toggle audio extraction or subtitle embedding.

→
STEP // 04

Execute & Done

Watch the real-time terminal feed as yt-dlp downloads your file. Find it instantly in the local library.

Powered by yt-dlp &
FastAPI.

The backend is a slim Python FastAPI server that shells out to yt-dlp for maximum compatibility — local downloads, stream merging, audio conversion, and subtitle embedding.

Python FastAPI yt-dlp 2024 WebSocket feed
Try Live App
run_gui.py
# Start the LENLU DLP backend
import subprocess, webbrowser

def main():
    url = "http://127.0.0.1:8000"
    webbrowser.open(url)

    # Spin up FastAPI server
    subprocess.run([
        "uvicorn", "main:app",
        "--host", "0.0.0.0",
        "--port", "8000"
    ])

if __name__ == "__main__":
    main()

# Windows → py run_gui.py
# macOS/Linux → python3 run_gui.py

The terminal GUI, right here.

The full app is embedded below. Connect your local server to use the GUI.

local_host.html — LENLU DLP Terminal GUI
Expand

Every stream, fully inspectable.

Click any format card to see massive technical details — codec, bitrate, container, compatibility, and more. Hit Download to grab it instantly.

20 formats available — click to inspect
401
Video
mp4
3840 × 2160  ·  4K
AV1 60fps HDR
Size 820 MB
Click for details
337
Video
webm
3840 × 2160  ·  4K
VP9 60fps HDR
Size 740 MB
Click for details
299
Video
mp4
1920 × 1080  ·  FHD
AVC/H.264 60fps
Size 95 MB
Click for details
137
Video
mp4
1920 × 1080  ·  FHD
AVC/H.264 30fps
Size 82 MB
Click for details
248
Video
webm
1280 × 720  ·  HD
VP9 60fps
Size 47 MB
Click for details
136
Video
mp4
1280 × 720  ·  HD
AVC/H.264 30fps
Size 38 MB
Click for details
135
Video
mp4
854 × 480  ·  SD
AVC/H.264 30fps
Size 19 MB
Click for details
134
Video
mp4
640 × 360  ·  nHD
AVC/H.264 30fps
Size 10 MB
Click for details
133
Video
mp4
426 × 240  ·  240p
AVC/H.264 30fps
Size 5 MB
Click for details
251
Audio
webm
Opus · 160kbps
Opus 48kHz Stereo
Size 8.2 MB
Click for details
140
Audio
m4a
AAC · 128kbps
AAC-LC 44.1kHz Stereo
Size 6.1 MB
Click for details
250
Audio
webm
Opus · 70kbps
Opus 48kHz Stereo
Size 3.6 MB
Click for details
249
Audio
webm
Opus · 50kbps
Opus 48kHz Mono
Size 2.5 MB
Click for details
BEST+BEST
Combined
mkv/mp4
Highest Quality Stream
Auto-merge ffmpeg
Size Auto
Click for details
22
Combined
mp4
1280 × 720 · HD + AAC
H.264 AAC 30fps
Size ~43 MB
Click for details
18
Combined
mp4
640 × 360 + AAC
H.264 AAC 30fps
Size ~15 MB
Click for details
MP3
Extract
mp3
Audio Extraction · 320kbps
ffmpeg CBR
Size ~12 MB
Click for details
FLAC
Extract
flac
Lossless Audio · 1411kbps
ffmpeg Lossless
Size ~50 MB
Click for details
M4A
Extract
m4a
AAC Extract · 256kbps
AAC-LC ffmpeg
Size ~8 MB
Click for details
299
Loading...
// Description
// Platform Compatibility

Live output, no black box.

Watch every byte of yt-dlp output in the real-time process console. Know exactly what's happening, every fragment download, every merge step.

[download] 72.0% of ~92MB at 3.2MiB/sETA 0:09
Open Console
process_console — DOWNLOADING
[system] Spawning yt-dlp process...
[info] lenlu-dlp@system:~# lenlu-dlp -f 299+140
[yt-dlp] Extracting URL metadata
[yt-dlp] Tutorial.mp4
[download] Destination: /downloads/Tutorial.mp4
[download] 72.0% of ~92MB at 3.2MiB/s ETA 0:09
▸ █

Your terminal, your style.

Six carefully crafted colour themes — switch live, no reload.

Modern Dark

VS Code / Windows Terminal

DEFAULT

Classic Green

Authentic CRT terminal

RETRO

PowerShell Blue

Classic Windows shell

SHELL

Ubuntu Purple

Canonical inspired

LINUX

Matrix Neon

Deep dive protocol

NEON

Amber Retro

Vintage amber phosphor

AMBER

Local-first. One interface.

Run the FastAPI server locally — the same beautiful GUI works everywhere.

Local Server Mode

Full power via Python backend

Run the FastAPI server locally. Full yt-dlp support: merging streams, audio conversion, subtitle embedding, custom flags.

1
Browser opens local_host.htmlConnects to http://127.0.0.1:8000
2
FastAPI receives API callsManages yt-dlp subprocess and SSE stream
3
yt-dlp downloads mediaFiles saved to configurable local folder
4
Library endpoint lists filesUI shows thumbnails and metadata

Up and running in
under 60 seconds.

Clone the repo, install dependencies, and launch. The script handles the rest — server start, browser open, everything.

PowerShell / cmd
$git clone https://github.com/lenluarun/lenlu-dlp.git
$cd lenlu-dlp
$pip install -r requirements.txt
$py run_gui.py
# Browser opens automatically
Terminal (zsh)
%git clone https://github.com/lenluarun/lenlu-dlp.git
%cd lenlu-dlp
%pip3 install -r requirements.txt
%python3 run_gui.py
# Browser opens automatically
Bash
$git clone https://github.com/lenluarun/lenlu-dlp.git
$cd lenlu-dlp
$pip3 install -r requirements.txt
$python3 run_gui.py
# Browser opens automatically
// Prerequisites

Requires Python 3.9+, pip, and ffmpeg on your PATH for stream merging and audio conversion. yt-dlp is installed automatically via pip.

Auto-launch browser

run_gui.py starts the server and opens the app automatically — one command, fully ready.

Or download the ZIP

Direct ZIP download — no git required. Unzip and run.

Static-hostable UI

Deploy local_host.html to Vercel, Netlify, or GitHub Pages — point it at your local backend via the server URL field.

Console commands.

Master the built-in terminal emulator with these commands. Hit ? in-app for the full shortcut overlay.

CommandDescription
> statusShow connection status and active process details.
> clearPurge the output feed buffer in the console tab.
> librarySwitch to and refresh the local downloads media catalog.
> select-folderOpen the native OS file picker to re-route your download directory.
> site-folderRevert download directory to the default project installation path.
> fetchFetch video metadata and available streams for the current URL.
> downloadStart the quick download using the selected preset format.
> batchOpen the Batch Download tab for queuing multiple URLs.
> queueView and manage the active download queue.
> statsOpen the Stats Dashboard with session download metrics.
> settingsOpen the settings tab directly from the console.
> matrixOpen the format matrix tab to inspect all available streams.
> help formatsDisplay the interactive stream format guide and matrix filter tips.
> help downloadShow quick-download usage tips and preset format guide.
> --helpDisplay the full command list with descriptions. Alias: ? key.
Free & Open Source — MIT

Media downloading,
reimagined.

Simple setup. Beautiful terminal interface. Powerful yt-dlp engine. Six themes. Zero cost.

Request the Repository Source

The full source code is shared by request. Fill in the details below and we’ll prepare the repository link for you.

LENLU DLP