Skip to content

ABCGop/VxMusic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

VxMusic ๐ŸŽต

A modern Android music streaming app built with Jetpack Compose and Material 3 design.

Android Kotlin Min SDK Target SDK

๐Ÿ“ฑ About

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.

โœจ Features

Core Features

  • ๐ŸŽจ 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

๐Ÿ”ฅ NEW: Admin Control System

  • ๐Ÿ›ก๏ธ 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

๐Ÿ› ๏ธ Tech Stack

  • 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

๐Ÿ“ฆ Build Variants

VxMusic comes in two flavors:

Full Flavor

  • Google Play Services integration
  • Firebase Cloud Messaging for push notifications
  • In-App Updates via Google Play
  • Firebase Analytics

FOSS Flavor

  • Completely open source
  • No proprietary dependencies
  • No Google Play Services required
  • Perfect for F-Droid and privacy-focused users

๐Ÿš€ Getting Started

Prerequisites

  • Android Studio Ladybug or later
  • JDK 21
  • Android SDK 36
  • Gradle 8.14.3

Building from Source

  1. Clone the repository

    git clone https://github.com/ABCGop/VxMusic.git
    cd VxMusic
  2. Configure signing (for release builds)

    cp keystore.properties.template keystore.properties
    # Edit keystore.properties with your keystore details
  3. Add Firebase configuration (for full flavor)

    • Download google-services.json from Firebase Console
    • Place it in the app/ directory
  4. Build the app

    # Debug build
    ./gradlew assembleFullDebug
    
    # Release build
    ./gradlew assembleFullRelease
    
    # FOSS build
    ./gradlew assembleFossRelease

๐Ÿ” Security

This repository does NOT include:

  • Keystore files (.jks)
  • Keystore passwords (keystore.properties)
  • Firebase configuration (google-services.json)
  • Google Cloud credentials

๐Ÿ“‹ Requirements

  • Minimum SDK: Android 8.0 (API 26)
  • Target SDK: Android 15 (API 36)
  • Compile SDK: Android 15 (API 36)

๐Ÿ’ป Platform Support

  • 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

๐Ÿ™ Acknowledgments

Based on SimpMusic

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

Other Credits

  • 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

๐Ÿ“œ License

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

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“ž Support

๐ŸŒŸ Star History

If you like this project, please consider giving it a โญ on GitHub!

โš ๏ธ Disclaimer

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

About

Discover endless music with VxMusic! Personalized playlists, offline listening, high-quality audio & exclusive content. Download now! ๐ŸŽถ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages