explaingit

wxriw/lyricify-app

6,871Audience · generalComplexity · 1/5LicenseSetup · easy

TLDR

A family of apps that display scrolling synchronized lyrics on top of music players with the current line highlighted as the song plays, primarily for Spotify on Windows.

Mindmap

mindmap
  root((Lyricify))
    App versions
      Lyricify 4 Spotify Windows
      Lyricify Lite any SMTC app
      Lyricify Mobile Spotify
      Lyricify 3 end of life
    Display modes
      Desktop overlay
      Full-screen view
      Vertical layout
      Corner lyrics island
    Platforms
      Windows native
      iOS and Android
      Linux and macOS via Wine
    Music apps
      Spotify
      Apple Music
      Foobar 2000
      QQ Music
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

See synchronized scrolling lyrics overlaid on your desktop while listening to Spotify on Windows.

USE CASE 2

Display lyrics for any music app that supports Windows SMTC, such as Apple Music or Foobar 2000.

USE CASE 3

Follow along with song lyrics on Android or iOS using the mobile version connected to Spotify.

USE CASE 4

Run the Windows lyric display app on Linux or macOS via the Wine compatibility layer.

Tech stack

Flutter

Getting it running

Difficulty · easy Time to first run · 5min

macOS and Linux users need Wine to run the Windows version, Apple Silicon Mac users should use an ARM64 Windows VM for best results.

The underlying lyrics-parsing library is Apache 2.0, use freely including in commercial projects as long as you include the license notice.

In plain English

Lyricify is a family of apps that display scrolling, synchronized lyrics on top of music players. Rather than squinting at a static lyrics page, you see the current line highlighted and the text smoothly advancing as the song plays. The project is primarily aimed at Spotify users but also covers several other music apps depending on which version you use. The repository covers four main releases. Lyricify 4 is the current main version and focuses exclusively on Spotify on Windows. It includes several display modes: lyrics floating on the desktop, a full-screen view, a vertical layout, and a small lyrics island that hovers in the corner of the screen. Lyricify Lite is a stripped-down Windows version that works with any music app that connects to SMTC, which is a Windows system for letting apps announce what is currently playing. Apps like Apple Music, Foobar 2000, QQ Music, and Netease Cloud Music can all use SMTC. Lyricify Mobile runs on Android, iOS, iPadOS, macOS, and Windows, and targets Spotify users. Lyricify 3 is an older version that supported more apps including iTunes and Apple Music but is now end-of-life and no longer receives updates. Lyricify 4 and 3 are Windows-native apps but can be run on Linux and macOS with Wine, a compatibility layer that allows Windows programs to run on other operating systems. On Apple Silicon Macs, the developers recommend running the ARM64 version inside a Windows virtual machine for better results. The apps are free. Lyricify 4 has a paid option through the Microsoft Store that unlocks some personalization settings, but core functionality is free. The underlying library used to parse and process lyrics files has been released separately as open source under the Apache 2.0 license. Planned future releases include a version for Android covering any app that supports Media Session, a revised iOS and macOS version, and a comprehensive lyrics creation and editing toolkit for Windows.

Copy-paste prompts

Prompt 1
I installed Lyricify 4 on Windows but lyrics are not showing for my Spotify track. What troubleshooting steps should I try first?
Prompt 2
How do I run Lyricify 4 on macOS since it is a Windows-native app? Walk me through the Wine setup.
Prompt 3
I want to use Lyricify Lite with Foobar 2000. How do I make sure Foobar 2000 broadcasts its playback state through SMTC so Lyricify can detect it?
Prompt 4
I am building a Flutter app and want to show synchronized karaoke-style lyrics that scroll with music playback. How does Lyricify handle lyric timing and what format does it use?
Open on GitHub → Explain another repo

← wxriw on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.