Mr. Roboto is a portable media downloader powered by yt-dlp and FFmpeg.
- Windows: stable
- Linux: beta
Linux support is new. Please report issues with the command used, full terminal output, and latest log file where possible.
For troubleshooting and platform-specific help, see HELP.md.
- Downloads yt-dlp and FFmpeg automatically on the first run if they are missing.
- Provides an interactive terminal menu for selecting quality profiles.
- Supports resuming interrupted downloads.
- Falls back to browser cookies if a download requires authentication (Edge on Windows; Firefox/Chrome on Linux).
- Uses stream-copy muxing to preserve original codec quality (GPU detection does not perform re-encoding).
roboto.bat- Windows launcher.roboto.sh- Linux native bash launcher.roboto.ps1- Core PowerShell script (Windows).bin/- Auto-downloaded yt-dlp and FFmpeg binaries.downloads/- Default save location for downloaded media.logs/- Session log files.state/- Resume data for interrupted downloads.cache/- Temporary files.
The simplest way to use Mr. Roboto on Windows is via the batch launcher:
- Double-click
roboto.bat. - Follow the interactive menu prompts.
(Note: Always use roboto.bat for interactive use, as it automatically handles the PowerShell execution policy for the session).
Run the native bash script from your terminal:
chmod +x roboto.sh
./roboto.shPrerequisites: bash, curl or wget, and tar (pre-installed on most distributions).
You can run Mr. Roboto directly from PowerShell for single-command execution:
.\roboto.ps1 -Url "https://youtube.com/watch?v=..." -Profile highNote: Direct mode is not fully headless and may still prompt the user to confirm the save location.