Mornye

Your music library, fully tagged.

Mornye matches a song from a link or a name across music catalogs, then fills in cover art, synced lyrics, ISRC and the rest of the tags.

androidAndroid 7.0+ phone_iphoneiOS 14.0+ codeOpen source, LGPL-3.0
Mornye 5.3 in light theme: synced lyrics, Now Playing, Computers and AI Translation screens Mornye 5.3 in dark theme: synced lyrics, Now Playing, Computers and AI Translation screens
Features

What the app does

Built with Flutter and Rust. One lookup, every field the catalogs know about.

join_inner

Catalog matching

A link or an ISRC is matched to the same recording on Tidal, Qobuz, Deezer and other catalogs.

alt_route

Multiple catalogs

Tidal, Qobuz, Deezer and more through extensions. If one catalog misses a track, the next one fills the gap.

extension

Extensions

Community-built sources and tools, installed from the built-in Store with one tap.

link

Search by link or name

Paste a Tidal, Qobuz or Deezer link, or type a song name. The app resolves the rest.

queue_music

Albums and playlists

Look up a whole album or playlist at once. Tracks are processed one at a time, in order.

lyrics

Rich metadata

Cover art, synced lyrics, genre, label and copyright, all embedded in the file.

Inside the app

Screens from 5.3

Seven screens from Mornye 5.3, shown in light or dark to match this page.

Now Playing with the album cover, playback controls and a FLAC quality chipNow Playing with the album cover, playback controls and a FLAC quality chip
Now PlayingFormat, bit depth and sample rate at a glance
Now Playing with synced lyricsNow Playing with synced lyrics
Synced lyricsLines light up as the song plays
Devices sheet for choosing between this phone and a paired computerDevices sheet for choosing between this phone and a paired computer
DevicesPlay on this phone or on your computer
Computers screen with a paired computer and sharing optionsComputers screen with a paired computer and sharing options
ComputersPair with Mornye on your computer
AI Translation settings with provider, API key and modelAI Translation settings with provider, API key and model
AI TranslationTranslate lyrics with your own API key
Playback settings with gapless playback, AutoMix and autoplayPlayback settings with gapless playback, AutoMix and autoplay
PlaybackGapless playback, AutoMix and autoplay
Settings screen with grouped optionsSettings screen with grouped options
SettingsAppearance, playback, lyrics and more
FAQ

Common questions

Why does a lookup return "Song not found"?expand_more

The track may not be listed in the catalogs you have enabled. Enable more services in Settings › Download › Provider Priority, or install another extension such as Amazon Music from the Store.

Why are some tags missing?expand_more

Each catalog stores different fields, so a track found on one service can carry fewer tags than on another. Turning on more services gives the app more places to look.

Can I look up a whole playlist?expand_more

Yes. Paste the playlist link in the search bar. The app fetches every track and adds them to the queue.

Why does the app need storage permission?expand_more

It writes tags, cover art and lyrics into the files on your device. On Android 13 and later you may need to allow "All files access" in Settings › Apps › Mornye › Permissions.

Is this app safe?expand_more

The app is fully open source, so you can read the code on GitHub. Every release is scanned with VirusTotal.

The app doesn't work in my countryexpand_more

Some countries restrict access to certain streaming service APIs. Try a VPN that connects through a different region.

How do I create my own extension?expand_more

Read the Extension Development Guide for the manifest format, the script API and packaging.