Stash v0.9.118 (Spotify + YouTube Music client)
Requirements: 8.0+
Overview: Stash is an offline-first Android music player that syncs your liked songs, playlists, daily mixes, and discover mixes from both Spotify and YouTube Music into a single unified local library. Tracks are downloaded as high-quality FLAC audio.
Your Spotify + YouTube Music library, offline in FLAC for free.
Stash is an offline-first Android music player that syncs your liked songs, playlists, daily mixes, and discover mixes from both Spotify and YouTube Music into a single unified local library. Tracks are downloaded as high-quality FLAC audio.
Stash is not an online streaming service. It’s a personal-library tool for people who already have Spotify or YouTube Music accounts and want their library available offline on their terms. Studio quality tracks, they’re yours to keep.
Features
● Offline everything — tracks download as high-quality lossless audio
● Bulletproof matching — finds the right version of tracks 99% of the time
● Custom playlists — create your own playlists and save tracks to them from anywhere.
● Spotify & YT sync preferences — choose exactly which playlists, liked songs, daily mixes, and discovery mixes to sync. Individual toggles for each. Don’t want Daily Mix 3? Turn it off.
● Expanded Spotify mix detection — Release Radar, Discover Weekly, On Repeat, Daylist, Repeat Rewind, Time Capsule, and Daily Mixes 1-6 are all automatically detected when available. Each gets its own toggle.
● Refresh vs Accumulate sync modes — mixes can either replace their contents each sync (Refresh) or stack new tracks on top of what’s already there (Accumulate). Your call.
● Parallel downloads — 8 simultaneous tracks. Background sync runs as a foreground service so it actually finishes with the phone locked.
● High-res album art
● Automatic update notifications — checks GitHub for new releases daily and notifies you when one is available.
● Full equalizer — 5-band EQ with presets, bass boost, and virtualizer
● Spotify sign-in built in — just log into Spotify inside the app
● Private by design — credentials encrypted with AES-256-GCM, no servers, no telemetry, nothing leaves your phone
● Free and open source — no subscriptions, no ads, GPL-3.0
★ Untouched apk with Original Hash Signature
★ Certificate MD5 digest: 51572c31db0cf8ec5d499a5da790aebf
★ No changes were applied
➡ Languages: Full Multi Languages
➡ CPU architectures: arm64-v8a, armeabi-v7a, x86, x86_64
➡ Screen DPIs: 160dpi, 240dpi, 320dpi, 480dpi, 640dpi
What’s New:
● README rewrite + donation links with our avatars (repo + stashfm.app) by @rawnaldclark in #641
● README: drop the contributors grid by @rawnaldclark in #642
● README: contributors grid back, without Claude by @rawnaldclark in #643
● Privacy page: cloud storage section for Google OAuth verification by @rawnaldclark in #648
● Site: Search Console verification meta tag by @rawnaldclark in #650
● Cloud storage: stream and download your own Dropbox music (#247) by @rawnaldclark in #644
● Cloud storage: Google Drive (pick your songs) in the app by @rawnaldclark in #647
● cloud: Save to Google Drive (menu + backup switch) by @rawnaldclark in #652
● chore(tidal-relay): commit the live 6400/day seat cap by @rawnaldclark in #653
● chore(relays): free daily lossless 400; commit live Qobuz relay drift by @rawnaldclark in #654
● chore(qobuz-relay): remove stale account cap exceptions by @rawnaldclark in #658
● fix(player): radio, artist-page and album queues come back after the app is closed by @rawnaldclark in #655
● Settings: Prefer Tidal AAC while streaming (opt-in, saves data) by @rawnaldclark in #657
● chore(relays): free daily lossless 400→300 by @rawnaldclark in #660
● chore(qobuz-relay): raise live account caps by @rawnaldclark in #661
● Last.fm: stop repeat lookups (negative cache, backfill back-off, one run at a time, coalescing, version header) by @rawnaldclark in #659
● chore(tidal-relay): ~21% more seat capacity (218/h, 16 s gap) by @rawnaldclark in #662
● Now Playing: name the streaming service (Qobuz / Tidal) in the signal path details by @rawnaldclark in #656
● chore(tidal-relay): another +15% seat capacity (251/h, 14 s gap) by @rawnaldclark in #665
● tidal-relay: CD FLAC via openapi v2 trackManifests (TIDAL_V2_MANIFESTS, default off) by @rawnaldclark in #663
● chore(qobuz-relay): raise capacity by 33% by @rawnaldclark in #667
● chore(tidal-relay): turn on TIDAL_V2_MANIFESTS by @rawnaldclark in #668
● chore(tidal-relay): TIDAL_V2_MANIFESTS back off (DRM from Cloudflare) by @rawnaldclark in #669
● fix(tidal-relay): v2 DRM check tripped on xmlns:cenc; turn v2 back on by @rawnaldclark in #670
● Tidal relay: PKCE web seats + ?web=mse (browser FLAC without the Deno proxy) by @rawnaldclark in #672
● chore(tidal-relay): seat gap 14 s → 7 s (trial) by @rawnaldclark in #675
● chore(tidal-relay): seat caps 251→450/h, 6400→9600/day by @rawnaldclark in #676
● Debug-only toggle: Test: skip Qobuz (Tidal first) by @rawnaldclark in #673
● Add lrc.red and Binimum as word-synced lyrics fallbacks, upgrade newest-first by @ParaliyzedEvo in #671
● fix: wrap word-synced lyric lines at a consistent font size by @mvanhorn in #674
● Now Playing: say “Resampled” only in the signal-path sheet by @rawnaldclark in #677
● Lyrics: user-started library re-check in Settings, no automatic lyrics walk by @rawnaldclark in #678
This app has no advertisements
More Info:https://github.com/rawnaldclark/Stash
Download Instructions:
https://ouo.io/U36CFhi
Mirrors:
https://ouo.io/e0Hnxn
https://ouo.io/WyooFwI