DartLGPL-3.0Created Dec 31, 2025Last push todayLatest release v5.2.1+500 stars this week+872 this month
Quick answers
What is Mornye?
An open-source mobile music utility for managing and playing lossless FLAC audio with extension support.
What does Mornye do?
SpotiFLAC Mobile is an ad-free, subscription-free mobile application built with Flutter and Go for high-quality, local audio management. It provides a clean, modern interface for users to build and manage a personal library of lossless FLAC music, completely bypassing commercial streaming services. Available on both Android and iOS, it leverages a high-performance Go backend for fast scanning and playback without draining the battery or requiring internet access. The app features a decentralized extension repository system, allowing users to install community-developed plugins to add new music sources and features dynamically. This serves as a privacy-respecting alternative for audiophiles who demand complete control over their high-fidelity collections.
Who is Mornye for?
Music lovers, audiophiles, and privacy advocates who want a high-quality, local-only music player for their mobile devices. It is especially suited for users who prefer managing their own media files over renting them from streaming services.
How do I get started with Mornye?
Open the Store tab in the app and enter an Extension Repository URL to browse available extensions.
How popular is Mornye on GitHub?
mornyeapp/Mornye has 7,246 stars and 366 forks on GitHub, and gained 500 stars in the last 7 days.
What license does Mornye use?
mornyeapp/Mornye is released under the LGPL-3.0 license.
Star history
since Jul 29, 2026
7.2K stars as of Oct 23, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.
Update history
5 recorded
Oct 23, 2026License changed from MIT to LGPL-3.0.
Oct 21, 2026New release v5.2.1 (previously v5.1.0).
Oct 21, 2026Description changed from "Mobile music utility built with Flutter and Go. High-quality audio management for your personal library. - open source, " to "Mobile music utility built with Flutter and Rust. High-quality audio management for your personal library. open source, ".
Oct 9, 2026New release v5.1.0 (previously v5.0.5).
Oct 4, 2026Previously tracked as zarzet/SpotiFLAC-Mobile; its 1 daily snapshot and 1 trending appearance were merged into this profile. Stars: 5,549 on 2026-07-29 under the old name, 6,590 on 2026-10-03 (+1,041).
Contribution activity
commits per day, last 52 weeks
3,179 commits in the last yearLessMore
Signals and awards
derived from tracked data
Rising fast
+500 stars this week
Very active
3,179 commits in 52 weeks
Continuous integration
Automated checks passing
What Mornye does
SpotiFLAC Mobile is an ad-free, subscription-free mobile application built with Flutter and Go for high-quality, local audio management. It provides a clean, modern interface for users to build and manage a personal library of lossless FLAC music, completely bypassing commercial streaming services. Available on both Android and iOS, it leverages a high-performance Go backend for fast scanning and playback without draining the battery or requiring internet access. The app features a decentralized extension repository system, allowing users to install community-developed plugins to add new music sources and features dynamically. This serves as a privacy-respecting alternative for audiophiles who demand complete control over their high-fidelity collections.
Music lovers, audiophiles, and privacy advocates who want a high-quality, local-only music player for their mobile devices. It is especially suited for users who prefer managing their own media files over renting them from streaming services.
Lossless Audio Focus: Dedicated entirely to high-fidelity FLAC audio format management and uncompressed, pristine playback.
Cross-Platform UI: Built with Flutter to ensure a beautiful, consistent, and responsive experience across Android and iOS.
High-Performance Backend: Utilizes Go for incredibly fast background processing, metadata scanning, and local file handling.
Decentralized Extension System: Supports community-developed extensions to dynamically add new download sources without updating the core app.
Ad-Free Offline Experience: Completely open-source with no advertisements, telemetry, or tracking, requiring absolutely no internet connection for playback.
Advanced Metadata Support: Reads and cleanly displays embedded album art, lyrics, and detailed audio tags.
Where teams use it
Audiophile Music Collection
Manage large collections of high-resolution FLAC files on mobile without any quality degradation or compression.
Managing Large Local Libraries
Users with gigabytes of local music rely on the app's fast scanning to organize their tracks efficiently.
Offline Commuting
Commuters use the app to listen to their favorite albums in subway systems where internet connectivity is unavailable.
Privacy-Focused Playback
Listen to music without tracking, profiling, or algorithmic telemetry common in commercial streaming apps.
Extensible Source Integration
Users add custom extension URLs to integrate alternative, specialized music download sources directly into the app.
Getting started: Open the Store tab in the app and enter an Extension Repository URL to browse available extensions.
README
main branch
Screenshots
Features
Built-in player
Full-screen cover art, a detailed audio quality label, queue
controls and a sleep timer. AutoMix blends tracks with its own beat
detection, and home screen widgets on Android and iOS follow your
wallpaper colors.
Hi-res output
USB bit-perfect playback on Android 14 and later, AAudio exclusive
mode for DAPs at each track's original rate, and a direct USB driver
with native DSD on compatible DACs.
Equalizer and loudness
A multiband equalizer with presets (beta), volume normalization, and
ReplayGain scanning based on EBU R128 for single tracks or whole
selections.
Lyrics
Synced lyrics with word-by-word timing, optional translation and
romanization lines, and a reorderable chain of lyrics providers,
including Zarz-LRC. Files without lyrics can search
online from the player. Pick up to five lines and share them as a card.
Local library
Scan your music folders and browse songs, albums, artists and
playlists. Review duplicates, edit metadata and export collections
as M3U8.
Network storage
Play music from SMB, WebDAV and HTTP / HTTPS servers. HTTPS
connections can trust a single approved certificate fingerprint.
Made for you
Rewind recaps your listening, personalized autoplay learns on your
device, music haptics let you feel the beat, and artist pages show
upcoming concerts.
Your look
Material 3 Expressive or the Mornye theme, Dynamic Color, an AMOLED
mode, Material Symbols and layouts for tablets and large screens.
Extensions
Add metadata and lyrics sources from community extension
repositories, then choose their priority. Building one? See the
extension documentation.
Yours to keep
Back up and restore settings, history and playlists. The app is open
source, available in 20 languages, and offers an AltStore / SideStore
source on iOS.
Development
Mornye combines a Flutter/Dart UI, a Rust backend from
rust_backend/, and thin Android/iOS platform bridges.
See the Contributing Guide for setup, Android and iOS builds,
Full/Lite variants, crash symbols, validation, and pull request guidelines.
FAQ
Why does the Repo tab ask me to enter a URL?
Mornye 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. In the Repo tab, tap
Add Repository and enter a GitHub repository URL that contains a
registry.json file to browse and install its extensions.
Why is my download failing with "Song not found"?
The track may not be available from your enabled providers. Under
Settings > Extensions > Provider Priority, reorder providers and choose
which download extensions may be used as a fallback; the app tries them from
top to bottom. You can also install more download extensions from the
Repo tab.
Why are some tracks downloading in lower quality?
Quality depends on what is available from the source and the installed
download extension. Pick your preferred service and quality under
Settings > Download, and check each extension's quality options and
service notes in the app.
Can I download whole albums and playlists?
Yes. Paste an album or playlist link into the search bar on Home and the app
fetches every track and queues it. An artist link opens the artist page, where
Download Discography queues their releases. To bring in a list from elsewhere,
tap the search bar and use the import button to load a CSV or M3U playlist
file.
Can I play music I already have?
Yes. Add your music folders under Settings > Local Library. The app scans
them, merges them with your downloads in the Library tab, and plays everything
in the built-in player. It can also point out duplicates.
Can I play music from my NAS or home server?
Yes. Open Settings > Network storage and connect to an SMB, WebDAV or
HTTP / HTTPS server, then browse its folders and play from it. Sign-in details
are stored securely on your device.
Why doesn't the equalizer change the sound?
Bit-perfect, Direct USB and exclusive Hi-Res outputs bypass the equalizer so
the audio reaches your DAC untouched. Turn bit-perfect output off to use the
equalizer. External players also apply their own effects instead. The
equalizer lives in Settings > Playback and in the Now Playing menu.
How do I get bit-perfect playback on a USB DAC?
Turn on Hi-res and bit-perfect audio under Settings > Playback, then
choose the direct USB driver or AAudio exclusive mode. Without either, Android
USB output needs Android 14 or later. Direct USB can be much louder than
normal playback and the phone's volume buttons may not control it, so lower
your DAC or amplifier volume before you press play.
Where do the lyrics come from?
From the providers in Settings > Lyrics > Lyrics Provider Priority, tried
top to bottom until one has the song. By default that is Apple Music (through
Paxsenix), lrc.red, Zarz-LRC, LyricsPlus and LRCLIB; you can
reorder them or turn on others. Lyrics already in a file always come first.
If a file has none, tap Search online on the player's lyrics page.
Where are my listening statistics stored?
Only on your device. Listening statistics and Rewind record plays from the
built-in player; pauses, buffering and seeking add no listening time, and a
play counts after 30 seconds.
Which download folder should I choose?
On Android, App Folder saves to Music/Mornye by default. You can
instead pick any folder with the system folder picker. If Android later
revokes access to that folder, select it again under
Settings > Files & Folders.
Is this app safe?
Mornye 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 a VPN to connect through a different region. For
the Home feed only, Settings > Extensions > Home feed country shows
another country's recommendations without a VPN.
Can I add Mornye to AltStore or SideStore?
Yes! Add the official source to receive updates directly within the app. Copy this link:
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.
No copyrighted content is hosted, stored, mirrored, or distributed by this repository.
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.
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.
Mornye 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.
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.
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.
Tip
Star the repo to get notified about all new releases directly from GitHub.
### New Features
- **onboarding**: Replace the 5.2 tour with a rebrand tour
- **branding**: Use Mornye Ink for the iOS launch screen
- **branding**: Adopt the Mornye logo across the app
- **branding**: Rename app and native backend to Mornye
- **player**: Swipe up on the mini player to open Now Playing
- **playback**: Add normalization pre-amp and track or album gain
- **ui**: Align Material screens with M3 Expressive guidance
### Bug Fixes
- **crash**: Reduce repeated notices and retain diagnostics
- **player**: Prefer embedded art for local files over online covers
- **startup**: Wait for the Activity before backend startup calls
- **library**: Use path index for network scan cache lookups
- **ui**: Align Material screens with the design guide
- **concerts**: Give the Material concert page a Material layout
- **player**: Refresh late duration updates without reopening
- **home**: Match On repeat tracks to their Library entry
- **home**: Show listening sections on the Mornye Home without a feed
- **lyrics**: Ease synced line changes with a spring scroll
- **haptics**: Render music pulses on basic motors and add tuning sliders
- **downloads**: Embed enriched artwork across audi
Code frequency
additions and deletions
+1.6M lines added, -958.3K removed over the last year.
Commits per week
last 52 weeks
3.2K commits in the last 52 weeks.
When work happens
weekday and hour
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io