// the find
OxygenCobalt/Auxio
A simple, rational music player for android
Auxio is an offline-only Android music player built on Media3/ExoPlayer with a deliberate focus on doing less, better. It targets people who want proper tag support (ReplayGain, multi-artist, disc numbers, sort tags) and a clean Material You UI without streaming, scrobbling, or cloud features bolted on. Not for anyone who wants a Swiss Army knife player.
Uses a patched Media3 build with taglib for metadata parsing — this is why it actually handles edge-case tags correctly instead of relying on MediaStore which routinely mangles multi-artist and compilation albums. Full ReplayGain support across MP3/FLAC/OGG/OPUS/MP4 via a custom AudioProcessor is rare in FOSS Android players. The codebase is well-structured with clear module boundaries (playback, music, image, list all isolated) and Hilt DI throughout — reading it is straightforward. Android Auto support with a proper MediaBrowser tree means it's not an afterthought.
Cannot build on Windows — the custom Media3 patch uses shell scripts, which is a real barrier for contributors on the most common developer platform. Feature scope is deliberately locked down and the maintainer is explicit about rejecting additions, so if you need scrobbling, cloud sync, or crossfade you're forking, not PRing. The patched Media3 dependency is a maintenance liability — every upstream Media3 release requires rebasing and revalidating the patch. No test suite visible in the directory tree; for an audio pipeline that handles multiple codec paths and ReplayGain math, that's a gap.