A modern Android music player with YouTube Music integration, powerful audio features, Google Cast support, voice control, and a beautiful Material 3 interface. Works seamlessly on **Android phones, Android TV, and Google TV**.
We use Weblate to translate AuraMusic. Help us bring AuraMusic to more people!
|
Discord |
Telegram |
|
|
|
|
|
|
|
|
- Language: Kotlin
- UI: Jetpack Compose + Material 3
- Audio: Media3 ExoPlayer
- Voice: VOSK offline speech recognition
- DI: Hilt
- Database: Room
- Networking: Ktor
- Image Loading: Coil
- Casting: Google Cast Framework
- Android 8.0+ (API 26) for phone
- Android 9.0+ (API 28) for Android TV / Google TV
- Android Studio Ladybug
- JDK 21
# Clone the repository
git clone https://github.com/TeamAuraMusic/AuraMusic.git
cd AuraMusic
# Setup API keys (optional)
cp local.properties.example local.properties
# Build for phone
git checkout main
./gradlew assembleDebug
# Build for TV (Android TV / Google TV)
./gradlew assembleFossTvDebug| Variant | Description |
|---|---|
foss |
F-Droid compatible, no Google Play Services |
gms |
With Google Cast support, voice features |
ABI Variants: universal, arm64, armeabi, x86, x86_64
TV Build: The tv flavor provides a native Android TV / Google TV experience with D-pad optimized navigation.
Example commands:
# Phone universal builds
./gradlew assembleFossUniversalRelease
./gradlew assembleGmsUniversalRelease
# TV universal builds
./gradlew assembleFossTvUniversalRelease
./gradlew assembleGmsTvUniversalReleaseIf you'd like to support my work, you can donate via PayPal or Liberapay:
InnerTune Zion Huang • Malopieds
OuterTune Davide Garberi • Michael Zh
Metrolist MetrolistGroup – Original project this is based on
Contributors
Credits:
- Kizzy – Discord Rich Presence implementation
- RushLyrics – Additional lyrics data
- Better Lyrics – Time-synced lyrics with word-by-word highlighting
- SimpMusic Lyrics – Lyrics data via SimpMusic API
- AuraMusicServer – Listen together implementation
- MusicRecognizer – Music recognition and Shazam API
- Flow - Extract videos from YouTube
- Vosk - Offline wake word recognition
- Monochrome - Monochrome-inspired animated background and lyrics style
The open-source community for tools, libraries, and APIs that make this project possible.
Thank you to all the amazing developers who made this project possible!
GNU General Public License v3.0 (GPL-3.0) - see LICENSE file
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 its affiliates and subsidiaries.
Any trademark, service mark, trade name, or other intellectual property rights used in this project are owned by the respective owners.
Made with ❤️ by chila254
