LyricsX app icon

LyricsX

github.com

Free, open-source Mac menu bar app that auto-downloads and displays synchronized lyrics for Spotify, Apple Music, Vox, Audirvana, and Swinsian.

LyricsX screenshot showing the app interface

LyricsX is a free, open-source Mac menu bar app that automatically downloads and displays synchronized song lyrics for the currently playing track. (Free, open-source)

The app integrates with Apple Music, Spotify, Vox, Audirvana, Audirvana Studio, and Swinsian, detecting the active player automatically and fetching lyrics from multiple online sources including NetEase Music, QQ Music, Kugou Music, TTPod, Gecimi, and Syair. Lyrics appear both as a compact overlay in the menu bar status area and as a floating desktop display with fully customizable font family, size, color, and screen position. Double-clicking any lyric line jumps the track to that point in the song, enabling navigation by lyric.

Timing adjustments are available through the status menu when lyrics are off-sync with the audio. Drag-and-drop import and export supports standard LRC files and the extended LRCX format, which adds word-level timing data and multi-language translation tracks. The app auto-launches and quits alongside the connected music player, requiring no manual startup. A Traditional/Simplified Chinese conversion feature handles lyrics from Chinese-language sources automatically.

The original project was created by ddddxxx (last stable 1.6.3, April 2022). Current releases come from the MxIris-LyricsX-Project fork (1.8.9 as of July 2026). The license is MPL-2.0. Lyrics remain subject to their respective copyright holders.

System requirements: macOS 11 or later for the maintained fork. Universal binary (Apple Silicon and Intel). Install via brew tap brewforge/extras && brew install brewforge/extras/lyricsx-mxiris or GitHub Releases on the fork.

Pricing: (Free, open-source) MPL-2.0.

Limitations: Lyrics availability depends on third-party sources; obscure or regional tracks may return no results. brew install --cask lyricsx still installs the 2022 original. Word-level LRCX timing requires manually edited files, as no official editor exists for that format.

Alternatives: Capo ($29.99, song learning with lyrics); Musixmatch (subscription, lyrics overlays with official licensing); Vinyls ($9.99, Apple Music player with built-in lyrics view).

Suitable for users who want desktop-visible synchronized lyrics for Spotify or Apple Music without subscribing to an additional service.

FAQ

What does LyricsX do?+

LyricsX is a free, open-source macOS menu bar app that automatically searches and downloads synchronized lyrics for the currently playing track in Spotify, Apple Music, Vox, Audirvana, or Swinsian. Lyrics display both in the menu bar status area and as a floating desktop overlay with customizable font, color, and position.

Is LyricsX free?+

Yes. LyricsX is free and open-source under the MPL-2.0 license. Current builds come from the MxIris-LyricsX-Project fork; the original ddddxxx repository last shipped 1.6.3 in April 2022.

How do I install LyricsX on macOS?+

Install the maintained fork with `brew tap brewforge/extras && brew install brewforge/extras/lyricsx-mxiris`, or download a release from https://github.com/MxIris-LyricsX-Project/LyricsX/releases. The Homebrew cask `lyricsx` still points at the 2022 ddddxxx build and should be avoided. The fork requires macOS 11 or later.

Does LyricsX run on Apple Silicon?+

Yes. LyricsX is a universal binary on Apple Silicon (M1, M2, M3, M4) and Intel Macs. The maintained fork requires macOS 11 or later.

Where does LyricsX download lyrics from?+

LyricsX fetches lyrics from NetEase Music, QQ Music, Kugou Music, TTPod, Gecimi, and Syair through its LyricsKit framework. The app automatically picks the best match for the current track. Users can also drag-and-drop local LRC files to import lyrics manually.

Can I adjust lyrics timing if they are off-sync?+

Yes. The status menu provides an offset slider to shift lyrics forward or backward in time to align them with the audio. LyricsX also supports the LRCX format, an extended variant of LRC that stores word-level timing and multi-language translations.

Related Apps