Mornye README

The project's README from github.com/mornyeapp/Mornye. 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.

Mornye (mornyeapp/Mornye)

Searching Database…

7.1K ·GitHub
这是什么?SpotiFLAC Mobile 是一款开源的 Android 和 iOS 应用,可从多个来源下载无损 FLAC 格式的音乐。它采用 Flutter 界面和 Go 后端,无广告,也无需订阅。
电脑版也有吗,还是只有手机版?这是手机版(Android/iOS)应用。另有一个名为 SpotiFLAC Desktop 的独立项目,负责在 Windows、macOS 和 Linux 上下载无损 FLAC 音乐;此外还有一个由社区贡献者维护的 Python 模块。
怎样让应用里的音乐来源正常工作?打开 Store 标签页,首次启动时输入 Extension Repository URL,然后即可一键浏览并安装下载扩展(也可以通过 Settings > Extensions 侧载 .spotiflac-ext 文件)。
下载歌曲前需要先安装什么吗?需要。应用本身没有内置音乐来源;提供下载功能的扩展由第三方独立托管,必须先通过仓库 URL 安装,搜索和下载才能使用。
下载是不是一定能成功?不一定。如果已启用的提供商中没有某首歌曲,下载可能会显示 'Song not found';能获得的音质也取决于所安装扩展的来源提供什么。
既然不在 App Store 上,iOS 该怎么安装?iOS 用户可以把官方源添加到 AltStore 或 SideStore 中进行侧载安装,之后应用的更新也会通过它推送。
使用它合法吗,安全吗?项目采用 MIT 许可证并且开源,代码和构建流程都可以查看。但项目明确声明不托管任何受版权保护的内容,并表示该应用仅供教育和研究用途,是否合法使用由用户自行负责。
能下载整个歌单,而不只是单首歌曲吗?可以。把歌单链接粘贴到搜索栏中,应用会把其中的每首歌曲加入下载队列。
为什么我所在的国家下载可能会失败?有些国家会屏蔽扩展所依赖的流媒体服务 API,因此常见问题解答建议:如果下载持续失败,可以通过 VPN 连接到其他地区。
如果某个音乐来源失效了怎么办?由于来源存放在独立托管的扩展中,而不是内置在应用里,社区可以修复或替换失效的提供商,无需等待应用更新。
Creator
mornyeapp
Size
181 MB
Stars
7.1K
Age
9mo
Commits · 90 Days