Downloads
SpotiFLAC Downloads — Desktop, Android APK & iPhone IPA
This page collects the newest SpotiFLAC build, older archives, install notes, and quick version summaries so people can choose the right package without digging through multiple tabs.
- Latest verified release: June 13, 2026
- Android and iOS packages
- Changelog and install notes included
Latest Release
v5.1.0
Released on October 8, 2026. This build library: Expand audio format and ReplayGain filters player: Warn when muted and allow manual resume
Static fallback readyNeed help installing? View the sideloading guides for Android and iOS.
Show changelog
v4.6.0 feature and fix summary
New Features
- library: Expand audio format and ReplayGain filters
- player: Warn when muted and allow manual resume
- native: Add cancellable data workers and streamed file hashing
- playback: Automate mute and headphone playback controls
- player: Show mixing status beside audio quality
- automix: Add configurable duration and transition effects
- lyrics: Add staggered spring motion to visible rows
- build: Require Discord in production and keep Lite opt-in
- settings: Default to built-in playback and word-synced lyrics
- network: Add SMB and WebDAV libraries with streaming and uploads
- statistics: Show cover artwork and artists for top tracks
- mornye: Restore liquid glass with continuous draggable navigation
- discord: Add opt-in mobile rich presence with track artwork
- extensions: Support personal account forms and direct downloads
- playback: Add local listening statistics and annual recap
- library: Show recent releases from favorite artists
- library: Add batch playlist and queue actions
- library: Filter albums with missing tracks
Bug Fixes
- repo: Retry initialization before adding a registry
- storage: Preserve extension encryption keys on read failures
- extensions: Retain packages with unreadable settings
- downloads: Finalize album ReplayGain after history is saved
- downloads: Preserve actual provider audio format
- lyrics: Treat placeholder zero timestamps as unsynced
- library: Retry transient SQLite locks before scan transactions
- riverpod: Remove public notifier getters
- queue: Merge startup additions before persistence and processing
- library: Stage native scans before owner SQLite publication
- cache: Prune detached projections under source writer barrier
- backup: Publish native restores through owning SQLite connection
- sqlite: Isolate native staging from live database handles
- queue: Preserve restored downloads during startup flush
- mornye: Show provider checkmark spacing only when selected
- mornye: Use glass for download queue confirmations
- settings: Retain pending preferences during asynchronous loading
- recents: Preserve early edits during history loading
- logs: Retain polling ownership across restart and clear
- network: Close request-owned HTTP clients reliably
- backup: Close archive outputs when extraction fails
- android: Release temporary media on failed SAF operations
- playlists: Prevent overlapping picker submissions
- network: Discard stale folder browsing responses
- downloads: Recover queue ownership after setup failures
- playlists: Serialize collection changes and isolate domain models
- history: Serialize mutations and preserve newer file metadata
- lyrics: Hold current line highlight until the next lead
- history: Preserve bulk deletion failure handling
- library: Distinguish unavailable storage from missing files
- player: Retire deleted sources and stale SAF copies
- library: Remove deleted files from both library indexes
- downloads: Preserve filenames after decryption and conversion
- glass: Refract navbar icons through the held lens
- glass: Swell navbar glass without resizing icons
- library: Serialize scan admission and retain reconnect requests
- artwork: Promptly dispose failed video decoders
- home: Protect fresh feeds from late cache restoration
- search: Reject pending completions after clearing results
- library: Honor album artist filters in summary counts
- home: Anchor track menus to their source cards
- extensions: Use themed account option picker
- automix: Diagnose crossfade fallback reasons
- automix: Use themed transition effect picker
- lyrics: Keep simultaneous singers highlighted and visible
- extensions: Accept account forms with optional cancel actions
- library: Expose failed scan files and reasons in app logs
- library: Preserve album view when returning from detail screens
- stats: Show artwork for top artists
- mornye: Match tab highlights to the expanding glass outline
- library: Scan remote SAF folders when root metadata is unavailable
- library: Match SAF documents across folder tree aliases
- mornye: Use liquid glass for Home download and album actions
- lyrics: Grant scoped access to selected audio files
- mornye: Use consistent animated oval switches across glass levels
- artwork: Recover missing SAF covers after transient provider failures
- library: Reject filename guesses from failed NAS metadata reads
- selection: Dismiss action panels with a downward swipe
- android: Preserve remote SAF descriptors for audio and artwork
- playback: Refresh notification favorite and shuffle controls
- lyrics: Preserve manual scrolling during control transitions
- mornye: Keep lyrics scrolling stable when controls fade
- library: Preserve folders during upgrades and load failures
- ui: Make snackbars transient and replace stale messages
- ios: Preserve Now Playing ownership with motion artwork
- metadata: Recognize featured artist credits consistently
- library: Make missing-file cleanup responsive for downloaded tracks
- lyrics: Preserve batch track identity and report results promptly
- album: Open track metadata from local album rows
- history: Prevent maintenance from restoring orphan downloads
- artwork: Preserve thumbnail aspect ratio during decoding
- library: Restore Material playlist drag and drop
- library: Restore search selection actions after re-enrich
- metadata: Show re-enrich results above Library cards
- library: Preserve SD card visibility during transient access failures
- library: Include unindexed tracks in missing ReplayGain filter
- download: Preserve native media workspace across cache eviction
Performance
- downloads: Index queued positions for scheduling
- downloads: Stop queue selection when slots fill
- downloads: Index progress notification candidates
- downloads: Reuse committed queue snapshots
- downloads: Retain queue indexes between item removals
- downloads: Check album ReplayGain readiness in one pass
- downloads: Batch queue failures when folder access is lost
- downloads: Enqueue selected playlists in one update
- downloads: Batch queue cancellation and progress cleanup
- downloads: Batch cancellation resets for retry
- collections: Delete selected playlists in one transaction
- downloads: Enqueue Wishlist selections in one update
- collections: Remove selected tracks in one transaction
- network: Prepare large SMB listings off the UI thread
- library: Buffer network scan output with bounded writes
- lyrics: Short-circuit content availability checks
- collections: Batch Love All updates and persistence
- collections: Stage large playlist additions off the UI thread
- collections: Split native chunks without per-line async events
- library: Load bounded browse pages without rereading prefixes
- backup: Stream encoded collections without cloning model graphs
- queue: Bound SQLite transfers and move large codecs off UI
- collections: Hydrate native snapshots on bounded workers
- collections: Isolate action and track row rebuilds
- collections: Reuse membership indexes for metadata changes
- library: Rank playlist search pages on bounded workers
- cache: Batch cover maintenance on Rust workers
- collections: Restore backups on Rust SQLite workers
- backup: Stream ZIP archives on Rust workers
- mornye: Prepare overlay GPU pipeline before first opening
- mornye: Compose overlay glass into one backdrop pass
- mornye: Streamline download source and quality picker
- extensions: Decode provider responses outside the UI isolate
- backup: Stream history backup codecs and restore transactions natively
- library: Index scans and snapshots with native SQLite workers
- playlists: Import CSV and export M3U through native workers
- metadata: Parse lyrics and encode ID3 artwork in native workers
- audio: Analyze AutoMix grids and spectral cutoffs natively
- theme: Extract cover palettes with native quantization
- nas: Process listings, artwork caches, and upload recovery natively
- player: Avoid redundant lyric paints and background sampling
- stats: Ignore playback position-only changes
- widgets: Skip unchanged playback state updates
- network: Reduce directory listing and connection allocations
- library: Simplify unfiltered album queries
- android: Trim platform assets and release Dart symbols
- android: Reduce release APK size
- downloads: Bound scheduler waiters and prevent overlapping retries
- glass: Cull selection masks outside the moving lens
- glass: Omit collapsed navbar backdrop layers
- ui: Retain marquee content while scrolling
- player: Reuse artwork decodes across Mornye transitions
- artwork: Reuse decoded covers and preserve in-flight cache writes
- library: Defer local providers while the feature is disabled
- autoplay: Index listening history and reuse normalized metadata
- library: Coalesce availability probes and reject stale indexes
- search: Reduce tab switching lag
- widget: Publish artwork only for installed consumers
- theme: Resolve artwork cache identities asynchronously
- logging: Batch UI updates and gate native log copies
- analysis: Bound disk cache and protect active bundles
- network: Share artwork by content hash
- playback: Resolve paths lazily and batch history cleanup
- library: Scan SAF CUE audio through live descriptors
- hires: Analyze every channel in one audio decode pass
- cover: Avoid copying originals rejected by cache budget
- usb: Reuse PCM buffers and respect native ring capacity
- isrc: Bound retained indexes and stream FLAC comments
- extensions: Pass metadata values without internal JSON round trips
- bridge: Bound metadata cache and persisted JSON bytes
- audio: Reuse media session worker and bound metadata retention
- media: Shrink FFmpeg while preserving HTTPS motion artwork
- details: Load local albums with skeletons and bound artwork decoding
Refactoring
- player: Isolate session writes and content URI cache ownership
- albums: Share immutable track and disc ordering
- downloads: Normalize completion audio and share album ReplayGain
- extensions: Separate domain models from provider state
- downloads: Extract completion audio and upload staging
- downloads: Separate metadata resolution and embedding
- downloads: Isolate typed results and audio finalization
- android: Isolate native download history persistence
- metadata: Separate file save persistence from editor
- logging: Isolate native log transport
- library: Isolate schema, row mapping and queue queries
- ffmpeg: Split media operations and safely publish outputs
- metadata: Separate editor state, autofill and artwork ownership
- player: Isolate routes, layouts and reactive controls
- player: Separate metadata state and lyrics rendering
- playback: Own configuration and dependencies per runtime
- downloads: Separate persistence, progress and feedback
- network: Place range reader implementations before tests
- metadata: Remove unused fallback parameter
- ios: Remove unreachable legacy bridge routes
- extensions: Align settings with Material and Mornye
- metadata: Flatten track actions and remove similar songs
Documentation
- audio: Record metadata cache retention rules
Testing
- progress: Keep batch tests after production helpers
- downloads: Measure selectors after queue removals
- network: Read complete fixture requests on BSD
- native: Verify private data routes through app channels
- sqlite: Exercise private files and exclusive transactions
- native: Verify data workers through Android and iOS channels
- providers: Keep notifier fixture counters private
- glass: Capture native Mornye poses and layer counts
- performance: Benchmark Mornye on iOS and Android emulators
- Align settings and support title expectations
Chores
- Update AltStore source to v5.0.7 by @github-actions[bot]
- git: Ignore vendored Android build outputs
- Provision pinned Discord SDK for Android and iOS
- Remove Pages workflow without site sources
- network: Keep JSON dependency scoped to tests
- release: Bump build number to 160
- release: Bump app version to 5.1.0
- analyzer: Exclude vendored Android audio plugin
- release: Bump app version to 5.0.8
Desktop Release
SpotiFLAC v7.2.2 — Windows, macOS & Linux
Released August 17, 2026. Adds Dolby Atmos for Amazon Music, automatic log generation, API cooldown controls, and switches to TagLib as the tag engine. Removes the legacy Qobuz API.
Need help installing? Jump directly to the Desktop Installation Notes below.
Show changelog
v7.1.9 feature and fix summary
Release Notes
- ## Changelog
- Added base color customization
- Added automatic ReplayGain tagging
- Added a Resume function to the Queue
- Added instant previews for base colors and themes
- Refined the Home page
- Refined the History page
- Replaced Copilot with ChatGPT
- Moved Queue data to the database
- Changed track list downloads to use the queue system
- Fixed various other bugs and made general improvements
- ## Downloads
-    
- SpotiFLAC.exe - Windows
- SpotiFLAC.dmg - macOS
- SpotiFLAC.AppImage - Linux AMD64
- SpotiFLAC-ARM.AppImage - Linux ARM64
- <details>
- <summary><b>Linux Requirements</b></summary>
- The AppImage requires webkit2gtk-4.1 to be installed on your system:
- Ubuntu/Debian:
- ```bash
- sudo apt install libwebkit2gtk-4.1-0
- ```
- Arch Linux:
- ```bash
- sudo pacman -S webkit2gtk-4.1
- ```
- Fedora:
- ```bash
- sudo dnf install webkit2gtk4.1
- ```
- After installing the dependency, make the AppImage executable:
- ```bash
- chmod +x SpotiFLAC.AppImage
- ./SpotiFLAC.AppImage
- ```
- For ARM64:
- ```bash
- chmod +x SpotiFLAC-ARM.AppImage
- ./SpotiFLAC-ARM.AppImage
- ```
- </details>
Installation
Quick install notes for all platforms
Pick the package that matches your device, then follow the right install path for your platform.
Download SpotiFLAC.exe, run it, and follow the installer. Windows may show a SmartScreen warning — click More info then Run anyway.
Open SpotiFLAC.dmg, drag SpotiFLAC to Applications. On first launch, right-click and choose Open to bypass Gatekeeper.
Download the AppImage, make it executable (chmod +x SpotiFLAC.AppImage), then run it. Requires webkit2gtk-4.1 — install with sudo apt install libwebkit2gtk-4.1-0.
Enable Install from unknown sources in Settings, then open the downloaded APK. Grant storage permission on first launch.
Get Android APK →Sideload the unsigned IPA using AltStore, Sideloadly, or a similar tool. No jailbreak required. Certificate must be renewed periodically.
Get iPhone IPA →After install, open the Extension Store and add the official extension repository to activate search providers.
Extension setup guide →Previous Releases
Archive builds with quick notes
Earlier builds stay collapsed by default so the page is easier to scan, but each entry includes a short summary and a path to the original GitHub release notes.
v5.0.7
October 1, 2026
- library: Filter tracks missing verified ReplayGain tags
- library: Pause and resume library scans
- backend: Hold library scans in place while paused
v5.0.6
September 28, 2026
- player: Show covers and expressive controls in Material queue
- material: Unify search filters and extension actions
- player: Show Material lyrics in the artwork area
v5.0.5
September 26, 2026
- player: Animate circular feedback on transport buttons
- albums: Show formatted editorial descriptions
- player: Add Mornye media notification controls
v5.0.0
September 23, 2026
- onboarding: Add theme-aware 5.0 upgrade introduction
- library: Add Mornye browsing and contextual compact navigation
- home: Add large featured cards for extension feeds
v4.9.6
September 7, 2026
- about: Show compiled short Git commit
- metadata: Add safe batch editing and matching
- library: Add bulk duplicate cleanup
v4.9.5
September 1, 2026
- lyrics: Use direct Kugou, QQ Music, and Genius sources
- backup: Stream versioned ZIP archives
- updater: Resume and verify APK downloads
v4.9.0
August 24, 2026
- library: Add bit depth quality label mode
- metadata: Show explicit badges in track titles
- library: Support multiple storage folders
v4.8.5
August 1, 2026
- settings: Reveal nested search results
- settings: Search nested options
- metadata: Show current cover dimensions
Project Links
Need the full release trail and source history?
Jump to the official release archive for every package, or browse the main project repository for source code, docs, setup details, and ongoing updates.