No browser extensions. No ads. No limits. Paste any link — YouTube, TikTok, direct files, magnet links, torrents — and it just downloads. Works on Linux, macOS, Android, and Windows.
One command handles YouTube, TikTok, direct files, torrents, and 1000+ sites — auto-detected, no flags needed.
360p, 720p, 1080p, 1440p (2K), and 2160p (4K). Always picks the best available stream for the quality you choose.
Download audio-only as a 192kbps MP3. Perfect for music, podcasts, lectures, and anything you just need to hear.
Video and audio streams are merged without re-encoding. AV1 and VP9 codecs are preserved exactly as YouTube stores them.
Automatically retries failed fragments and connections up to 10 times. Unstable Wi-Fi or mobile data? No problem.
Real-time display of download speed, percentage complete, bytes downloaded, and estimated time remaining.
Paste any direct file link (.zip, .mp4, .pdf, etc.) and it downloads immediately with a real-time progress bar.
Paste a magnet link or .torrent URL — camel connects to DHT, fetches metadata, and downloads the file.
Full support for Android via Termux. Downloads land directly in your public Downloads folder — no root needed.
Just paste and go. camel identifies the link type automatically — no flags, no subcommands needed.
Under the hood, camelDownloader uses yt-dlp to fetch, download, and merge YouTube streams automatically.
camelOpen any terminal and type camel. The banner appears and it waits for a link.
YouTube, TikTok, Twitter, a direct file URL, or a magnet link — anything works.
camel classifies the link and routes it: media → quality menu, HTTP → instant download, torrent → DHT fetch.
For media, pick quality (1–7). For files and torrents it starts immediately with live progress.
File saved to your Downloads folder. Download another or type q to quit.
Pick your platform below for a complete, step-by-step setup guide.
# Update and install Python, pip, and FFmpeg sudo apt update sudo apt install python3 python3-pip ffmpeg -y # Optional: torrent & magnet link support sudo apt install python3-libtorrent -y
pip install camelDownloader
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
camel is still not found, add it to your PATH permanently:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
camel
~/Downloads/camelDownloader//bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install python ffmpeg
pip3 install camelDownloader
camel
~/Downloads/camelDownloader/The Play Store version is outdated and broken. You must download from F-Droid:
f-droid.org/en/packages/com.termux/
pkg update -y && pkg upgrade -y && pkg install python ffmpeg openssl -y && pip install camelDownloader
This lets your downloads appear in Android's Files app under the public Downloads folder:
termux-setup-storage
camel
winget install Python.Python.3 -e winget install Gyan.FFmpeg -e
Python: Download from python.org/downloads — during install, check "Add Python to PATH".
FFmpeg: Download from ffmpeg.org/download.html → Extract the zip → Copy the path to the bin folder (e.g. C:\ffmpeg\bin) → Search "Environment Variables" in Start → Edit the Path system variable → Click New and paste the path → click OK on all windows.
pip install camelDownloader
camel
C:\Users\YourName\Downloads\camelDownloader\Follow the prerequisites from the Linux, macOS, Android, or Windows tab above (you need Python and FFmpeg).
# Clone the repository git clone https://github.com/troubleman96/camelDownloader-.git cd camelDownloader- # Install in editable mode — code changes take effect immediately pip install -e .
camel
Three steps. That's all it takes to download any YouTube video.
Open any terminal and type the command. The banner appears and it waits for a link.
YouTube, TikTok, Twitter, a direct file, or a magnet link — paste it and press Enter. camel detects the type automatically.
For YouTube/TikTok/media links, choose 1–7. For direct files and torrents, download starts immediately — no menu needed.
Saved automatically to your Downloads folder under camelDownloader/. No extra steps.
Seven options to suit every need — from data-saving mobile downloads to pristine 4K archives.
File sizes are estimates. Actual sizes depend on video content and YouTube's encoding.
Files are saved automatically. You never need to choose a folder.
Saved to your home Downloads folder under a dedicated subfolder:
~/Downloads/camelDownloader/
Same as Linux — uses your home directory Downloads folder:
~/Downloads/camelDownloader/
Visible in the Android Files app → Downloads after running termux-setup-storage:
~/storage/downloads/camelDownloader/
Saved to your user profile's Downloads folder:
C:\Users\YourName\Downloads\camelDownloader\
Answers to the most common issues. Click any question to expand it.
camel: command not found
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
pip install. Try closing and reopening Termux.
ffmpeg not installed error
# Ubuntu / Debian sudo apt install ffmpeg # macOS brew install ffmpeg # Android (Termux) pkg install ffmpeg # Windows (via winget) winget install Gyan.FFmpeg -e
pip install -U yt-dlp
termux-setup-storage keeps failing on Android
termux-setup-storage again and tap Allow when the Android permission popup appears.~/downloads/) instead of the public Downloads folder.cookies.txt file.
df -h (Linux/macOS) or check in Settings on Android/Windows. Free up space and retry.termux-setup-storage and grant the permission. On Linux/macOS, check that your Downloads folder is writable.libtorrent not installed when using magnet links
# Ubuntu / Debian (recommended) sudo apt install python3-libtorrent # via pip pip install libtorrent
pip install -U camelDownloader
camelDownloader is MIT licensed. Contributions, bug reports, and feature requests are all welcome.
Found something broken? Open an issue on GitHub with the video URL and the error message you see.
Open an Issue →Have an idea for an improvement? Suggest it via a GitHub issue. All ideas are considered.
Suggest a Feature →Fork the repo, make your changes in editable mode, and open a PR. See the README for contribution steps.
View on GitHub →# Fork the repo on GitHub, then: git clone https://github.com/YOUR_USERNAME/camelDownloader-.git cd camelDownloader- pip install -e . git checkout -b my-feature # make your changes... git add . && git commit -m "describe your change" git push origin my-feature # then open a Pull Request on GitHub