SpotiFLAC v2.0.0
Download Spotify tracks in FLAC quality from Tidal, Qobuz & Amazon Music.
What's New
Added
- Artist Search Results: Search now shows artists alongside tracks
- Horizontal scrollable artist cards with circular avatars
- Tap artist to view their discography
- Multi-Layer Caching System: Aggressive caching to minimize API calls
- Go backend cache: Artist (10 min), Album (10 min), Search (5 min)
- Flutter memory cache: Instant navigation for previously viewed artists/albums
- Duplicate search prevention: Same query won't trigger new API call
- Real-time Download Status: Track items show live download progress
- Queued: Hourglass icon
- Downloading: Circular progress with percentage
- Completed: Check icon
- Works in Home search, Album, and Playlist screens
- Downloaded Track Indicator: Tracks already in history show check mark
- Lazy file verification: Only checks file existence when tapped
- Auto-removes from history if file was deleted, allowing re-download
- Prevents accidental duplicate downloads
- Pre-release Support: GitHub Actions auto-detects preview/beta/rc/alpha tags
- Stable users won't receive update notifications for preview versions
Changed
- Instant Navigation UX: Navigate to Artist/Album screens immediately
- Header (name, cover) shows instantly from available data
- Content (albums/tracks) loads in background inside the screen
- Second visit to same artist/album is instant from Flutter cache
- Search Results UI Redesign:
- Removed "Download All" button from search results
- Added "Songs" section header (matches "Artists" header style)
- Track list now in grouped card with rounded corners (like Settings)
- Track items with dividers and InkWell ripple effect
- Larger UI Elements: Improved touch targets and visual hierarchy
- Recent downloads: Album art 56→100px, section height 80→130px
- Artist cards: Avatar 72→88px, container 90→100px
- Track items: Album art 48→56px
- Optimized Search: Pressing Enter with same query no longer triggers duplicate search
- Smoother Progress Animation: Progress jumps to 100% after download completes
- Embedding (cover, metadata, lyrics) happens in background without blocking UI
- Finalizing Status: Shows "Finalizing" indicator while embedding metadata
- Distinct icon (edit_note) with tertiary color
- User knows download is complete, just processing metadata
- Consistent Download Button Sizes: All download/status buttons now 44x44px
- Better Dynamic Color Contrast: Improved visibility for cards and chips with dynamic color
- Settings cards use overlay colors for better contrast
- Theme/view mode chips have visible borders in light mode
- Navigation Bar Styling: Distinct background color from content area
- Ask Before Download Default: Now enabled by default for better UX
- Quality Picker Track Info: Shows track name, artist, and cover in quality picker
- Tap to expand long track titles
- Expand icon only shows when title is truncated
- Ripple effect follows rounded corners including drag handle
- Update Dialog Redesign: Material Expressive 3 style
- Icon header with container
- Version chips with "Current" and "New" labels
- Changelog in rounded card
- Download progress with percentage indicator
- Cleaner button layout
Fixed
- Artist Profile Images: Fixed artist images not showing in search results (field name mismatch)
- Album Card Overflow: Fixed 5px overflow in artist discography album cards
- Optimized Rebuilds: Each track item only rebuilds when its own status changes
- Uses Riverpod
select()for granular state watching - Prevents entire list rebuild on progress updates
- Uses Riverpod
- Update Notification Stuck: Fixed notification staying at 100% after download complete
Downloads
- Android (arm64):
SpotiFLAC-v2.0.0-arm64.apk(recommended) - Android (arm32):
SpotiFLAC-v2.0.0-arm32.apk(older devices) - iOS:
SpotiFLAC-v2.0.0-ios-unsigned.ipa(sideload required)
Installation
Android: Enable "Install from unknown sources" and install the APK
iOS: Use AltStore, Sideloadly, or similar tools to sideload the IPA