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.
- 🎨 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
🏠 Smart Home |
|
🎤 Synced Lyrics |
📚 Rich Library |
📋 Smart Queue |
🔍 Instant Search |
⚙️ Deep Settings |
🎤 Artist Pages |
- 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
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
| 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
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
Anjishnu Nandi - Lead Developer & Project Architect
- Izzy - IzzyOnDroid repository management
- theovilardo - Project PixelPlayer collaboration & Lead Dev
- Alex - Network API integrations & contributions
- nikutow - Contributor
- 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
This project is licensed under the GNU General Public License v3.0. See LICENSE for details.
| Resource | Link |
|---|---|
| 🌐 Official Website | rhythmweb.vercel.app |
| 📥 Latest Release | Download APK |
| 📱 IzzyOnDroid | F-Droid Repo |
| 📱 Obtainium | Add Source |
| 💬 Telegram | Join Community |
| 🐛 Issues | Report Bug |
| 💡 Discussions | Forum |







