This project was created for research and educational purposes to explore the downloading of a wide variety of video formats and stream types. The developer does not take any responsibility for illegal actions performed by users of this application.
|
|
If you want see new features, bug fixes and updates, you could support the project by donating to the address below.
| Type | Address |
|---|---|
![]() |
bc1q97xgwurjf2p5at9kzm96fkxymf3rh6gfmfq8fj |
- Extensive Site Support: Download videos from YouTube, Facebook, Twitter, Instagram, Dailymotion, Vimeo, and over 1000 other sites.
- Advanced Stream Interception: Intercepts and downloads complex stream types like HLS (
.m3u8) and DASH (.mpd), in addition to standard.mp4video streams. - Live Stream Downloader: Capture and save live video streams and live audio (e.g., radio) broadcasts as they happen.
- High-Performance AdBlocker: Integrated Rust-based ad-blocking engine for a cleaner browsing experience.
- Full-Featured Browser: A built-in browser to easily find content, with support for history, bookmarks, and cookies.
- Powerful Download Manager: Manages all your download tasks in the background.
- Offline Playback: Play downloaded videos and audio offline with the integrated player.
- Advanced Networking:
- Proxy Chaining: Route your traffic through multiple proxies (
HTTP,SOCKS) for enhanced privacy. - Encrypted DNS: Secure your DNS queries with DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT), supporting standard and encrypted
sdns://URLs.
- Proxy Chaining: Route your traffic through multiple proxies (
Thanks to @cuongpm, @yausername and @JunkFood02
Inspired from cuongpm/youtube-dl-android
Please help with translations using Weblate.
- Language: Kotlin first
- Architecture: MVVM (ViewModel, LiveData) with Repository Pattern
- UI: Android Views with DataBinding
- Dependency Injection: Dagger 2
- Concurrency: Coroutines & RxJava
- Database: Room
- Networking: OkHttp, libv2ray (Go)
- AdBlocker: adblock-rust (Rust)
A compact set of copy-paste commands to build the app on different OSes.
To build this project, you need the following tools installed:
- JDK 21
- Android SDK & NDK (r27d recommended)
- Go 1.26.0 (for networking components)
- Rust:
- Linux/macOS:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - Windows: Download and run
rustup-init.exefrom rustup.rs
- Linux/macOS:
- C/C++ Build Tools:
- Linux:
sudo apt install build-essential - macOS:
xcode-select --install - Windows: Install Visual Studio Build Tools (Select "Desktop development with C++") also ensure the following individual components are checked: ◦ MSVC v143 - VS 2022 C++ x64/x86 build tools (or latest) ◦ Windows 11 SDK (or Windows 10 SDK)
- Linux:
- Initialize Git Submodules (Required after first clone):
git submodule update --init --recursive- Build debug APK (macOS / Linux):
# from repository root
./gradlew :app:assembleDebug- Build debug APK (Windows CMD/PowerShell):
# from repository root (PowerShell)
.\\gradlew.bat :app:assembleDebug- Build Go dependencies only:
./gradlew :app:buildAllGoLibraries- Build Rust AdBlocker only:
./gradlew :app:buildRustAdblock- Clean build artifacts:
./gradlew clean- If
gois not on PATH, override the detectedgobinary:
# macOS / Linux
export GO_EXECUTABLE=/opt/homebrew/bin/go
./gradlew :app:buildAllGoLibraries
# Or pass as Gradle property
./gradlew -PGO_EXECUTABLE=/opt/homebrew/bin/go :app:buildAllGoLibrariesThis package is licensed under the LICENSE for details.








