A modern Android music streaming app built with Jetpack Compose and Material 3 design.
VxMusic is a feature-rich music streaming application for Android that provides seamless access to YouTube Music content. Built with modern Android development practices, it offers a beautiful Material 3 interface and powerful features for music lovers.
- ๐จ Modern UI - Beautiful Material 3 design with Jetpack Compose
- ๐ต YouTube Music - Stream millions of songs
- ๐ป Chromebook Compatible - Full support with keyboard shortcuts and resizable windows
- ๐ฑ 16 KB Page Size Support - Optimized for Android 15+ devices
- ๐ Push Notifications - Stay updated with Firebase Cloud Messaging
- ๐ In-App Updates - Seamless updates via Google Play
- ๐ฅ Download Manager - Save music for offline playback
- ๐ง Advanced Playback - Lyrics, queue management, and more
- ๐ Dark Mode - Eye-friendly dark theme support
- ๐ Smart Search - Find songs, artists, albums, and playlists
- ๐ Charts & Trending - Discover what's hot
- ๐ก๏ธ Remote User Management - Block/unblock users without app updates
- ๐ข Push Notifications - Send in-app notifications to all users or specific users
- ๐ฌ In-App Popups - Show info, warnings, updates, or promos instantly
- ๐จ Dynamic Theme Control - Change app colors remotely (no update needed!)
- โ๏ธ Feature Toggles - Enable/disable features on-the-fly
- ๐ฎ Remote Music Control - Control playback from any device via web interface
- ๐ Activity Logs - Track all admin actions with timestamps
- ๐ Web Admin Panel - Beautiful web interface to control everything
- Language: Kotlin 2.2.20
- UI Framework: Jetpack Compose
- Architecture: MVVM with Clean Architecture
- Dependency Injection: Koin
- Networking: Retrofit, OkHttp
- Media Playback: ExoPlayer (Media3)
- Database: Room
- Async: Coroutines & Flow
- Firebase: Cloud Messaging, Analytics
VxMusic comes in two flavors:
- Google Play Services integration
- Firebase Cloud Messaging for push notifications
- In-App Updates via Google Play
- Firebase Analytics
- Completely open source
- No proprietary dependencies
- No Google Play Services required
- Perfect for F-Droid and privacy-focused users
- Android Studio Ladybug or later
- JDK 21
- Android SDK 36
- Gradle 8.14.3
-
Clone the repository
git clone https://github.com/ABCGop/VxMusic.git cd VxMusic -
Configure signing (for release builds)
cp keystore.properties.template keystore.properties # Edit keystore.properties with your keystore details -
Add Firebase configuration (for full flavor)
- Download
google-services.jsonfrom Firebase Console - Place it in the
app/directory
- Download
-
Build the app
# Debug build ./gradlew assembleFullDebug # Release build ./gradlew assembleFullRelease # FOSS build ./gradlew assembleFossRelease
This repository does NOT include:
- Keystore files (
.jks) - Keystore passwords (
keystore.properties) - Firebase configuration (
google-services.json) - Google Cloud credentials
- Minimum SDK: Android 8.0 (API 26)
- Target SDK: Android 15 (API 36)
- Compile SDK: Android 15 (API 36)
- Android Phones: โ Fully supported
- Android Tablets: โ Adaptive UI with tablet layout
- Chromebooks: โ Full support with keyboard shortcuts
- Android Auto: โ Media controls while driving
- Android TV: ๐ง Coming soon
VxMusic is built upon the excellent work of the SimpMusic project by maxrave-dev. We are grateful for their outstanding open-source contribution that made this project possible.
Original Project: SimpMusic
Key components inherited from SimpMusic:
- YouTube Music scraper and API integration
- Core media playback architecture
- Database schema and repository patterns
- Base UI components and navigation structure
- ExoPlayer - Media playback by Google
- Jetpack Compose - Modern UI toolkit by Google
- Coil - Image loading library
- Material 3 - Design system by Google
- Koin - Dependency injection framework
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
This means:
- โ You can use this code freely
- โ You can modify and distribute it
- โ You must disclose source code
- โ You must license derivative works under GPL v3
- โ You must state changes made to the code
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
- Issues: GitHub Issues
- Email: opabcg@gmail.com
If you like this project, please consider giving it a โญ on GitHub!
This app is for educational purposes only. VxMusic does not host or store any music files. It streams content from publicly available sources. Please respect copyright laws and support artists by purchasing their music.
Made with โค๏ธ by Vishesh Gangwar
Built on the foundation of SimpMusic