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.

Midilli floating over 「Noyuri」 I Want to Survive: a romanization line, the original line and its Turkish translation, with the line being sung lit
Midilli floating over 「Noyuri」 I Want to Survive: a romanization line, the original line and its Turkish translation, with the line being sung lit

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.

Midilli showing three lyric blocks for 君の色、僕の灰 by FrostBorne and NoNo Kei, with the Resume Autoscroll pill

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.

Everything about the song, one tap away.

Close-up of the top of Midilli's lyric screen with the ⋮ menu button beside the track title
⋮ Menu

01 · Now playing

One menu for the song.

Tap ⋮ beside the track and everything about what you're hearing sits in one list — translation, romanization, timing, sources, cache and import.

Midilli's ⋮ menu: Hide Translation, Sync Delay: 0ms, Target: Turkish, Hide Romanization, Force Reload Media Session, Manage Sources, Manage Cached Lyrics, Import .lrc/.ttml File, Edit/Paste Lyrics
Sync Delay · 0 ms
Target · Turkish
Manage Sources
Import · .lrc / .ttml

02 · Menu

Tune it. Or bring your own.

Adjust lyric timing, choose a translation language, manage sources, import .lrc or .ttml files, and edit lyrics by hand.

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.

Midilli's Manage Sources sheet with the Add Source form: Name, URL Template and the placeholder help text

Floating, synced, and yours to shape.

Six things Midilli does over whatever you're playing.

  1. Universal player overlay

    Floats over Spotify, Apple Music, YouTube Music and local players; no in-app lyrics view needed.

  2. Real-time translation & romanization

    A romanization line above and a translated line beneath every original line; either can be hidden.

  3. Syllable-accurate sync

    Word-by-word highlighting, with a Sync Delay control for sources that run early or late.

  4. Notification listener

    Detects the active media session through Notification access; no polling, no background battery cost.

  5. Cached lyrics library

    Fetched lyrics are cached and managed from Manage Cached Lyrics.

  6. 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.