Mobile music utility built with Flutter and Go. High-quality audio management for your personal library. - open source, no ads, no subscription.
Find a file
zarzet e8327545ad feat: improve auto-fill track resolution in Edit Metadata sheet
- Identifier-first resolution (ISRC/Deezer/Spotify) before falling back to text search
- Score-based match selection via _metadataMatchScore instead of provider order
- Pass sourceTrackId from TrackMetadataScreen into _EditMetadataSheet
- Refactor buildDeezerExtendedMetadataResult and buildDeezerISRCSearchResult as testable helpers
- Add unit tests for buildDeezerExtendedMetadataResult and buildDeezerISRCSearchResult
- Propagate copyright through Deezer enrichment chain (exports, extension_providers)
2026-03-16 20:35:58 +07:00
.github ci: auto-update AltStore source (apps.json) on release 2026-03-16 20:35:57 +07:00
android perf: optimize polling, progress caching, staggered warmup, and snapshot-based library scan 2026-03-14 16:52:33 +07:00
assets/images fix: make README banner more compact for better mobile visibility 2026-03-11 16:27:13 +07:00
go_backend feat: improve auto-fill track resolution in Edit Metadata sheet 2026-03-16 20:35:58 +07:00
ios feat: add Qobuz and Tidal as built-in metadata search providers with priority-based unified search 2026-03-14 16:07:41 +07:00
lib feat: improve auto-fill track resolution in Edit Metadata sheet 2026-03-16 20:35:58 +07:00
scripts Initial commit: SpotiFLAC Android/iOS app 2026-01-01 19:28:15 +07:00
site feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
.fvmrc chore(deps): update dependency flutter to v3.41.4 2026-03-16 20:35:57 +07:00
.gitattributes feat: add multi-select share and batch convert in downloaded/local album screens 2026-02-18 18:05:48 +07:00
.gitignore fix(i18n): localize hardcoded strings in bulk playlist download and fix trailing newlines 2026-03-16 20:35:57 +07:00
analysis_options.yaml Initial commit: SpotiFLAC Android/iOS app 2026-01-01 19:28:15 +07:00
AndroidManifest.xml chore: rebuild dev history without streaming-era commits 2026-02-27 13:48:44 +07:00
apps.json chore: update AltStore source to v3.8.5 2026-03-15 21:35:25 +00:00
CHANGELOG.md chore: accessibility improvements, Semantics wrappers, and tooltip additions across screens 2026-03-08 15:08:13 +07:00
cliff.toml feat: add Deezer entry in provider priority UI and improve release changelog 2026-03-12 02:51:37 +07:00
CODE_OF_CONDUCT.md docs: add code of conduct and contributing guidelines 2026-01-19 18:58:25 +07:00
CONTRIBUTING.md Update CONTRIBUTING.md 2026-03-16 20:35:57 +07:00
crowdin.yml v3.1.1: Lyrics caching, duration matching, Deezer cover upgrade, live extension search, Russian language, fix race conditions and scroll exceptions 2026-01-18 03:15:20 +07:00
devtools_options.yaml perf: optimize state management, add HTTPS validation, improve UI performance 2026-01-03 00:46:34 +07:00
icon.png chore: update to v2.1.7 with new icons 2026-01-09 17:54:50 +07:00
icon_android.png fix: refine launcher icons and settings page presentation 2026-02-17 18:26:20 +07:00
icon_foreground_android.png fix: refine launcher icons and settings page presentation 2026-02-17 18:26:20 +07:00
l10n.yaml feat: add multilanguage support (i18n) for English and Indonesian 2026-01-16 05:50:11 +07:00
LICENSE v1.1.1: UI fixes, MIT license, history persistence improvements 2026-01-01 22:29:40 +07:00
pubspec.lock feat: add Qobuz Afkar API provider and prefer request metadata for consistent album grouping 2026-03-16 20:35:57 +07:00
pubspec.yaml chore: bump app version to 3.8.0+106 2026-03-14 21:49:22 +07:00
README.md Add AltStore source and update README 2026-03-15 13:02:23 +01:00
renovate.json chore: add Renovate config targeting dev branch with automerge 2026-02-07 14:35:37 +07:00

Screenshots

GitHub Release VirusTotal Crowdin

Telegram Channel Telegram Community

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.

Other project

SpotiFLAC (Desktop)

Download music in true lossless FLAC from Tidal, Qobuz & Amazon Music for Windows, macOS & Linux

FAQ

Q: Why is my download failing with "Song not found"?
A: The track may not be available on the streaming services. Try enabling more download services in Settings > Download > Provider Priority, or install additional extensions like Amazon Music from the Store.

Q: Why are some tracks downloading in lower quality?
A: Quality depends on what's available from the streaming service and extensions. Built-in providers: Tidal offers up to 24-bit/192kHz, Qobuz up to 24-bit/192kHz, and Deezer up to 16-bit/44.1kHz.

Q: Can I download playlists?
A: Yes! Just paste the playlist URL in the search bar. The app will fetch all tracks and queue them for download.

Q: Why do I need to grant storage permission?
A: The app needs permission to save downloaded files to your device. On Android 13+, you may need to grant "All files access" in Settings > Apps > SpotiFLAC > Permissions.

Q: Is this app safe?
A: Yes, the app is open source and you can verify the code yourself. Each release is scanned with VirusTotal (see badge at top of README).

Q: Why is download not working in my country?
A: Some countries have restricted access to certain streaming service APIs. If downloads are failing, try using a VPN to connect through a different region.

Q: Can I add SpotiFLAC to AltStore or SideStore? A: Yes! You can add the official source to receive updates directly within the app. Just copy this link: https://raw.githubusercontent.com/zarzet/SpotiFLAC-Mobile/refs/heads/main/apps.json In AltStore/SideStore, go to the Browse tab, tap Sources at the top, then tap the + icon and paste the link.

Want to support SpotiFLAC-Mobile?

If this software is useful and brings you value, consider supporting the project. Your support helps keep development going.

Ko-fi

API Credits

hifi-api · music.binimum.org · qqdl.site · squid.wtf · spotisaver.net · dabmusic.xyz · AfkarXYZ · LRCLib · Paxsenix · Cobalt · qwkuns.me · SpotubeDL · Song.link · IDHS

Tip

Star Us, You will receive all release notifications from GitHub without any delay