// the find
gokadzev/Musify
Unlock the full potential of music: Stream effortlessly with one app!
Musify is a Flutter-based Android music player that streams audio by scraping YouTube (via a vendored, heavily modified fork of youtube_explode_dart) rather than hitting a paid API, with offline downloads, Spotify playlist import, and an F-Droid build variant. It's aimed at developers and privacy-conscious users who want a free, ad-free music app and don't mind it being built on YouTube extraction rather than a licensed source.
The codebase is organized the way you'd want a Flutter app this size to be: screens/ stays thin, services/ owns the actual logic (audio playback, proxy handling, update checks, listening stats), and widgets are split into small single-purpose files instead of one giant build method. The youtube_explode_dart fork under packages/ includes its own js_challenge.dart and solvers.dart to keep up with YouTube's rotating signature obfuscation, which is nontrivial reverse-engineering work most hobby music apps don't bother with. Feature set is genuinely useful rather than demo-ware: offline downloads, SponsorBlock, Spotify playlist import, a real equalizer, and 21 languages via Crowdin, not just a single README screenshot.
There is no test directory anywhere in the tree — for an app juggling playback state, background downloads, and a scraping layer that breaks whenever YouTube changes something, that's a real gap, not a nitpick. The entire streaming feature depends on reverse-engineered YouTube internals; any adopter is inheriting a dependency that YouTube can break at any time and that sits in legally ambiguous territory, which the README's disclaimer makes explicit rather than resolving. It reads as effectively a single-maintainer project (gokadzev), so bus factor is a real risk if you're planning to build on top of it long-term. The 'import & export your data' and sync-adjacent features are described in the README but there's no visible backend or sync service in the tree, so it's unclear how much of that is local-only versus genuinely portable.