AI summary
Music player that mirrors Spotify and YouTube Music libraries for offline FLAC playback or streaming. No account or ads required. Version 0.9.100 fixes YouTube playback by rotating through multiple clients and verifying streams before handing to the player, restoring Opus audio quality. Reduces stalls by fetching fresh URLs on retry and eliminating duplicate resolution work. GPL-3.0 open source.
Generated by AI. May contain inaccuracies.
Screenshots
About this app
Your Spotify + YouTube Music library, on your phone, in FLAC.
Stash mirrors your Spotify and YouTube Music libraries to your Android phone. You connect each service, pick the playlists and mixes you want, and Stash either downloads them as real FLAC files for offline playback or surfaces them as a streaming index so you can stream tracks without filling up your storage. Same library, two modes, one tap to switch.
There's no Stash account. No subscription. No ads. No analytics. Your credentials live on your phone, encrypted, and the only network traffic Stash makes is to Spotify and YouTube themselves.
Home screen — Daily Mixes, sync stats, supporter pill Now Playing — FLAC 24/44 lossless
Online vs Offline Stash has two modes. They decide what a sync actually does.
Offline mode Sync downloads each track as a FLAC file (or the closest lossless source available) and stores it on your phone. Once a track is on disk you can play it forever with no connection. It costs storage but no recurring data.
Online mode is for people who don't want the storage hit. Builds a streamable local index of your library — Almost no storage, but you need a connection to play.
The FLAC backbone - QBDLX — a program that downloads streams directly from Qobuz. - arcod These are run by people doing it for the love of it — mostly solo, mostly free. They're the whole reason Stash can hand you a real lossless file instead of a re-encode. If Stash earns a spot on your phone, send a little of that their way: a thank-you, a tip, whatever you've got. We stand on their shoulders. 🙏
Library - Spotify + YouTube Music in one unified library — liked songs, playlists, daily mixes, every Spotify mix worth syncing - Bulletproof matching — finds the right version of a track 99% of the time - Last.fm scrobbling, optional, off by default - Wrong-match flag — if Stash picked the wrong version, tap once from Now Playing and it queues a re-search - Likes and History mirroring — When enabled, each track you like & stream in Stash lands in your Spotify & YouTube accounts.
Playback - 5-band equalizer with presets, bass boost, virtualizer - Crossfader - Normalizer - Synced lyrics, pulled from LRCLIB and scrolled with the track
Privacy - No Stash servers. No accounts. No analytics. No third-party crash reporters. - Cookies stored on-device, encrypted with AES-256-GCM via Google's Tink - The only network requests Stash makes are to Spotify and YouTube directly - GPL-3.0, every line of code is open source
What's new
- YouTube playback works again If tracks have been skipping instantly for the past week — every YouTube-sourced song failing the moment it started — this is the fix.
- YouTube put its anti-bot PO Token in front of the client Stash had pinned since June. Once that happened, the extractor stopped being offered the audio-only formats and fell back to a combined 360p video stream whose URL was rejected on open, so every YouTube track died at the player and got skipped. With the lossless sources also unavailable for many tracks, that meant a lot of silence.
- Stash now walks a chain of clients instead of trusting one, and — the part that actually matters — verifies a stream can serve its final byte before handing it to the player. A URL that only serves its first megabyte is caught here instead of becoming a skipped track. When one client gets blocked, the next is tried automatically rather than the app going quiet.
- Your YouTube audio is also better than it was before the outage. Playback is back on Opus (~160 kbps, audio-only) rather than the combined video stream the broken path had degraded to — better sound, and no more downloading video frames that get thrown away.
- One trade-off worth knowing: the first play of a YouTube track now takes noticeably longer to start, because the only client YouTube still allows requires extra work to unlock. Tracks queued behind the current one are prepared in advance, so this mostly shows up on the first tap rather than between songs.
- Fewer stalls and duplicate work while streaming A track that failed and retried used to be handed the same dead URL again, so the "retry" was never a real second attempt and playback gave up early. It now fetches a fresh one. Tapping a track while the next one was being prepared could kick off two full resolutions of the same song at once, doubling the wait and hammering the sources. Those are now shared. Now Playing tells the truth about what you're hearing.
About this version
- Version
- 0.9.100 (136)
- Size
- 156.46 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- armeabi-v7a, x86, x86_64, arm64-v8a
- Downloads
- 42
- Updated
- Aug 24, 2026
- Package
- com.stash.app
Similar apps
Ratings & reviews
- 51
- 40
- 30
- 20
- 10
Write a review
Recent reviews
Showing 1 of 1
Roxiotoday