Midilli
Lyrics, floating over every player.
Karaoke-style synced lyrics that float over Spotify, Apple Music, YouTube Music and local players on Android — a romanization line above and a translation beneath every line, as the song plays.


Three lines. One of them lit.
Romanization above, the original in the middle, the translation beneath — and the line being sung brightens as it's sung.
Over the player. Not inside it.
Midilli draws lyrics on top of whatever is playing, so they follow you between apps.
Play something. Midilli finds it.
Midilli listens for the active media session through Notification access, so the moment Spotify, Apple Music, YouTube Music or a local player starts a track, its lyrics are on screen — over whatever app you're in, with Draw over other apps.

The line you're hearing, lit as you hear it.
01 · Sync
Lit word by word.
Syllable-level sync: the line being sung brightens as it's sung, and the list follows the song. Scroll it yourself and a Resume Autoscroll pill brings you back.
02 · Romanization
Read it as it sounds.
A romanization line sits above every original line, so you can sing along before you can read it. Hide Romanization turns it off.
03 · Translation
Understand it as you hear it.
A translation beneath every line, in real time — English here, Turkish in the captures. Target picks the language; Hide Translation strips it.
Then point it at your own source.
Lyrics come from a list of sources you switch on and off. Add one of your own with a name and a URL template — Midilli fills in @query, @title, @artist and @duration every time it searches.

Floating, synced, and yours to shape.
Six things Midilli does over whatever you're playing.
Universal player overlay
Floats over Spotify, Apple Music, YouTube Music and local players; no in-app lyrics view needed.
Real-time translation & romanization
A romanization line above and a translated line beneath every original line; either can be hidden.
Syllable-accurate sync
Word-by-word highlighting, with a Sync Delay control for sources that run early or late.
Notification listener
Detects the active media session through Notification access; no polling, no background battery cost.
Cached lyrics library
Fetched lyrics are cached and managed from Manage Cached Lyrics.
Sources & import
Toggle built-in sources, add URL-template sources, import .lrc/.ttml, or paste and edit by hand.
Midilli, on paper.
What it needs, what it reads, and what it never sends.
- Permissions
- Notification access
- Draw over other apps
Notification access detects the playing track; Draw over other apps places the overlay.
- Lyrics
- Three lines per lyric: romanization, original, translation. Either extra line can be hidden.
- Sync
- Syllable / word level · Sync Delay in milliseconds
- Translation
- Real-time · Target language selectable (Turkish in these captures)
- Import
- .lrc
- .ttml
- Paste / edit
- Sources
- Built-in sources with on/off toggles · custom URL templates with @query, @title, @artist and @duration
- Cache
- Cached lyrics library · Manage Cached Lyrics
Bring synced lyrics to every song you play.
Midilli is currently in beta on Android. Request access to try it.

