iTunesLyrics

Lyrics for every song in your iTunes library.

Download Free

Version 1.4.0 · Windows · Free
View on GitHub

What It Does

A small Windows utility that fills in missing lyrics for the tracks in your iTunes library. Select songs, or let it scan the whole library, click a button, and it fetches lyrics from Genius and writes them back to the track metadata so they travel with the file.

Originally a fork of the discontinued iLyrics, kept alive after the upstream project dropped LyricWiki integration. The current version uses the Genius API.

Automatic Mode

Batch-update your whole selection. Results stream into a grid as each lookup completes.

Manual Review

Review each lyrics match before accepting it. Full control over what gets written.

Fix Mode

Scan your library for corrupted lyrics containing replacement characters and re-fetch them.

Requirements

Download

ClickOnce is the recommended install channel. It includes automatic updates.

How to Use

  1. 1
    Launch iTunesLyrics. iTunes will be brought to the foreground.
  2. 2
    Paste your Genius API token under Settings (one-time setup).
  3. 3
    Choose tracks:
    • Select tracks in iTunes and click the process button
    • Or check Fix to scan the whole library for corrupted lyrics
  4. 4
    Choose mode:
    • Automatic - results stream into a grid as each lookup completes
    • Manual - review each match before accepting
  5. 5
    Enable Overwrite to replace existing lyrics instead of skipping tracks that already have them.

Building from Source

$ nuget restore iTuneslyrics.sln
$ msbuild iTuneslyrics.sln /p:Configuration=Debug

Targets x86 in Debug because iTunesLib COM interop is 32-bit only. Open iTuneslyrics.sln in Visual Studio 2017 or later.

Changelog

1.4.0.0April 19, 2026
  • Migrated from LyricWiki to the Genius API
  • Added Settings support for storing your Genius token
1.2.1.5April 26, 2015
  • Added HtmlAgilityPack as a reference
  • Changed publish location
1.2.1.4October 31, 2014
  • Stripped the scripted ad LyricWiki injected into lyrics
1.2.1August 31, 2013
  • Project uploaded to GitHub
1.2July 15, 2012
  • LyricWiki support restored after upstream API change
1.1.1September 19, 2008
  • 1.1.1.2 - Fixed crashes while processing deleted files
  • 1.1.1.1 - Blank artist/name tags skipped in batch mode
  • 1.1.1.0 - Ability to overwrite lyrics in automatic mode
  • 1.1.0.1 - UTF-8 character support (thanks to davidreis)
1.1March 7, 2007
  • A few bug fixes
  • Update now skips songs that already have lyrics
1.0February 8, 2007
  • Initial release