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
v4.8.5
Released on August 1, 2026. This build settings: Reveal nested search results settings: Search nested options
Static fallback readyNeed help installing? View the sideloading guides for Android and iOS.
Show changelog
v4.6.0 feature and fix summary
New Features
- settings: Reveal nested search results
- settings: Search nested options
- metadata: Show current cover dimensions
- metadata: Add embedded cover resize options
- navigation: Add go to album actions
- player: Polish actions and synced lyrics
- settings: Polish search and navigation layout
- settings: Add searchable settings index
- collections: Unify selection-aware screens
- l10n: Localize settings search
- details: Add adaptive cover palettes
- theme: Add shared design tokens
- album: Batch download selected tracks
- metadata: Choose extension for online autofill
- library: Add quality label display modes
- library: Highlight high-bitrate quality badges
- library: Show a trailing fade on the filter chips row
- library: Playlists filter view and configurable default view
- player: Animate track changes and open queue with a swipe up
- tutorial: Fit pages on short viewports and fix page indicator visibility
- setup: Make language list scrollability obvious and center step content
- tablet: Cap wide-layout margins at 80dp so content uses the screen
- appearance: Manual toggle to force backdrop blur on lower device tiers
- queue: Long-press menu with move up/down for queued items
- metadata: Show average bitrate for lossless files in the track screen
- library: Add missing-ISRC metadata filter
- android: Home-screen download queue widget
- metadata: Manual MusicBrainz lookup in the tag editor
- player: Add repeat off/all/one modes
- queue: Offer one-tap retry when connectivity returns
- ux: Unify added-to-queue snackbars and add fetch retry
- library: ISRC duplicate detection beyond FLAC with review sheet
- track: Add Open on... platform links sheet
- l10n: Merge Crowdin updates, enable Korean at 98%
- library: M3U8 playlist import and export
- library: M3U8 playlist import and export
- player: Restore playback session after process death
- queue: Add download-next action on queued items
- extensions: Verify decentralized package integrity
- audio: Use VHQ settings for SoXR resampling
Bug Fixes
- ci: Align APK targets with supported ABIs
- search: Expose go to album for sparse tracks
- database: Make playback session migration idempotent
- metadata: Keep header details legible in light theme
- player: Refresh lyrics after automatic track changes
- metadata: Preserve WAV and AIFF tags
- analysis: Guard unsupported AC-4 codec
- lyrics: Reject empty embedded payloads
- metadata: Support extension custom search
- analysis: Detect full-band spectral cutoff
- ui: Refine track action spacing
- ui: Align track play button hitboxes
- player: Restore lyrics after cold start
- session: Enforce provider retry modes
- session: Block challenged session generations
- session: Honor canonical gateway error contracts
- session: Coordinate verification across parallel downloads
- selection: Keep modal sheets above selection bar
- player: Restore playback position reliably
- download: Make picker drag dismissal natural
- player: Preserve audio quality across track changes
- a11y: Improve compact control readability
- android: Stop forcing display mode at startup
- download: Suffix only colliding quality variants
- metadata: Fetch maximum cover for online autofill
- metadata: Verify maximum cover candidates
- storage: Recover from unwritable download folders
- ui: Sanitize user-facing errors
- analysis: Detect effective spectral cutoff
- library: Retain history during active downloads
- metadata: Dismiss autofill preview and surface feedback
- album: Overlay selection bar above navbar
- metadata: Align source picker with edit sheet
- analysis: Isolate metrics from active downloads
- download: Always alert for verification pauses
- download: Reject mismatched provider tracks
- download: Honor explicitly selected provider
- extensions: Serialize verification callbacks
- library: Retain cached rows across refresh
- library: Backfill local audio bitrates
- library: Keep rows visible during refresh
- library: Persist lossless bitrate metadata
- download: Swap local track variant actions
- home: Keep search visible during provider changes
- library: Retain records when deletion fails
- download: Complete quality variants reliably
- audio: Wait for complete analyzer metrics
- library: Keep track count readable next to filter actions
- store: Center add-repository state and keep submit button above keyboard
- download: Restore fast SQL-only duplicate check so huge playlists queue again
- queue: Keep cancelled downloads retryable across every cancel path and app restarts
- queue: Give completion-bridge cells swipe navigation into the library list
- extensions: Anchor URL handler patterns to the host
- extensions: Enforce minAppVersion and requiredRuntimeFeatures on load
- extensions: Isolate invalid registry checksums
- reenrich: Preserve release identity in batch actions
- verification: Recover signed-session bootstrap failures
- reenrich: Allow correcting stale release metadata
- download: Avoid unsafe automatic range resume
- config: Refresh announcements and remote content
- ci: Download pinned Gradle for native tests
- ci: Install Android 37 platform package
Performance
- metadata: Avoid SAF copies during quality probes
- android: Skip unused download widget work
- ui: Scope scan rebuilds, aspect-bound MediaQuery, lazy duplicate list
- history: Coalesce index bumps and batch per-row exists lookups
- metadata: Cache MusicBrainz ISRC lookups in the finalize path
- go: Cut redundant signed-session writes, progress-callback churn, tombstone growth
- assets: Instance GoogleSansFlex to the wght axis only
Refactoring
- ui: Standardize error and empty states
- extensions: Share extension rows
- settings: Unify settings components
- selection: Share bottom bar behavior
- library: Unify track cards
- ui: Standardize modal sheets
- ui: Unify sliver page headers
- metadata: Split cover cache, display helpers, and options menu into part files
- extensions: Split manifest models and provider-priority logic into part files
- library: Split row models and queue union SQL into part files
- analysis: Split models, info card, and spectrogram into part files
- android: Split replaygain journal, snapshots, and network policy out of DownloadService
- android: Split media, ffmpeg, and SAF publish helpers out of NativeDownloadFinalizer
- go: Split per-format scanners and incremental scan out of library_scan.go
- go: Split result/overlay helpers and output builders out of extension_fallback.go
- go: Split deezer models, cache upkeep, and browse endpoints out of deezer.go
- go: Split lyrics provider config, LRC codec, and search matching out of lyrics.go
- queue: Fold duplicated final-embed blocks into one helper
- queue: Decompose single-item god-method into _DownloadRun pipeline class
- queue: Move single-item download pipeline into a part file
- android: Split SAF scan and URI IO helpers out of MainActivity
- artist: Split section builders and dialogs into a part file
- go: Split package validation and VM lifecycle out of extension_manager.go
- history: Split models and startup maintenance into part files
- home: Split explore, recent, import, and search-results into part files
- queue: Split progress, verification, and connectivity into part files
- go: Split Ogg parsing and cover-art extraction out of audio_metadata.go
- go: Split M4A/MP4 tagging out of metadata.go
- Consolidate lyrics builders, cancel registries, and priority plumbing
- go: Consolidate duplicated track maps, selectors, and small helpers
- dart: Consolidate duplicated lookup, filename, and search-provider helpers
- ffmpeg: Remove dead conversion cluster and speculative decryption fields
- library: Drop unwired DB pagination providers
- Remove orphaned bridge, database, and queue helpers
- bridge: Remove dead cross-layer platform bridge methods
- ios: Isolate and test extension callbacks
- android: Extract native finalization policies
- dart: Extract queue search and media policies
Documentation
- release: Add 4.8.5 changelog
- extensions: Document the .sflx package suffix
- extensions: Document file download recovery options
- extensions: Add current development guide
Styling
- settings: Restore connected group layout
- dart: Apply repository formatting
- go: Apply Go 1.26 formatting
Testing
- ui: Cover search and player action consistency
- ui: Cover shared design system contracts
- go: Close output handle before cleanup
Dependencies
- deps: Update Flutter and Go dependencies
- deps: Update FFmpeg and notifications
Chores
- Update AltStore source to v4.8.0 by @github-actions[bot]
- release: Bump version to 4.8.5
- repo: Improve contributor experience
- release: Bump version to 4.8.1
- analysis: Enable unreachable_from_main lint
- about: Credit blackgold8282 (Korean) and BrandQc (French) as translators
- altstore: Describe extension-based providers instead of Amazon
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.
v4.8.0
July 25, 2026
- ui: Smooth download progress updates
- download: Preserve quality variants
- convert: Optionally retain original files
v4.7.1
July 1, 2026
- extensions: Embed full metadata and cover after extension downloads
- audio: Add dither and resampler options for lossless conversion
- extensions: Manual verification help when browser launch fails
v4.7.0
June 30, 2026
- extension-repo: Preserve package suffix from download URL
- extensions: Route Deezer metadata through enabled extension
- ui: Stabilize album and playlist header layouts
v4.6.0
June 13, 2026
- playlist: Blurred backdrop with full cover in playlist header
- ui: Add bottom inset so scrollable content clears the transparent navbar
- library: Show active downloads inside the library grid
v4.5.6
June 1, 2026
- Polish search empty state and share caching
- Rebuild cross-extension sharing and queue controls
- Align ios deployment target for file picker
v4.5.5
May 14, 2026
- Expose audio codec in download result and skip lossy-to-lossless conversion
- Add 5 new lyrics providers
- Enhanced audio analysis with loudness, clipping, and spectral cutoff
v4.5.1
May 7, 2026
- Avoid native worker binder payload limit
- Show missing extension state for returning users
- Preserve selected metadata and update credits
v4.5.0
May 6, 2026
- Improve library grid, image loading, and metadata filters
- Add experimental Android native download worker
- Show extension service health
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.