cromaguy/Rhythm

Your Music, Your Rhythm. An open-source, privacy-first Android music player featuring a beautiful Material 3 Expressive UI. Built entirely in Kotlin.

Kotlin

1,019

1,497 commits

updated Oct 13, 2026

See the code

README

Rhythm Music Player

Project Rhythm

Your Music, Your Rhythm.

cromaguy%2FRhythm | Trendshift

Platform API Level Kotlin License
Release Downloads Stars RB shield Translation status

🌐 Website • ▶️ Google Play • 📥 Download • 🎧 Discord • 💬 Telegram • 📖 Wiki


💖 Support the Developer

Building and maintaining Rhythm is a massive labor of love, provided completely free and open-source. If you love using this app, please consider supporting development!

☕ One-Time Support🤝 Ongoing Sponsorship
Ko-Fi

PayPal
Patreon

GitHub Sponsor

✨ Why Choose Rhythm?

Rhythm is a modern, open-source music player built with Material 3 Expressive design. It delivers professional-grade audio with High-Resolution playback, EAC3-JOC/Dolby Atmos via FFmpeg, and completely respects your privacy.

🎨 Design & UI🎵 Audio Engine
Material You: Dynamic theming with wallpaper colors (Android 12+).Pro Audio: Media3 ExoPlayer with gapless playback & High-Res mode.
Expressive UI: Refined adaptive shapes and Material 3 design.10-Band EQ: Professional equalizer with 6032+ AutoEQ device presets.
Tablet UI: Optimized multi-pane layout for tablets.Replay Gain: Track/album loudness normalization.
Material Symbols: Crisp, scalable variable-weight icons.Crossfade: Smooth transitions with adjustable duration.
🎤 Features & Tools🔒 Privacy & Data
Synced Lyrics: LRCLib integration with word-by-word highlighting + full-screen view.100% FOSS: Completely open-source with zero tracking.
Smart Library: A–Z scroll bar, multi-select batch operations, Album Artists & Dates tabs.Offline Capable: Designed to work flawlessly without the internet.
Rhythm Stats 2.0: Comprehensive stats with Overview, Songs, Albums, Artists, History.Local First: Your data and habits stay securely on your device.
Go Mode (Streaming): Local + server playback (Subsonic, Navidrome, Jellyfin) with nearby-server discovery.
Rhythm Go Downloads: Download streaming tracks for offline playback.
Rhythm Guard: Integrated hearing safety and volume protection.
Mono Audio: Downmix to mono for single-earpiece listening.
Foldable Ready: Posture-aware player layouts that adapt to tabletop, book, and separated-screen postures.
Home Screen Widgets: Multiple layouts including a dedicated Lyrics widget.

System Requirements: Android 8.0+ (API 26) • 2GB RAM • 50MB Storage


📱 Screenshots

Home
🏠 Smart Home
Player
▶️ Beautiful Player
Lyrics
🎤 Synced Lyrics
Library
📚 Rich Library
Queue
📋 Smart Queue
Search
🔍 Instant Search
Settings
⚙️ Deep Settings
Artist
🎤 Artist Pages

Tablet

Player
▶️ Now Playing
Library
📚 Library
Lyrics
🎤 Synced Lyrics
Album
💿 Album Detail
Search
🔍 Search
Stats
📊 Playback Stats
Settings
⚙️ Settings
About
ℹ️ About

📥 Download & Install

Choose your preferred platform to download the latest version of Rhythm:

SourceBadgeDetails
Google PlayGet it on Google PlayInstall on Android • Join from Web (Open Testing)
GitHubDownload APKDirect APK download (Full Features)
F-DroidF-DroidOfficial repository (Full Features)
IzzyOnDroidIzzyOnDroidPrivacy-focused repo (Full Features)
ObtainiumObtainiumAuto-updates straight from GitHub
OpenAPKOpenAPKAlternative APK source

💡 Note: F-Droid, IzzyOnDroid, and GitHub releases include all features, including Deezer & YouTube Music artwork, LRCLib lyrics, and YouTube Music artwork. See Build Variants or the Wiki Build Instructions for details. Need help? Check out the Installation Guide.


🛠 Technology Stack

Built with modern tools and clean architecture:

  • UI & Design: Jetpack Compose, Material 3, Glance Widgets, Coil, AndroidX Palette.
  • Audio Engine: Media3 ExoPlayer, FFmpeg Decoder, JAudioTagger.
  • Architecture: MVVM + Clean Architecture, 100% Kotlin, Kotlin Coroutines + Flow.
  • Data & Network: Room + SQLite, Retrofit, OkHttp, Gson.
  • Build & Management: AGP, Kotlin, WorkManager, LeakCanary.

📖 Full tech stack: Read more in the Wiki.


🌍 Translations

Rhythm is translated into 28+ languages by the community via Weblate. You don't need to write code to contribute — just visit the link below and start translating!

Translation status

LanguageStatus
🇬🇧 EnglishSource (always 100%)
🌐 28+ othersView all on Weblate

How to help translate:

  1. Go to hosted.weblate.org/engage/rhythm/
  2. Register a free account
  3. Pick your language and start translating

⚠️ Please do not submit PRs that edit values-*/strings.xml files directly — translations are managed exclusively through Weblate, which syncs back automatically.


🤝 Contributing & Community

We welcome contributions! See our CONTRIBUTING.md for guidelines.


🏆 Credits

Lead Developer & Architect: Anjishnu Nandi

Huge Thanks To:

  • Izzy - IzzyOnDroid repository management
  • linsui & Licaon_Kter - F-Droid repository management
  • theovilardo - Guide & PixelPlayer's Lead Dev
  • Nick - Guide & Gramophone's Maintainer
  • Alex - Lyrically API's Lead Dev
  • vivi - Guide & Lead Developer of Vivi Music
  • The Google Material Design Team, AOSP, JetBrains, and the fantastic Open Source Community.

✨ Made with ❤️ by Team ChromaHub

License: GNU General Public License v3.0
© 2026 Team ChromaHub. All rights reserved.
⭐ If Rhythm improved your daily listening, don't forget to star the repository! ⭐

android
android-studio
exoplayer
izzyondroid
kotlin
material3-expressive
media3
media3-exoplayer
music-player
obtanium

cromaguy/Rhythm

Your Music, Your Rhythm. An open-source, privacy-first Android music player featuring a beautiful Material 3 Expressive UI. Built entirely in Kotlin.

Kotlin

1,019

1,497 commits

updated Oct 13, 2026

See the code

README

Rhythm Music Player

Project Rhythm

Your Music, Your Rhythm.

cromaguy%2FRhythm | Trendshift

Platform API Level Kotlin License
Release Downloads Stars RB shield Translation status

🌐 Website • ▶️ Google Play • 📥 Download • 🎧 Discord • 💬 Telegram • 📖 Wiki


💖 Support the Developer

Building and maintaining Rhythm is a massive labor of love, provided completely free and open-source. If you love using this app, please consider supporting development!

☕ One-Time Support🤝 Ongoing Sponsorship
Ko-Fi

PayPal
Patreon

GitHub Sponsor

✨ Why Choose Rhythm?

Rhythm is a modern, open-source music player built with Material 3 Expressive design. It delivers professional-grade audio with High-Resolution playback, EAC3-JOC/Dolby Atmos via FFmpeg, and completely respects your privacy.

🎨 Design & UI🎵 Audio Engine
Material You: Dynamic theming with wallpaper colors (Android 12+).Pro Audio: Media3 ExoPlayer with gapless playback & High-Res mode.
Expressive UI: Refined adaptive shapes and Material 3 design.10-Band EQ: Professional equalizer with 6032+ AutoEQ device presets.
Tablet UI: Optimized multi-pane layout for tablets.Replay Gain: Track/album loudness normalization.
Material Symbols: Crisp, scalable variable-weight icons.Crossfade: Smooth transitions with adjustable duration.
🎤 Features & Tools🔒 Privacy & Data
Synced Lyrics: LRCLib integration with word-by-word highlighting + full-screen view.100% FOSS: Completely open-source with zero tracking.
Smart Library: A–Z scroll bar, multi-select batch operations, Album Artists & Dates tabs.Offline Capable: Designed to work flawlessly without the internet.
Rhythm Stats 2.0: Comprehensive stats with Overview, Songs, Albums, Artists, History.Local First: Your data and habits stay securely on your device.
Go Mode (Streaming): Local + server playback (Subsonic, Navidrome, Jellyfin) with nearby-server discovery.
Rhythm Go Downloads: Download streaming tracks for offline playback.
Rhythm Guard: Integrated hearing safety and volume protection.
Mono Audio: Downmix to mono for single-earpiece listening.
Foldable Ready: Posture-aware player layouts that adapt to tabletop, book, and separated-screen postures.
Home Screen Widgets: Multiple layouts including a dedicated Lyrics widget.

System Requirements: Android 8.0+ (API 26) • 2GB RAM • 50MB Storage


📱 Screenshots

Home
🏠 Smart Home
Player
▶️ Beautiful Player
Lyrics
🎤 Synced Lyrics
Library
📚 Rich Library
Queue
📋 Smart Queue
Search
🔍 Instant Search
Settings
⚙️ Deep Settings
Artist
🎤 Artist Pages

Tablet

Player
▶️ Now Playing
Library
📚 Library
Lyrics
🎤 Synced Lyrics
Album
💿 Album Detail
Search
🔍 Search
Stats
📊 Playback Stats
Settings
⚙️ Settings
About
ℹ️ About

📥 Download & Install

Choose your preferred platform to download the latest version of Rhythm:

SourceBadgeDetails
Google PlayGet it on Google PlayInstall on Android • Join from Web (Open Testing)
GitHubDownload APKDirect APK download (Full Features)
F-DroidF-DroidOfficial repository (Full Features)
IzzyOnDroidIzzyOnDroidPrivacy-focused repo (Full Features)
ObtainiumObtainiumAuto-updates straight from GitHub
OpenAPKOpenAPKAlternative APK source

💡 Note: F-Droid, IzzyOnDroid, and GitHub releases include all features, including Deezer & YouTube Music artwork, LRCLib lyrics, and YouTube Music artwork. See Build Variants or the Wiki Build Instructions for details. Need help? Check out the Installation Guide.


🛠 Technology Stack

Built with modern tools and clean architecture:

  • UI & Design: Jetpack Compose, Material 3, Glance Widgets, Coil, AndroidX Palette.
  • Audio Engine: Media3 ExoPlayer, FFmpeg Decoder, JAudioTagger.
  • Architecture: MVVM + Clean Architecture, 100% Kotlin, Kotlin Coroutines + Flow.
  • Data & Network: Room + SQLite, Retrofit, OkHttp, Gson.
  • Build & Management: AGP, Kotlin, WorkManager, LeakCanary.

📖 Full tech stack: Read more in the Wiki.


🌍 Translations

Rhythm is translated into 28+ languages by the community via Weblate. You don't need to write code to contribute — just visit the link below and start translating!

Translation status

LanguageStatus
🇬🇧 EnglishSource (always 100%)
🌐 28+ othersView all on Weblate

How to help translate:

  1. Go to hosted.weblate.org/engage/rhythm/
  2. Register a free account
  3. Pick your language and start translating

⚠️ Please do not submit PRs that edit values-*/strings.xml files directly — translations are managed exclusively through Weblate, which syncs back automatically.


🤝 Contributing & Community

We welcome contributions! See our CONTRIBUTING.md for guidelines.


🏆 Credits

Lead Developer & Architect: Anjishnu Nandi

Huge Thanks To:

  • Izzy - IzzyOnDroid repository management
  • linsui & Licaon_Kter - F-Droid repository management
  • theovilardo - Guide & PixelPlayer's Lead Dev
  • Nick - Guide & Gramophone's Maintainer
  • Alex - Lyrically API's Lead Dev
  • vivi - Guide & Lead Developer of Vivi Music
  • The Google Material Design Team, AOSP, JetBrains, and the fantastic Open Source Community.

✨ Made with ❤️ by Team ChromaHub

License: GNU General Public License v3.0
© 2026 Team ChromaHub. All rights reserved.
⭐ If Rhythm improved your daily listening, don't forget to star the repository! ⭐

android
android-studio
exoplayer
izzyondroid
kotlin
material3-expressive
media3
media3-exoplayer
music-player
obtanium

Significant stargazers

Gitoffthelawn

224 followers · starred Sep 2026

𝗛𝗼𝗹𝗶

233 followers · starred Mar 2026

Yavor Kolev

92 followers · starred Jun 2026

Vinyzu

428 followers · starred Oct 2026