Free & open-source video/audio downloader — clean, fast, no ads.
Powered by yt-dlp · Built with CustomTkinter
Features • Download • Build • Usage • License
- GUI & CLI — Modern graphical interface or command-line, your choice
- Video (MP4) or Audio only (MP3, M4A, WAV, FLAC, OPUS)
- Local library — Browse and replay your downloaded files
- Light & Dark theme — Switch with one click
- English & Italian — Full bilingual interface
- Desktop integration — Linux installer creates app launcher with icon
- Cross-platform — Works on Linux and Windows
- No accounts, no tracking, no ads
Go to the Releases page and download the latest version for your OS:
| Platform | File | How to use |
|---|---|---|
| Linux | Streamly-linux-portable.tar.gz |
Extract → run ./install_linux.sh or directly ./Streamly |
| Windows | Streamly-windows-portable.zip |
Extract → double-click Streamly.exe |
| Windows | Streamly-Setup-Windows.exe |
Run the installer |
- Python 3.10+
ffmpegandffprobeinstalled on your systemPyInstaller(included inrequirements-build.txt)
git clone https://github.com/Alfredospizza/Streamly.git
cd Streamly
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\Activate.ps1 # Windows PowerShell
pip install -r requirements.txtpython streamly_gui.py # GUI
python streamly.py download URL # CLILinux:
pip install -r requirements-build.txt
bash scripts/build_linux.sh
# → release/Streamly-linux-portable.tar.gzWindows (PowerShell):
pip install -r requirements-build.txt
.\scripts\build_windows.ps1
# → release\Streamly-windows-portable.zip- Install Inno Setup
- Open
packaging/windows/streamly.iss - Click Build
- Open the app
- Paste a YouTube link
- Choose Video or Audio only
- Click Download Now
Your files appear in the Library tab and in the downloads/ folder.
# Download video
python streamly.py download "https://www.youtube.com/watch?v=VIDEO_ID" --mode video
# Download audio as MP3
python streamly.py download "https://www.youtube.com/watch?v=VIDEO_ID" --mode audio --audio-format mp3
# Custom output folder
python streamly.py download "URL" --mode video --output ./my_downloadsCLI options:
| Flag | Values | Default |
|---|---|---|
--mode |
video, audio |
video |
--audio-format |
mp3, m4a, wav, flac, opus |
mp3 |
--audio-quality |
0 (best) – 9 (worst) |
0 |
--output |
Path to folder | ./downloads |
--cookies-from-browser |
chrome, firefox, etc. |
— |
Streamly/
├── streamly.py # CLI download engine
├── streamly_gui.py # GUI application
├── requirements.txt # Runtime dependencies
├── requirements-build.txt # Build dependencies
├── pyproject.toml # Python project metadata
├── assets/
│ └── streamly.svg # App icon
├── scripts/
│ ├── build_linux.sh # Linux build script
│ ├── build_windows.ps1 # Windows build script
│ └── install_linux.sh # Linux desktop installer
└── packaging/
└── windows/
└── streamly.iss # Inno Setup installer script
The build scripts automatically bundle ffmpeg and ffprobe if they are found on your system. If not, you can copy them manually:
- Linux:
dist/Streamly/tools/linux/ - Windows:
dist/Streamly/tools/windows/
FFmpeg is required for audio conversion (MP3, FLAC, etc.).
Streamly is a tool. Use it only to download content you have the legal right to download. Respect terms of service, copyright laws, and local regulations. The developers assume no responsibility for misuse.
Contributions are welcome! Feel free to open an issue or submit a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m 'Add my feature') - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
This project is licensed under the MIT License.
Made with ❤️ by Alfredospizza