
Size
74.42 MB
Android
7.0+
Downloads
258
Architecture
arm64-v8a
Security Scan
Verified Safe
✓ Scanned with ClamAV, APKiD, and Quark-Engine
Screenshots




What's New
Clickable Metadata Navigation: Added reusable ClickableArtistName and ClickableAlbumName
Love Action in Media Notification: Added custom notification action (toggle_love) with new Android favorite/favorite-border status icons
Changed
Track Metadata Model Expansion: Track now carries artistId and albumId, propagated across search, queue, playback, CSV import, and extension mapping flows
Full-Screen Player UX: Top bar now supports swipe-down dismiss; artist/album text is now tappable; and in-player love toggle is available next to track metadata
Playlist Picker Flow Refactor: Reworked playlist picker sheet into stateful multi-select flow with explicit Done action and improved create-playlist handling
CSV Import Interaction Flow: Added single-flight import guard, more reliable progress dialog lifecycle, and safer local navigator usage
Amazon API: Amazon metadata fetch amzn.afkarxyz.fun
Qobuz URL Resolution Strategy: Removed legacy/Jumo fallback path; now uses standard API pool (deeb)
Fixed
FLAC External Lyrics Output: External .lrc writing now works consistently for lyrics mode external/both, with SAF conversion paths avoiding duplicate writes
Loved-State Notification Sync: Playback notification controls now refresh correctly when loved state changes
Queue Selection Touch Handling: Selection overlays/check indicators no longer block tap gestures in queue and playlist selection modes
Vorbis-to-ID3 Tag Mapping Robustness: FFmpeg metadata conversion now normalizes keys and handles aliases like TRCK and TPOS
Nested Dialog Navigation Safety: Adjusted dialog navigator scope in CSV import and track-delete flows to prevent navigator mismatch issues
Artist/Album Routing Reliability: Track metadata routing now reuses resolved artist/album IDs across album/artist/home/search/queue/player surfaces
Release Workflow Go Toolchain: Pinned CI release workflow Go version to 1.25.7 for consistent build behavior
Description
End-to-End Streaming Mode: Full streaming playback flow with full-screen player, synced lyrics, media controls, and queue-aware tap behavior across album, artist, playlist, home, and search screens
Smart Queue System: ML-based queue auto-curation with related artist discovery, plus a dedicated playback queue view
DASH Streaming Pipeline: Native DASH manifest playback support with local proxy integration and FFmpeg tunnel fallback for unsupported paths
Playback State Persistence: Player state and queue continuity restored across app restarts
Adaptive Playback Engine: EventChannel-driven playback/progress updates (replacing polling) and adaptive prefetch behavior
Queue Reliability Controls: New auto-skip unavailable tracks option during queue playback
Player Quick Action: New download button in full-screen player top bar
Metadata Control: New global master switch for embed metadata behavior
Setup Flow Update: Initial setup now prioritizes mode selection instead of Spotify API setup
Library Workflow Expansion: Playlist-first library redesign, drag-and-drop categorization, folder multi-select, and batch playlist picker flows
SongLink Region Setting: Region selection support for metadata/linking behavior
Track Interaction UX: Long-press context menus for track actions across major collection screens
Batch Tools: Multi-select share, batch convert, and batch re-enrich improvements for downloaded/local/queue workflows
Changed
Global Mode-Driven Actions: Interaction mode now drives behavior app-wide (download-oriented vs streaming-oriented actions)
UI Redesign and Responsiveness: Full-screen cover/parallax rollout and responsive fixes for filter sheets and full-screen player in small screens/landscape
Performance Optimizations: Granular Riverpod consumers, selective provider watching, computation caching, debounced extension storage writes, and lifecycle cleanups
Lyrics Loading Strategy: Lyrics are now lazy-loaded only when the lyrics view is visible
Persistence Backend Refactor: Core persistence paths migrated to SQLite-backed stores for app state and library collections
Shared Code Refactor: Duplicated logic extracted into shared Dart/Go utilities for cleaner boundaries and maintainability
Mobile version of SpotiFLAC written in Flutter, powered by a Go backend for high performance. Download Spotify tracks in true FLAC from Tidal, Qobuz, & Amazon Music—no account, no ads, no subscription.
Extensions
Extensions allow the community to add new music sources and features without waiting for app updates. When a streaming service API changes or a new source becomes available, extensions can be updated independently.
Installing Extensions
1. Go to Store tab in the app
2. Browse and install extensions with one tap
3. Or download a .spotiflac-ext file and install manually via Settings > Extensions
4. Configure extension settings if needed
5. Set provider priority in Settings > Extensions > Provider Priority
Developing Extensions
Want to create your own extension? Check out the Extension Development Guide for complete documentation:
https://zarz.moe/docs
Disclaimer
This project is for educational and private use only. The developer does not condone or encourage copyright infringement.
SpotiFLAC is a third-party tool and is not affiliated with, endorsed by, or connected to Tidal, Qobuz, Amazon Music, Deezer, or any other streaming service.
The application is purely a user interface that facilitates communication between your device and existing third-party services.
You are solely responsible for:
1. Ensuring your use of this software complies with your local laws.
2. Reading and adhering to the Terms of Service of the respective platforms.
3. Any legal consequences resulting from the misuse of this tool.
The software is provided "as is", without warranty of any kind. The author assumes no liability for any bans, damages, or legal issues arising from its use.
Rate this app