Rhythm
Rhythm is a modern, feature-rich Android music player built with Jetpack Compose and Material 3 design principles. It offers a beautiful user interface combined with powerful audio playback capabilities using Media3.
Install / Use
/learn @cromaguy/RhythmREADME
Project Rhythm
Your Music, Your Rhythm
<img src="https://shields.rbtlog.dev/simple/chromahub.rhythm.app?style=for-the-badge" alt="RB shield">
🌐 Website | 📥 Download | 💬 Telegram | 📖 Wiki
</div>🎵 About Rhythm
Rhythm is a modern, open-source music player for Android built with Material 3 Expressive design and powered by Media3 ExoPlayer 1.9.2. Now at v4.2, Rhythm delivers professional-grade audio with Bit Perfect playback, EAC3-JOC/Dolby Atmos via FFmpeg, a refined expressive UI, multi-select batch library actions, and complete privacy.
✨ Key Features
- 🎨 Material You - Dynamic theming with wallpaper colors (Android 12+)
- 🎵 Professional Audio - Media3 ExoPlayer with gapless playback, Bit Perfect mode & EAC3-JOC support
- 🎤 Synced Lyrics - LRCLib integration with word-by-word highlighting
- 🎛️ 10-Band EQ - Professional equalizer with 6032+ AutoEQ device presets
- 📊 Playback Stats - Comprehensive listening statistics and insights
- 📱 Modern Widgets - Multiple responsive layouts with Material 3 design
- 🎯 Format Support - FLAC, ALAC, MP3, AAC, EAC3-JOC, Opus, WAV, OGG, and more
- 📂 Multi-Select - Batch operations across songs, albums, and playlists
- 🔮 Expressive UI - Refined adaptive shapes, components & Material 3 Expressive design
- 🔒 Privacy First - 100% FOSS, no tracking, offline-capable
System Requirements: Android 8.0+ (API 26) • 2GB RAM • 50MB Storage
📱 Screenshots
<div align="center"> <table> <tr> <td align="center" width="25%"> <img src="assets/ScreenShots/Home.png" alt="Home" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>🏠 Smart Home</b> </td> <td align="center" width="25%"> <img src="assets/ScreenShots/Player_2.png" alt="Player" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>▶️ Beautiful Player</b> </td> <td align="center" width="25%"> <img src="assets/ScreenShots/Player_Lyrics_View.png" alt="Lyrics" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>🎤 Synced Lyrics</b> </td> <td align="center" width="25%"> <img src="assets/ScreenShots/Library_Songs.png" alt="Library" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>📚 Rich Library</b> </td> </tr> <tr> <td align="center"> <img src="assets/ScreenShots/Queue.png" alt="Queue" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>📋 Smart Queue</b> </td> <td align="center"> <img src="assets/ScreenShots/Search.png" alt="Search" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>🔍 Instant Search</b> </td> <td align="center"> <img src="assets/ScreenShots/Settings.png" alt="Settings" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>⚙️ Deep Settings</b> </td> <td align="center"> <img src="assets/ScreenShots/Artist.png" alt="Artist" width="180" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);"/> <br/><b>🎤 Artist Pages</b> </td> </tr> </table> </div>� Download & Install
<div align="center"><img src="assets/badge-fdroid.png" alt="F-Droid" height="28"> <img src="assets/badge-izzyondroid.png" alt="IzzyOnDroid" height="28"> <img src="assets/badge-github.png" alt="Download APK" height="28"> <img src="assets/badge-openapk.png" alt="OpenAPK" height="28"> <img src="assets/badge-obtainium.png" alt="Obtainium" height="28">
</div>Installation Options
- F-Droid - Official F-Droid repository (full features)
- IzzyOnDroid - F-Droid repository for privacy-focused users (full features)
- GitHub Releases - Direct APK download (full features)
- Obtainium - Auto-updates from GitHub (full features)
- Google Play Store - Coming soon! (policy-compliant version)
Note: F-Droid, IzzyOnDroid, and GitHub releases include all features including Deezer & YouTube Music artwork, LRCLib lyrics, and YouTube Music search. See Build Variants for details.
📖 Detailed installation guide: See the Installation Wiki
� Documentation
Complete documentation is available in our Wiki:
- Getting Started - First-time setup and basic usage
- Installation Guide - Detailed installation instructions
- Audio Formats - Supported formats and conversion guide
- Permissions Guide - Understanding app permissions
- Troubleshooting - Common issues and solutions
🛠 Technology Stack
| Category | Technology | |:---|:---| | UI Framework | Jetpack Compose + Material 3 + Glance Widgets | | Audio Engine | Media3 ExoPlayer 1.9.2 + FFmpeg Decoder + Bit Perfect | | Build System | AGP 8.13.2 + Kotlin 2.3.10 | | Database | Room + SQLite | | Networking | Retrofit + OkHttp + Ktor | | Image Processing | Coil + AndroidX Palette | | Audio Metadata | JAudioTagger | | Async Programming | Kotlin Coroutines + Flow | | Work Management | WorkManager | | Permissions | Accompanist Permissions | | Navigation | AndroidX Navigation | | JSON Processing | Gson | | Memory Management | LeakCanary (debug) + Desugar JDK Libs | | Typography | Geom Font + Material Icons Extended | | Language | 100% Kotlin | | Architecture | MVVM + Clean Architecture |
📖 Full tech stack: See Technology Stack in the wiki
🤝 Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Quick ways to contribute:
- 🐛 Report bugs
- 💡 Request features
- 👨💻 Submit pull requests
- 🌍 Help translate the app
- 💬 Join discussions
🏆 Credits
Core Team
Anjishnu Nandi - Lead Developer & Project Architect
Contributors
- Izzy - IzzyOnDroid repository management
- theovilardo - Project PixelPlayer collaboration & Lead Dev
- Alex - Network API integrations & contributions
- nikutow - Contributor
Special Thanks
- Google Material Design Team - Design principles and Material 3 components
- Android Open Source Project - Android platform and Jetpack libraries
- JetBrains - Kotlin programming language and development tools
- Jetpack Compose Team - Modern UI framework development
- Open Source Community - Continuous support, inspiration, and libraries
- All beta testers and users - Valuable feedback and bug reports
📄 License
This project is licensed under the GNU General Public License v3.0. See LICENSE for details.
🔗 Links
| Resource | Link | |:---|:---:| | 🌐 Official Website | rhythmweb.vercel.app | | 📥 Latest Release | Download APK | | 📱 IzzyOnDroid | [F-Droid Repo](https://apt.izzysoft.de/fdroid/index/apk/chromahub.rhythm
