- β¨ Key Features
- πΈ Screenshots
- π» Tech Stack
- π§© Roadmap
- π§ Supported Formats
- π Permissions
- π Android Auto Setup
- π€ Contributing
- π¬ Community
- π Credits
- βοΈ License
- πΌ Automatic Lyrics Download & Editing β Automatically fetch, sync, and edit lyrics with ease.
- π¬ Word-by-Word Synced Lyrics β Enjoy immersive real-time lyric playback with word-level timing.
- π Translated Lyrics Support β Display dual-language lyrics via TTML or LRC with translations.
- π Built-in Equalizer β Fine-tune your sound, customize your presets, and share them.
- π Gapless Playback β Smooth transitions between songs with zero interruption.
- π§ Smart Playlists β Auto-generated lists like Recently Played, Most Played, and History.
- π§ Bluetooth & Headset Controls β Manage playback easily via connected devices.
- π Android Auto Integration β Full hands-free experience on the road.
- π¨ Material You Design β Dynamic theming for a modern and personal interface.
- π Folder Browsing β Play songs directly from any folder.
- β° Sleep Timer β Automatically stop playback after a set time.
- π§© Widgets β Lock screen and home screen controls for quick access.
- π Tag Editor β Edit song metadata such as title, artist, and album info.
- π ReplayGain Support β Maintain consistent volume across all tracks.
- πΌοΈ Automatic Artist Images β Download artist artwork for a polished library look.
- π« Library Filtering β Easily exclude or include folders with blacklist/whitelist options.
| Layer | Technology |
|---|---|
| π§ Audio Engine | Media3 ExoPlayer |
| π§± Architecture | MVVM + Repository Pattern |
| πΎ Persistence | Room Database |
| βοΈ Dependency Injection | Koin |
| π§΅ Async | Kotlin Coroutines & Flow |
| π§© UI | Android Views + Jetpack Compose (hybrid) |
| πΌοΈ Image Loading | Coil |
| π¨ Design | Material 3 / Material You |
| π£οΈ Language | Kotlin |
- π¦ Independent library scanner (no MediaStore dependency)
- π¨ Multi-artist support (split & index properly)
- π΅ Improved genre handling
- π Last.fm integration (import/export playback data)
- πΏ Enhanced artist pages (separate albums and singles visually)
- πΊ Experimental Android TV support (if enough demand!)
Booming Music uses Media3 for audio playback. See ExoPlayerβs supported formats for complete details.
We request only whatβs essential. Read PERMISSIONS.md for details on why each permission is required.
If Booming Music doesnβt appear in Android Auto:
- Open Android Auto settings.
- Scroll down and tap the version number several times to enable developer mode.
- Open Developer settings from the top-right menu.
- Enable Unknown sources.
Booming Music is open-source β contributions are always welcome! Check the Contributing Guide for details.
If you enjoy the app or want to support its development, give the repo a β β it really helps! You can also:
- Open issues
- Submit pull requests
- Suggest new ideas
Translations: Managed on Crowdin.
Join the Telegram group for updates, discussions, and feedback.
Inspired by Retro Music Player. Also thanks to:
GNU General Public License - Version 3
Copyright (C) 2025 Christians MartΓnez Alvarado
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.