⬇️ DOWNLOAD CONVX 1.4 — Latest release. Works on Android 8.0+.
☕ Support: Ko-fi • 🌐 Website: Convx Website
Convx is a free, open-source music player for Android that streams from YouTube Music, built with Jetpack Compose on a Media3 ExoPlayer core. The UI is a custom Liquid Glass design system — frosted, refractive surfaces, iOS-style bouncy scrolling, and progressive blur chrome — instead of stock Material widgets.
Convx started as a fork of vivi-music; see Credits below.
|
|
|
|
Quick map for contributors — see CONTRIBUTING.md for the full guide.
- UI: Jetpack Compose, MVVM (
ui/screens+viewmodels), navigated viaui/screens/NavigationBuilder.kt. - Liquid Glass:
ui/component/GlassEffect.ktexposesModifier.liquidGlass(...), built on a vendored, source-included copy of Kyant0/backdrop underui/component/backdrop/. ABackdrop(usually arememberLayerBackdrop()attached viaModifier.layerBackdrop(...)to some subtree) captures real pixels; any surface holding a reference to that same backdrop can sample, blur, and refract it throughdrawBackdrop(...). The floating nav bar, circular back/share buttons, and sheets are all just glass surfaces sampling a nearby backdrop this way. - Playback: Media3
ExoPlayerservice inplayback/MusicService.kt. - Data: Room database (
db/) for the local library, DataStore for preferences (utils/DataStore.kt,constants/PreferenceKeys.kt). - YouTube Music access: the
innertubemodule — an unofficial InnerTube API client, kept separate from the app module. - Updater:
vivimusic/updater/checks GitHub Releases for new versions and handles in-app APK download/install (FOSS/GMS build flavors behave slightly differently — seeBuildConfig.CAST_AVAILABLE).
If Convx doesn't appear in Android Auto:
- Open Android Auto on your phone
- Tap the hamburger menu (three lines) and go to Settings
- Scroll to the bottom and tap the version number multiple times to enable Developer Settings
- Tap the three dots menu (⋮) at the top-right
- Select Developer settings
- Enable Unknown sources
- Restart Android Auto and connect to your car
Contributions are welcome — bug reports, feature requests, and code. Start with CONTRIBUTING.md for the project layout, build setup, and PR checklist. Short version:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
At Convx, your privacy is our top priority. We believe that your music and data belong exclusively to you.
- Zero Data Collection: we do not collect, store, or share any of your personal information, usage habits, or listening history.
- 100% Local: all your settings, downloaded tracks, and offline caches are stored securely on your device.
- No Tracking: no hidden trackers, analytics, or background services monitoring your activity.
This project and its contents are not affiliated with, funded, authorized, endorsed by, or in any way associated with YouTube, Google LLC, or any of their affiliates and subsidiaries.
Any trademark, service mark, trade name, or other intellectual property rights used in this project are owned by their respective owners.
Convx is an independent project created for educational and personal use purposes.
This project is licensed under the terms specified in the LICENSE file (GPL-3.0).
|
Connect with other listeners, suggest features, report bugs, and stay updated on releases. 🐞 Report Bugs • 💬 Discussions • 🚀 Releases |
Convx is developed and maintained by Aryan (CosmicTaser). See cosmic-taser.netlify.app for the portfolio.
💡 Built On
|
🎖️ Foundational Projects
|
The open-source community for tools, libraries, and APIs that make this project possible.
Made with ❤️ for music lovers everywhere
⭐ Star this repo if you enjoy Convx!



















