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 f26af38c1e
feat: add multilanguage support (i18n) for English and Indonesian
- Add flutter_localizations and intl dependencies
- Create l10n.yaml configuration and ARB files (app_en.arb, app_id.arb)
- Add L10n extension for easy context.l10n access
- Localize all active screens:
  - setup_screen, track_metadata_screen, log_screen
  - download_settings_page, options_settings_page, appearance_settings_page
  - extensions_page, extension_detail_page, extension_details_screen
  - about_page, provider_priority_page, metadata_provider_priority_page
  - home_tab, queue_tab, store_tab, main_shell
  - album_screen, artist_screen, playlist_screen
  - downloaded_album_screen, queue_screen
- Localize widgets: update_dialog, download_service_picker
- Technical terms (FLAC, API, Spotify, Tidal, Qobuz, etc.) are NOT translated
- ~900+ localized strings in English, ~660+ in Indonesian
2026-01-16 05:50:11 +07:00
.github fix: remove duplicate --- separator in release notes 2026-01-13 23:51:59 +07:00
android feat: download cancellation, duplicate detection, progress tracking improvements 2026-01-16 03:46:31 +07:00
assets/images docs: update screenshots and VirusTotal link for v3.0.0 2026-01-14 21:42:16 +07:00
build_assets Fix: iOS embedMetadata method + Android APK path detection 2026-01-09 02:31:01 +07:00
go_backend merge: main into dev - resolved conflicts for mime utils, version, gitignore 2026-01-16 03:47:45 +07:00
ios merge: main into dev - resolved conflicts for mime utils, version, gitignore 2026-01-16 03:47:45 +07:00
lib feat: add multilanguage support (i18n) for English and Indonesian 2026-01-16 05:50:11 +07:00
scripts Initial commit: SpotiFLAC Android/iOS app 2026-01-01 19:28:15 +07:00
.gitignore merge: main into dev - resolved conflicts for mime utils, version, gitignore 2026-01-16 03:47:45 +07:00
analysis_options.yaml Initial commit: SpotiFLAC Android/iOS app 2026-01-01 19:28:15 +07:00
CHANGELOG.md merge: main into dev - resolved conflicts for mime utils, version, gitignore 2026-01-16 03:47:45 +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
image.png chore: update to v2.1.7 with new icons 2026-01-09 17:54:50 +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 multilanguage support (i18n) for English and Indonesian 2026-01-16 05:50:11 +07:00
pubspec.yaml feat: add multilanguage support (i18n) for English and Indonesian 2026-01-16 05:50:11 +07:00
pubspec_ios.yaml release: v3.1.0 - fix Separate Singles, extension metadata, YTMusic parsing 2026-01-15 18:54:01 +07:00
README.md docs: update screenshots and VirusTotal link for v3.0.0 2026-01-14 21:42:16 +07:00

GitHub All Releases VirusTotal

Get Spotify tracks in true FLAC from Tidal, Qobuz & Amazon Music — no account required.

Android iOS

Download

Screenshots

Search Source

SpotiFLAC supports two search sources:

Source Setup
Deezer (Default) No setup required
Spotify Install Spotify Web extension from the Store, or use your own Spotify Developer Client ID & Secret in Settings

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)

Get Spotify tracks in true 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 Tidal, Qobuz, or Amazon Music. Try enabling more download services in Settings > Download > Provider Priority, or install additional extensions from the Store.

Q: Why are some tracks downloading in lower quality?
A: Quality depends on what's available from the streaming service. Tidal offers up to 24-bit/192kHz, Qobuz up to 24-bit/192kHz, and Amazon up to 24-bit/48kHz. The app automatically selects the best available quality.

Q: Can I download my Spotify playlists?
A: Yes! Just paste the Spotify 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: How do I download Daily Mix or Discover Weekly?
A: Install the Spotify Web extension from the Store. This extension can access personalized playlists that aren't available through the public API.

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).

Ko-fi

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 Spotify, Tidal, Qobuz, Amazon Music, or any other streaming service.

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.