Desktop-grade video download manager (Flutter interface + integrated Python backend via serious_python)
The uncompromised power of yt-dlp, accessible to everyone.
While other mobile and desktop projects rely on limited wrapper packages or imitations that restrict functionality, Vidra embeds the originalyt-dlpengine. This brings its complete, raw feature set and advanced configuration capabilities directly to Android, Windows, and Linuxβall wrapped in a beautifully designed, user-friendly interface.
- π Table of Contents
- β¨ Key Features & Insights
- π₯Video
- πΈ Screenshots
- π₯ Installation
β οΈ Disclaimer- ποΈ General Architecture
- π Quick Start for Development
- π Internationalization (i18n)
- π Additional Documentation
- π€ Contributions and Security
- π License
- π Always Up-to-Date (OTA): Built-in Over-The-Air updates ensure your core engines (
yt-dlpandyt-dlp-ejs, including beta channels) are always running the latest versions, fetched directly from their official repositories. - π‘οΈ Zero Telemetry: Vidra is completely offline-first and private. It collects absolutely no personal data, telemetry, or usage metrics.
- π Cryptographically Verified: All binaries and OTA updates are downloaded from official sources and strictly verified using cryptographic signatures for maximum security.
- π¨ Modern and Scalable Client: Built in Flutter under Clean Architecture principles, with full support for themes (light/dark) and internationalization.
- βοΈ High-Performance Integrated Backend: Seamless communication via local RESTful APIs to reflect download progress in real-time using a Python isolate backend.
vidra-demo.mp4
| Linux / Windows | Mobile (Android) |
|---|---|
![]() |
![]() |
![]() |
![]() |
Vidra is officially distributed through the GitHub Releases (Latest Assets) section.
| Platform | File / Installer |
|---|---|
| Windows | vidra-windows.exe |
| Linux | vidra-x86_64.AppImage vidra-linux.deb |
| Android | vidra-android.apkvidra-android-arm64-v8a.apkvidra-android-x86_64.apk vidra-android-armeabi-v7a.apk |
| macOS | Coming soon |
π« Install via Chocolatey (Windows)
For Windows users, Vidra can be installed using our official Chocolatey package. Run the following commands in your terminal:
# Download and install Chocolatey:
powershell -c "irm https://community.chocolatey.org/install.ps1|iex"
# Download and install Vidra:
choco install vidraπ¦ Install via Winget (Windows)
For Windows users, Vidra can be installed using Winget package manager. Run the following commands in your terminal:
winget install -e --id Chomusuke.Vidraπ§ Install via APT Repository (Debian/Ubuntu)
For Linux users on Debian or Ubuntu-based distributions, Vidra can be installed and kept up-to-date automatically using our official APT repository. Run the following commands in your terminal:
# 1. Download the public security key
wget -qO- https://apt.chomusuke.dev/public.key | sudo tee /etc/apt/keyrings/chomusuke.asc > /dev/null
# 2. Add the repository to your sources list
echo "deb [signed-by=/etc/apt/keyrings/chomusuke.asc] https://apt.chomusuke.dev/ stable main" | sudo tee /etc/apt/sources.list.d/chomusuke.list
# 3. Update and install the app
sudo apt update
sudo apt install vidraπ Signature Validation and Checksums
Each release includes files to verify the integrity and authenticity of the binaries:
SHA2-256SUMS,SHA2-512SUMS: Checksums.SHA2-256SUMS.sig,SHA2-512SUMS.sig: GPG signatures of the checksums.
Warning
Vidra is a powerful tool designed to download media for offline use and archiving. Users are solely responsible for their actions and must ensure they have the legal right or permission to download the content. The developers do not endorse, promote, or support copyright infringement.
graph TD
A[Flutter UI Client] <-->|Local HTTP API| B[Python Isolate Backend]
subgraph serious_python
B <--> C[yt-dlp]
C <--> D[FFmpeg/ffprobe]
C --> E[quickjs]
end
For exhaustive details, check the docs/system-architecture.md document.
Note
To build Vidra locally, you will need to package the Python backend and provide the native dependencies: FFmpeg and QuickJS.
π Please refer to our Comprehensive Development Guide for full compilation steps, testing strategies, and CI/CD documentation.
Vidra supports multiple languages. Localization files are pre-configured to scale using state managers.
- docs/system-architecture.md β Technical details of the architecture and client-server integration.
- docs/client-flows.md β Lifecycle and main user interface flows.
- docs/development-guide.md β Comprehensive guide for testing, troubleshooting, and configuration.
- Check the CONTRIBUTING.md to know the coding standards and how to open Pull Requests.
- Check the CODE_OF_CONDUCT.md to ensure a healthy and professional community environment.
- To report vulnerabilities, follow the steps outlined in SECURITY.md.
This project is distributed under the original LICENSE (GPLv3).
Third-party dependencies, which include Flutter libraries, Python runtime components, and integrated tools like yt-dlp, are exhaustively documented in THIRD_PARTY_LICENSES.md.



