A music library app displays synced lyrics for “Falling Slowly” with an Export Lyrics dialog open.
For Windows users who stubbornly maintain a local folder of MP3, FLAC, and AAC files rather than renting their taste from a streaming giant, one minor annoyance has lingered for years: static, lifeless metadata. While platforms like Spotify and Apple Music long ago mastered the art of scrolling each lyric line onto the screen right on the downbeat—with Spotify even rolling out offline lyric support for downloaded tracks in early 2026, as reported by TechCrunch and Android Central —traditional PC music libraries often remain stuck with either plain-text tag blocks or nothing at all.

Enter LRCGET, an open-source desktop utility built with Tauri that acts as the official client for LRCLIB, a free, community-driven lyrics database. Available in version 2.2.0 across Windows, Linux, and macOS, LRCGET bridges that feature gap by scanning local audio collections, pulling down timestamped lyrics in bulk, providing a subtitle-grade timing editor, and exporting synchronized sidecar files that work alongside your existing desktop or mobile music players.

A music library app displays synced lyrics for “Falling Slowly” with an Export Lyrics dialog open. How LRCGET Scans and Fetches Without Touching Your Folders​

One of the biggest anxieties for any curator of a massive Windows 11 or Windows 10 audio directory is letting a new utility loose on carefully organized folders. Nobody wants an aggressive media manager rearranging directory trees or overwriting curated ID3 tags without permission.

According to LRCGET's official GitHub release notes and a recent hands-on test by MakeUseOf writer Oluwademilade Afolabi, LRCGET 2.x takes a non-destructive approach to library management. When you point the Windows client at your local Music folder, it indexes your collection into searchable Tracks, Albums, and Artists tabs—complete with full-text matching and clickable artist and album links—without migrating your files into a proprietary catalog.

Starting with version 2.0.0, LRCGET uses fingerprint-based incremental scanning powered by file modification times and content hashes. That means subsequent scans skip unchanged tracks and can even reattach lyric records if you rename or move files around on your drive.

When it comes time to fetch lyrics from the LRCLIB database, LRCGET relies heavily on the accuracy of your existing audio metadata—track titles, artist names, and album tags. Rather than forcing a blanket download across thousands of tracks at once, the download dialog lets you filter the batch job in three ways:

  • All tracks in the selected scope (library, album, or artist).
  • Only tracks missing synchronized lyrics, upgrading plain-text entries when timed versions exist.
  • Only tracks with no lyrics at all, leaving existing data untouched.

Because LRCLIB is a community-populated database, results depend on both your tag hygiene and what contributors have uploaded. In Afolabi's MakeUseOf test across a 177-track Windows library, LRCGET delivered synchronized lyrics (marked with a green "Synced" badge in the interface) for many songs, fell back to plain text for others, drew blanks on obscure tracks, and occasionally threw a response-decoding error. That kind of mixed return is normal when reconciling years of organic local file tagging against an open crowd-sourced catalog.

Under the Hood: Lyricsfile Storage vs. Classic .lrc Sidecars​

If you used early 1.x builds of LRCGET, version 2.x introduces an architectural shift worth understanding before you check File Explorer. By default, downloading lyrics inside LRCGET no longer dumps .lrc files directly into your music folders.

Instead, as documented in the project's GitHub changelog, LRCGET 2.0.0 introduced Lyricsfile—an open, human-readable YAML format stored inside LRCGET's internal database. Why invent a new format when .lrc has been around since the Winamp era? Because standard .lrc files primarily track line-by-line timestamps, whereas Lyricsfile is designed to hold richer metadata, simultaneous overlapping vocal lines (think duets or call-and-response backing vocals), and karaoke-style word-by-word timing data.

Of course, an internal YAML database inside LRCGET won't help if your daily driver is MusicBee, foobar2000, AIMP, or an offline Android player like Musicolet. To get those synchronized lyrics out into the wild, LRCGET 2.2.0 provides an export workflow—available either on demand or via an optional automatic export toggle after bulk downloads (which is turned off by default):

Export OptionOutput BehaviorBest Use Case
Synchronized Lyrics (.lrc)Creates a timestamped .lrc sidecar file with the exact same filename right next to your audio file (e.g., One Day.m4a gets One Day.lrc).Dedicated desktop and mobile players that read external LRC sidecar files.
Plain Lyrics (.txt)Writes an untimed .txt file alongside the track.Archival reading or players that only parse plain external text files.
Embedded Lyrics (Experimental)Writes lyric data directly into the audio tags of supported .mp3 and .flac files (requires enabling the experimental toggle in Settings).Single-file portability without cluttering folders with sidecar files.

In MakeUseOf's test run using the .lrc export option, LRCGET exported 88 sidecar files and skipped 10 tracks with zero export errors, dropping the .lrc files cleanly into File Explorer beside the original audio tracks. Version 2.2.0 also patched an issue with writing embedded lyrics to MP3 files that had malformed language fields in their ID3v2 comment tags, though the developer still marks direct audio-file embedding as experimental.

Rescuing Bad Timing with a Subtitle-Style Editor​

Anyone who has ever downloaded community subtitles for a movie knows the frustration of timing drift: the text is completely accurate, but it shows up two seconds before the actor opens their mouth. Synchronized music lyrics suffer from the exact same problem, especially when your local rip is a radio edit, a remastered pressing with a longer intro, or a slightly different encoding than the track used by the original LRCLIB uploader.

Rather than forcing you to open Notepad and manually calculate millisecond offsets, LRCGET includes a built-in interactive editor that behaves like dedicated subtitling software. Plain text and synchronized lyrics live in separate editing views, allowing you to add structural labels like [verse] or [chorus] to the plain sheet without cluttering the timed playback display.

According to the LRCGET 2.0.0 and 2.2.0 release notes, the synchronized editor packs a surprising amount of precision machinery:

  • Variable Playback Speed: You can slow audio playback down to 0.5x (or speed it up to 2x) directly inside the editor or main player, making it much easier to nail rapid-fire vocals.
  • Batch Shifting and Nudging: If an entire song is slightly off-beat, you can multi-select several lines at once and shift their start timestamps forward or backward via a floating toolbar, or nudge line end times in 100-millisecond increments.
  • Word-by-Word Karaoke Syncing: Beyond line-level timing, you can double-click to split lines into individual words, merge segments with Delete or Backspace, and press Z to sync a selected word boundary and automatically advance to the next word—even across line breaks.
  • Visual Gap Detection: Version 2.2.0 added word-sync status indicators and color-coded end timestamps so you can immediately spot timing gaps or overlapping vocal lines on the timeline.
  • Custom Shortcuts & Import/Export: Pressing Ctrl+/ opens a customizable keyboard shortcut menu with conflict detection. You can also import existing .lrc data straight from the Windows clipboard or a local file, and publish your corrected timings back to LRCLIB to help the next listener.

Windows Installation and a Critical WebView2 Warning​

Getting LRCGET 2.2.0 running on a Windows PC is straightforward, with the developer providing both a recommended x64 .exe setup installer and an .msi package on the project's GitHub releases page.

However, Windows power users and system tinkerers should keep one important technical prerequisite in mind. Because LRCGET is built on the Tauri framework rather than Electron, it keeps its installer footprint small by relying on Microsoft's native Edge WebView2 runtime to render its interface.

As documented in LRCGET's official troubleshooting guide on GitHub, the application may fail to launch on Windows 10 LTSC installations or on Windows 10 and Windows 11 systems where users have run third-party "debloating" scripts that strip out Microsoft Edge and its underlying WebView2 component. If double-clicking LRCGET results in nothing happening, restoring the Microsoft WebView2 runtime (or reinstalling Microsoft Edge) is the developer's recommended fix.

Ultimately, LRCGET succeeds because it respects the philosophy of local media ownership. It doesn't try to replace your favorite high-resolution Windows audio player or lock your lyrics inside a proprietary cloud. Instead, it acts as a specialized workshop: you bring your existing folders in, batch-fetch what the community has already timed, tweak the tracks that need a nudge, and export standard .lrc files that travel wherever your music goes.

 

References

  1. My offline music library finally has Spotify-style lyrics, without Spotify MakeUseOf 2026-10-14T19:30:15+00:00
  2. README.md github.com
  3. Spotify upgrades its lyrics feature with offline access, more translations | TechCrunch techcrunch.com