SpotiFLAC-Mobile README

The project's README from github.com/spotiflacapp/SpotiFLAC-Mobile. As one markdown file: README.md.

SpotiFLAC Mobile

spotiflacapp%2FSpotiFLAC-Mobile | Trendshift

GitHub Release Crowdin

Telegram Channel Telegram Community

Screenshots


Extensions

Extensions let the community 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. Open the Store tab in the app
  2. On first launch, enter an Extension Repository URL when prompted
  3. Browse and install extensions with one tap
  4. Or download a .spotiflac-ext file and install manually via Settings > Extensions
  5. Configure extension settings if needed
  6. Set provider priority under Settings > Extensions > Provider Priority

Developing Extensions

[!NOTE] Want to build your own extension? Start with the Extension Development Guide. The documentation site contains the expanded API reference.


Development

SpotiFLAC Mobile combines a Flutter/Dart UI, a Go backend compiled with gomobile, and thin Android/iOS platform bridges. Toolchain versions are pinned in .fvmrc, go_backend/go.mod, and the GitHub Actions workflows.

Start with the Contributing Guide for the development setup, project boundaries, validation commands, and pull request checklist.


SpotiFLAC (Desktop)

Download music in true lossless FLAC from extension-provided sources on Windows, macOS & Linux.

SpotiFLAC (Python Module)

Python library for SpotiFLAC integration, maintained by @ShuShuzinhuu.


FAQ

Why does the Store tab ask me to enter a URL?

Starting from version 3.8.0, SpotiFLAC Mobile uses a decentralized extension repository system. Extensions are hosted independently rather than on a built-in server, so anyone can create and host a compatible repository. Enter a repository URL in the Store tab to browse and install extensions.

Why is my download failing with "Song not found"?

The track may not be available from your enabled providers. Try enabling more providers under Settings > Extensions > Provider Priority, or install additional download extensions from the Store.

Why are some tracks downloading in lower quality?

Quality depends on what's available from the source and the installed download extension. Check each extension's quality options and service notes in the app.

Can I download playlists?

Yes! Just paste the playlist URL in the search bar. The app will fetch all tracks and queue them for download.

Why do I need to grant storage permission?

The app needs a writable destination for downloaded files. On Android, choose a folder with the system folder picker (SAF), or use the app-specific folder. If Android revokes a saved folder grant, select the folder again in Settings.

Is this app safe?

SpotiFLAC Mobile is open source, so its code and build workflows can be inspected directly in this repository.

Why is downloading not working in my country?

Some countries have restricted access to certain streaming service APIs. If downloads are failing, try using a VPN to connect through a different region.

Can I add SpotiFLAC Mobile to AltStore or SideStore?

Yes! Add the official source to receive updates directly within the app. Copy this link:

https://raw.githubusercontent.com/spotiflacapp/SpotiFLAC-Mobile/refs/heads/main/apps.json

In AltStore/SideStore, go to Browse > Sources, tap +, and paste the link.

[!NOTE] If SpotiFLAC Mobile is useful to you, consider supporting development:

Ko-fi


Contributors

Thanks to everyone who has contributed to SpotiFLAC Mobile!

We also appreciate everyone who helped with translations on Crowdin, reported bugs, suggested features, and spread the word.

Interested in contributing? Check out the Contributing Guide to get started!


API Credits

MusicDL LRCLib Paxsenix Cobalt Song.link
UniTune MusicBrainz Squigly

Disclaimer

This repository and its contents are provided strictly for educational and research purposes. The software is provided "as-is" without warranty of any kind, express or implied, as stated in the MIT License.

[!TIP] Star the repo to get notified about all new releases directly from GitHub.

SpotiFLAC-Mobile (spotiflacapp/SpotiFLAC-Mobile)

Searching Database…

What is this?SpotiFLAC Mobile is an open-source Android and iOS app for downloading music in lossless FLAC quality from multiple sources, with a Flutter UI and a Go backend, no ads and no subscription.
Is there a desktop version too, or is this mobile-only?This is the mobile (Android/iOS) app; a separate project called SpotiFLAC Desktop handles lossless FLAC downloads on Windows, macOS and Linux, and there's also a Python module maintained by a community contributor.
How do I get music sources working in the app?Open the Store tab, enter an Extension Repository URL on first launch, then browse and install download extensions with one tap (or sideload a .spotiflac-ext file via Settings > Extensions).
Do I need to install anything before I can download songs?Yes - the app has no built-in music source; extensions that provide downloads are hosted independently and must be installed from a repository URL before search and downloads work.
Does downloading always work?No - a track can fail with 'Song not found' if it isn't available from your enabled providers, and the quality you get depends on what the installed extension's source offers.
How do I install it on iOS since it's not on the App Store?iOS users sideload the app by adding the official source to AltStore or SideStore, which also delivers in-app updates afterward.
Is it legal and safe to use?The project is MIT licensed and open source so its code and build workflows can be inspected, but it explicitly disclaims hosting any copyrighted content and says the app is provided for educational and research purposes, leaving legal use up to the user.
Can I download entire playlists, not just single tracks?Yes - paste a playlist URL into the search bar and the app queues every track in it for download.
Why might downloads fail in my country?Some countries block the streaming service APIs the extensions rely on, so the FAQ suggests connecting through a VPN to a different region if downloads keep failing.
What happens if a music source stops working?Since sources live in independently hosted extensions rather than inside the app, the community can fix or replace a broken provider without waiting for an app update.
Size
172.2 MB
Stars
6.8K
Age
9mo
Commits · 90 Days