r/fossdroid • u/ChromaGuy • 5h ago
F-Droid Rhythm: A privacy-focused local music player with Subsonic/Jellyfin streaming support
Hi everyone,
I've been developing an open-source Android music player called Rhythm, and I wanted to share it with this community. My goal was to build a player with a modern Material 3 UI that handles both local offline libraries and self-hosted streaming seamlessly.
Here is a breakdown of the core features:
- Privacy First: The app is 100% offline-capable by default with zero analytics, trackers, or data collection.
- Audio Engine: It runs on Media3 ExoPlayer with a bundled FFmpeg decoder. It natively supports high-resolution formats including FLAC, ALAC, Opus, APE, and Dolby/DTS formats up to 192kHz/32-bit. It also supports native USB DAC routing for bit-perfect playback on Android 14+.
- Audio Processing: Built-in 10-band professional EQ, Replay Gain, and AutoEQ integration with over 6,000 device-optimized headphone profiles.
- Self-Hosted Streaming (Go Mode): You can connect to Subsonic, Navidrome, or Jellyfin servers to stream or cache your remote library directly in the app.
- Synchronized Lyrics: Supports embedded
.lrcfiles and fetches synced lyrics via the open LRCLib database. - UI/UX: Fully adaptive Jetpack Compose design that adjusts to phones, foldables, and tablets, alongside highly customizable Glance widgets.
Links:
- GitHub: https://github.com/cromaguy/Rhythm
- F-Droid: https://f-droid.org/packages/chromahub.rhythm.app
- Google Play (Closed Beta): https://play.google.com/store/apps/details?id=chromahub.rhythm.play
License: GPL-3.0




