A simple, open-source YouTube downloader for Android. Download YouTube videos as MP3 or MP4 directly to your device, with metadata and thumbnail embedding.
- Download YouTube videos as MP3 or MP4
- Embedded metadata (title, artist) and album art for MP3s
- Quick download mode — download without manually picking quality
- Manual quality selection — pick audio bitrate or video resolution
- YouTube search with thumbnails, duration, and channel name
- Separated YouTube and YouTube Music searches
- Download history — tap any past download to re-download it
- Search history
- Custom download destination via folder picker (different for audio and video)
- Share YouTube links directly from the YouTube app
- Update notifications via GitHub Releases
- Different colored themes
- Add songs downloaded from this app to any playlist in Music.axs
- Support for different languages
- Android Studio
- Android SDK 30+
- JDK 17+
This project uses a custom-built FFmpeg AAR for compatibility with devices using 16KB memory page sizes (e.g. newer Samsung devices). The prebuilt AAR is included in app/libs/, but if you need to build it yourself:
- Clone the fork: ffmpeg-kit-16KB-for-YTCnv
- Follow the build instructions in that repository
- Copy the resulting
ffmpeg-kit.aarintoapp/libs/
The prebuilt AAR included in this repository was built from that fork with no modifications.
- Clone this repository
- Open in Android Studio
- Sync Gradle
- Build → Generate Signed APK (or run directly on a device)
- NewPipe Extractor — YouTube stream extraction
- FFmpegKit (custom build) — audio/video processing
- Smart exception
- Coil — image loading
- Gson — JSON serialization
- AXS - Settings handling
- Jetpack Compose — UI
GNU GPL v3 License — see LICENSE for details.
- Issues: Issue page
- Email: pgaxis.dev@gmail.com
