Word-by-word karaoke lyrics for whatever your phone is already playing.
Spotify, YouTube Music, Apple Music, SoundCloud, a local player — anything that plays audio. No login, no account, and it works out of the box.
Android makes every music app publish a media session — the track, the artwork, and a live playhead. Melisma reads that, looks the words up, and draws them syllable by syllable as they are sung. Nothing to connect, no service to sign into, and four of its lyrics sources need no account at all.
| Repository | |
|---|---|
| melisma | The Android app. Kotlin, Jetpack Compose, one canvas for the whole page. |
| melisma-server | Optional. A caching server that sits in front of the free lyrics sources, so an endpoint run by volunteers is asked once per song instead of once per listener per play. |
![]() |
![]() |
![]() |
| Each syllable fills as it is sung | Furigana over kanji, from a real dictionary | A floating window over other apps |
A melisma is one syllable sung across several notes — the held note that ripples rather than sitting still. It is the thing this renderer draws letter by letter, and the thing a printed lyric sheet cannot show you.
Melisma is a port of Spicy Lyrics by Spikerko — its look, its motion and its lyric model, read onto Android. Spicy Lyrics is AGPL-3.0, so Melisma is too. The word-by-word lyrics that arrive with no account come from the AMLL TTML Database, hand-timed by its contributors and dedicated to the public domain.
Lyrics belong to their writers and publishers. None of the sources are affiliated with this project.



