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.
- 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.
- 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
A compact set of copy-paste commands to build the app on different OSes.
- 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- Vendor Go dependencies only:
./gradlew :app:vendorGoDependencies- Clean build artifacts:
./gradlew clean- If
gois not on PATH, override the detectedgobinary:
# macOS / Linux
export GO_EXECUTABLE=/opt/homebrew/bin/go
./gradlew :app:vendorGoDependencies
# Or pass as Gradle property
./gradlew -PGO_EXECUTABLE=/opt/homebrew/bin/go :app:vendorGoDependenciesThis package is licensed under the LICENSE for details.
You can support the project by donating to the address below.
| Type | Address |
|---|---|
![]() |
bc1q97xgwurjf2p5at9kzm96fkxymf3rh6gfmfq8fj |









