A lightweight, native Android frontend for yt-dlp, built with Kotlin. This app provides a user-friendly interface to download videos and audio from thousands of supported sites directly to your Android device.
| yt-dlp options | Menu Options | Downloading | In-App Updates |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Background Downloads: Powered by a Foreground Service so downloads continue even if the app is minimized.
- Real-time Progress: Notification with a progress bar and ETA tracking.
- Advanced Format Selection:
- Video: 720p, 1080p, 1440p, 4K (2160p), or "Best Quality".
- Audio: M4A, MP3, WebM, or Opus.
- Playlist Support: Seamlessly download entire video or music playlists into structured subfolders.
- Embed Options: Toggle embedding of Chapters, Thumbnails, Subtitles, and Metadata directly into the files.
- In-App Updates: Automatically checks for new releases on GitHub and prompts to update with a progress-tracked downloader.
- Smart Logging: Built-in console output viewer to debug or track
yt-dlpactivity. - Clean Management: Options to clear app logs and purge temporary cache files.
- Custom Storage: Downloads are organized in a dedicated
Downloads/yt-dlp GUI/folder.
- Kotlin: Primary programming language.
- youtubedl-android: A library wrapper for
yt-dlpon Android. - Coroutines: For non-blocking asynchronous operations.
- Material 3: For a modern and clean user interface.
- GitHub Actions: Automated CI/CD pipeline for signed APK releases.
- Download the latest APK from the Releases page.
- Install the APK (you may need to allow "Install from Unknown Sources").
- Launch the app, paste a URL, and start downloading!
- Clone the repository:
git clone https://github.com/get543/ytdlp-android-gui.git
- Open the project in Android Studio.
- Update the GitHub repository constants in
AppUpdater.ktto point to your fork. - Build the project using
./gradlew assembleDebug.
- Internet: To download media and check for updates.
- Foreground Service: To keep downloads alive in the background.
- Post Notifications (Android 13+): To show download progress in the notification tray.
- Write External Storage (Android 9 & below): To save files to the public Downloads folder.
This project is for educational purposes. Please ensure you comply with the terms of service of any website you download from and respect copyright laws.
Developed with ❤️ using Kotlin.




