// the find
UnicornsOnLSD/finamp
A Jellyfin music client for mobile
Finamp is a Flutter-based Jellyfin music client for Android and iOS that aims to replace streaming services like Spotify for people who self-host their music collection. It handles offline downloads, transcoding, gapless playback, and ReplayGain normalization. Target audience is self-hosters who want a polished mobile experience rather than Jellyfin's own mediocre official app.
The offline-first download system with transcoded download support is genuinely useful — you can pull down compressed versions to save space, not just the originals. ReplayGain support via Jellyfin 10.9+ is a real differentiator; most self-hosted clients ignore this entirely. The Weblate-based translation setup is well-integrated and has produced coverage across 20+ languages, which is rare for a project this size. The redesign branch is actively developed with a real project board and contributing guidelines that lower the barrier for new contributors.
Android Auto and CarPlay are listed as 'coming soon' in the README and have been open issues since the project started — the proof-of-concept code for Android Auto has sat untested for years, which suggests core maintainer bandwidth is the real bottleneck. Queue reordering with shuffle is broken due to an upstream just_audio bug that has been open since 2022, and there's no workaround in Finamp itself. The app self-reports high battery consumption, which is a known unresolved issue — not a small thing for a music player people run all day. No widget tests or automated UI tests exist, and the README acknowledges this as a gap, meaning regressions are caught by users rather than CI.