Stash v0.9.31 build 68 (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:
Stash v0.9.31 — Backup/restore + offline-playback fix
Backup and restore (PR #70 — @winstriker)
● Settings → Backup card with Export / Import buttons. Bundles the
● Room database + every DataStore preference file into a single
● ZIP archive.
● Export uses a wal_checkpoint(FULL) first so the .db file is
● consistent before zipping.
● Import validates a manifest entry (dbSchemaVersion, exportTimestamp,
● appVersionName) before touching any state, refuses ZIPs that aren’t
● Stash backups, and refuses backups from a newer app version.
● Zip Slip guard rejects entries that would escape the target dirs.
● After restore, if the backup had an external SAF library folder,
● prompts the user to re-grant tree permission, then restarts the
● app process so all singletons re-init against the restored data.
● Spotify / YouTube cookies are encrypted with a device-bound master
● key — cross-device restore requires re-auth to those services.
Offline-playback regression fix (closes #75 — @winstriker)
● v0.9.30 added a file-existence check in the new setQueue path that
● used java.io.File.exists() — that returns false for content:// URIs,
● which is what SAF-backed paths (SD card / USB-OTG library folders)
● look like. Result: every track was dropped from the queue in offline
● mode and nothing played.
● The check now handles three path formats consistently:
● content://... → DocumentFile.exists() via ContentResolver
● file://... → strip prefix, then File.exists()
● plain absolute → File.exists()
● Same fix applied to deleteTrackFile and the orphan-cleanup query
● so removal and integrity sweeps work for external-storage rows too.
Co-Authored-By: Claude Opus 4.7 (1M context) [email protected]
This app has no advertisements
More Info:https://github.com/rawnaldclark/Stash
Download Instructions:
https://ouo.io/878Ake
Mirrors:
https://ouo.io/PqpNqy
https://ouo.io/QWsEmnd … 8.apk.html