Better Lyrics for Youtube Music - Enhance YouTube Music with beautiful time-synced lyrics, multilingual support, real-time translations and more ✨
Better Lyrics for Youtube Music - Enhance YouTube Music with beautiful time-synced lyrics, multilingual support, real-time translations and more ✨
Better Lyrics upgrades your YouTube Music™ experience by providing beautiful time-synced lyrics for your favorite songs.
[!TIP]
Displays beautiful time-synced lyrics on YouTube Music™
Requires no external dependencies or configurations
⏩ Lets you seek by clicking on any line
Translations and romanization for foreign-language tracks
UI available in multiple languages
Runs lightweight and fast
️ Includes full-screen mode
Theme Marketplace with community themes
Customizable lyrics providers from multiple sources
✨ And much more!
Settings are organized into tabs in the extension popup:
| Option | Default |
|---|---|
| Show logs | Enabled |
| Auto switch to Lyrics tab | Disabled |
| Cache Details | - |
| Option | Default |
|---|---|
| Blurred album art background | Enabled |
| Full screen mode | Enabled |
| Auto-hide cursor in full screen mode | Enabled |
| Stylized animations (Background/Wobble/Glow) | Enabled |
| Passive scroll for unsynced lyrics | Enabled |
| Unison Actions (pinned dock position, etc.) | Manage |
| Option | Default |
|---|---|
| Display Language | Auto-detect |
| Romanization | Disabled |
| Translations | Disabled |
| Translation Language | English |
| Option | Default |
|---|---|
| Provider priority | Drag to reorder, toggle on/off |
| Option | Description |
|---|---|
| Theme selector | Choose from installed themes |
| CSS Editor | Customize styling with live preview |
| Marketplace | Browse and install community themes |
| Option | Description |
|---|---|
| Display name | The handle attached to themes you publish |
| Export / Import | Back up or transfer your identity key between devices |
[!TIP]
To change settings, click the Better Lyrics icon in your extensions toolbar. Changes apply immediately without needing to refresh the page. However, in some cases, for example, after updating the extension, you might need to refresh for settings or CSS updates to take effect.
Custom styling for lyrics is available from Better Lyrics v1.7.0 onwards. This allows you to personalize the appearance of both lyrics and the entire YouTube Music interface. For detailed instructions on customizing styles, importing/exporting themes, and using pre-made themes, please consult our Styling Guide.
For AI agents creating themes, see the Theme Creation Guide for AI Agents.
Browse and install community-created themes directly from the extension. Access the Marketplace via the Themes tab in extension settings. You can search, filter by ratings or downloads, and install themes with one click. Installed themes auto-update when creators publish new versions. You can also install themes from GitHub repositories by entering a repo URL.
| Permission | Reason | Data Usage |
|---|---|---|
Access to music.youtube.com |
Required to inject the lyrics UI into YouTube Music™ pages. | No data is read or sent from any other site. |
| Storage | Saves your settings, installed themes, identity key, and the local lyrics cache. | All stored locally in your browser; settings are synced across devices via your browser's built-in sync. |
| Alarms | Schedules background tasks such as periodic theme update checks and cache cleanup. | Does not collect or transmit any data. |
| Downloads (optional) | Required when exporting themes or your identity key as a file. | Only used at the moment you click an export button. Browser download history is not read or modified. |
Better Lyrics does not collect any personal data or track your browsing activity. The extension is open-source and thoroughly reviewed by the community to ensure that your privacy is protected.
The simplest path is to grab a pre-built ZIP from the releases page. It contains both Chrome and Firefox builds, ready to load. If you'd rather build from source, clone the repo and run npm install && npm run build. The build outputs are written to dist/chrome/ and dist/firefox/.
chrome://extensions.dist/chrome/ if building from source).about:debugging#/runtime/this-firefox.manifest.json inside the unzipped folder (or dist/firefox/manifest.json if building from source).[!NOTE]
Firefox unloads temporary add-ons when the browser is closed. For a permanent install, use the signed Firefox Add-on listing.
Make sure the extension is enabled and you're on . The extension won't work on .
Click the Better Lyrics icon in your extensions toolbar to access settings. Changes apply immediately without needing to refresh the page. However, in some cases, for example, after updating the extension, you might need to refresh for settings or CSS updates to take effect.
Try refreshing the page, especially if you recently updated the extension. Your CSS changes are saved either way. If that doesn't work, try disabling and re-enabling the extension.
Open the extension settings, go to the Themes tab, and click "Marketplace" to browse community themes. You can also install themes directly from GitHub by clicking "Install from URL" and entering a repo URL. Alternatively, you can import/export CSS from any editor view and save it as a custom theme.
Press F on your keyboard (with the window in focus) or hover over the player bar and click the full-screen icon (⛶). Make sure "Disable fullscreen mode" option isn't checked in extension settings.
Enable the "Translations" option in extension settings and select your desired language from the dropdown.
Yes you can! Please follow the contributing guidelines below.
Better Lyrics fetches from many providers, so the first thing to try is switching to a different one in extension settings (Sources tab); a better version may already exist elsewhere.
If you want to fix the lyrics for everyone, use Unison, our built-in community lyrics platform. Unison is the recommended contribution path going forward (it replaces LRCLIBup, which we no longer use).
You can:
Please be mindful of quality when contributing, since these lyrics are served to everyone using the extension.
Other providers (Musixmatch, BiniLyrics, etc.) have their own external catalogs and contribution channels; corrections submitted there will flow back into Better Lyrics automatically once those upstream databases update.
Open an issue here with as much detail as possible. Alternatively, join our Discord community and report it under #bug-reports.
Yes! Follow the manual installation instructions above to install an older version of the extension. Keep in mind that older versions probably won't be maintained or get new features.
Better Lyrics is free and open-source. The easiest way to support it is by leaving positive feedback on the Chrome Web Store, Firefox Add-ons, or Microsoft Edge Add-ons so more people can discover it.
If you want to support the project further, consider making a donation to help cover hosting and development costs. You can donate via
No open issues yet, or sync has not completed.