{"id":48906935,"url":"https://github.com/spotiflacapp/SpotiFLAC-Mobile","last_synced_at":"2026-04-27T10:00:46.026Z","repository":{"id":331332139,"uuid":"1125992130","full_name":"spotiflacapp/SpotiFLAC-Mobile","owner":"spotiflacapp","description":"Mobile music utility built with Flutter and Go. High-quality audio management for your personal library. - open source, no ads, no subscription.","archived":false,"fork":false,"pushed_at":"2026-04-25T18:44:55.000Z","size":91443,"stargazers_count":3839,"open_issues_count":33,"forks_count":155,"subscribers_count":29,"default_branch":"main","last_synced_at":"2026-04-25T20:28:20.099Z","etag":null,"topics":["android","flac","flutter","golang","ios","lossless","music-downloader","music-management"],"latest_commit_sha":null,"homepage":"https://spotiflac.zarz.moe/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spotiflacapp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"zarzet","ko_fi":"zarzet"}},"created_at":"2025-12-31T20:18:21.000Z","updated_at":"2026-04-25T20:21:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"720a9b29-61ae-475e-84ee-29e6d0d06236","html_url":"https://github.com/spotiflacapp/SpotiFLAC-Mobile","commit_stats":null,"previous_names":["zarzet/spotiflac-android","spotiflacapp/spotiflac-mobile"],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/spotiflacapp/SpotiFLAC-Mobile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotiflacapp%2FSpotiFLAC-Mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotiflacapp%2FSpotiFLAC-Mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotiflacapp%2FSpotiFLAC-Mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotiflacapp%2FSpotiFLAC-Mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spotiflacapp","download_url":"https://codeload.github.com/spotiflacapp/SpotiFLAC-Mobile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotiflacapp%2FSpotiFLAC-Mobile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32331305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","flac","flutter","golang","ios","lossless","music-downloader","music-management"],"created_at":"2026-04-16T21:00:38.740Z","updated_at":"2026-04-27T10:00:45.642Z","avatar_url":"https://github.com/spotiflacapp.png","language":"Dart","funding_links":["https://github.com/sponsors/zarzet","https://ko-fi.com/zarzet"],"categories":["Dart","android"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/images/banner-readme-dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"assets/images/banner-readme-light.png\"\u003e\n  \u003cimg alt=\"SpotiFLAC Mobile\" src=\"assets/images/banner-readme-light.png\" width=\"650\" height=\"auto\"\u003e\n\u003c/picture\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://trendshift.io/repositories/17247\"\u003e\n    \u003cimg src=\"https://trendshift.io/api/badge/repositories/17247\" alt=\"zarzet%2FSpotiFLAC-Mobile | Trendshift\" width=\"250\" height=\"55\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub Release](https://img.shields.io/github/v/release/zarzet/SpotiFLAC-Mobile?style=for-the-badge\u0026logo=github)](https://github.com/zarzet/SpotiFLAC-Mobile/releases)\n[![VirusTotal](https://img.shields.io/badge/VirusTotal-Safe-brightgreen?style=for-the-badge\u0026logo=virustotal)](https://www.virustotal.com/gui/file/31d1bf3c3b2015c13e83c4f909a7c6093a9423e3e702f0c582a3e0035c849424)\n[![Crowdin](https://img.shields.io/badge/HELP%20TRANSLATE%20ON-CROWDIN-%2321252b?style=for-the-badge\u0026logo=crowdin)](https://crowdin.com/project/spotiflac-mobile)\n\n[![Telegram Channel](https://img.shields.io/badge/CHANNEL-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white)](https://t.me/spotiflac)\n[![Telegram Community](https://img.shields.io/badge/COMMUNITY-2CA5E0?style=for-the-badge\u0026logo=telegram\u0026logoColor=white)](https://t.me/spotiflac_chat)\n\n\u003c/div\u003e\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/images/1.jpg?v=2\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/images/2.jpg?v=2\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/images/3.jpg?v=2\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/images/4.jpg?v=2\" width=\"200\" /\u003e\n\u003c/p\u003e\n\n---\n\n## Extensions\n\nExtensions 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.\n\n### Installing Extensions\n\n1. Open the **Store** tab in the app\n2. On first launch, enter an **Extension Repository URL** when prompted\n3. Browse and install extensions with one tap\n4. Or download a `.spotiflac-ext` file and install manually via **Settings \u003e Extensions**\n5. Configure extension settings if needed\n6. Set provider priority under **Settings \u003e Extensions \u003e Provider Priority**\n\n### Developing Extensions\n\n\u003e [!NOTE]\n\u003e Want to build your own extension? The [Extension Development Guide](https://zarzet.github.io/SpotiFLAC-Mobile/docs) has everything you need.\n\n---\n\n## Related Projects\n\n### [SpotiFLAC (Desktop)](https://github.com/afkarxyz/SpotiFLAC)\nDownload music in true lossless FLAC from Tidal, Qobuz \u0026 Amazon Music available for Windows, macOS \u0026 Linux.\n\n### [SpotiFLAC (Python Module)](https://github.com/ShuShuzinhuu/SpotiFLAC-Module-Version)\nPython library for SpotiFLAC integration, maintained by [@ShuShuzinhuu](https://github.com/ShuShuzinhuu).\n\n---\n\n## FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWhy does the Store tab ask me to enter a URL?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nStarting from version 3.8.0, SpotiFLAC uses a decentralized extension repository system extensions are hosted on GitHub repositories rather than a built-in server, so anyone can create and host their own. Enter a repository URL in the Store tab to browse and install extensions.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWhy is my download failing with \"Song not found\"?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nThe track may not be available on the streaming services. Try enabling more providers under **Settings \u003e Download \u003e Provider Priority**, or install additional extensions like Amazon Music from the Store.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWhy are some tracks downloading in lower quality?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nQuality depends on what's available from the streaming service and its extensions. Built-in providers:\n- **Tidal** up to 24-bit/192kHz\n- **Qobuz** up to 24-bit/192kHz\n- **Deezer** up to 16-bit/44.1kHz\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eCan I download playlists?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nYes! Just paste the playlist URL in the search bar. The app will fetch all tracks and queue them for download.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWhy do I need to grant storage permission?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nThe app needs permission to save downloaded files to your device. On Android 13+, you may need to grant **All files access** under **Settings \u003e Apps \u003e SpotiFLAC \u003e Permissions**.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eIs this app safe?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nYes SpotiFLAC is open source and you can verify the code yourself. Each release is also scanned with VirusTotal (see badge above).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWhy is downloading not working in my country?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nSome countries have restricted access to certain streaming service APIs. If downloads are failing, try using a VPN to connect through a different region.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eCan I add SpotiFLAC to AltStore or SideStore?\u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\n\nYes! Add the official source to receive updates directly within the app. Copy this link:\n\n```\nhttps://raw.githubusercontent.com/zarzet/SpotiFLAC-Mobile/refs/heads/main/apps.json\n```\n\nIn AltStore/SideStore, go to **Browse \u003e Sources**, tap **+**, and paste the link.\n\n\u003c/details\u003e\n\n\u003e [!NOTE]\n\u003e If SpotiFLAC is useful to you, consider supporting development:\n\u003e\n\u003e [![Ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/zarzet)\n\n---\n\n## Contributors\n\nThanks to everyone who has contributed to SpotiFLAC Mobile!\n\n\u003ca href=\"https://github.com/zarzet/SpotiFLAC-Mobile/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=zarzet/SpotiFLAC-Mobile\" /\u003e\n\u003c/a\u003e\n\nWe also appreciate everyone who helped with [translations on Crowdin](https://crowdin.com/project/spotiflac-mobile), reported bugs, suggested features, and spread the word.\n\nInterested in contributing? Check out the [Contributing Guide](CONTRIBUTING.md) to get started!\n\n---\n\n## API Credits\n\n| | | | | |\n|---|---|---|---|---|\n| [hifi-api](https://github.com/binimum/hifi-api) | [music.binimum.org](https://music.binimum.org) | [qqdl.site](https://qqdl.site) | [squid.wtf](https://squid.wtf) | [spotisaver.net](https://spotisaver.net) |\n| [dabmusic.xyz](https://dabmusic.xyz) | [AfkarXYZ](https://github.com/afkarxyz) | [LRCLib](https://lrclib.net) | [Paxsenix](https://lyrics.paxsenix.org) | [Cobalt](https://cobalt.tools) |\n| [qwkuns.me](https://qwkuns.me) | [SpotubeDL](https://spotubedl.com) | [Song.link](https://song.link) | [IDHS](https://github.com/sjdonado/idonthavespotify) | [Monochrome](https://monochrome.tf) |\n\n---\n\n## Disclaimer\n\nThis 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](LICENSE).\n\n- No copyrighted content is hosted, stored, mirrored, or distributed by this repository.\n- Users must ensure that their use of this software is properly authorized and complies with all applicable laws, regulations, and third-party terms of service.\n- This software is provided free of charge by the maintainer. If you paid a third party for access to this software in its original form from this repository, you may have been misled or scammed. Any redistribution or commercial use by third parties must comply with the terms of the repository license. No affiliation, endorsement, or support by the maintainer is implied unless explicitly stated in writing.\n- SpotiFLAC Mobile is an independent project. It is not affiliated with, endorsed by, or connected to any other project or version on other platforms that may share a similar name. The maintainer of this repository has no control over or responsibility for third-party projects.\n- The author(s) disclaim all liability for any direct, indirect, incidental, or consequential damages arising from the use or misuse of this software. Users assume all risk associated with its use.\n- If you are a copyright holder or authorized representative and believe this repository infringes upon your rights, please contact the maintainer with sufficient detail (including relevant URLs and proof of ownership). The matter will be promptly investigated and appropriate action will be taken, which may include removal of the referenced material.\n\n\u003e [!TIP]\n\u003e **Star the repo** to get notified about all new releases directly from GitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotiflacapp%2FSpotiFLAC-Mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspotiflacapp%2FSpotiFLAC-Mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotiflacapp%2FSpotiFLAC-Mobile/lists"}