LRCGET

LRCGET

Docker app from crywolf203's Repository

Overview

LRCGET is a utility for mass-downloading synced LRC lyrics for your offline music library. This Unraid container runs the Linux desktop app inside a browser-accessible GUI container on port 5800. This is an unofficial Unraid container/template for LRCGET. Audio playback through the browser WebUI is enabled with WEB_AUDIO=1. Audio works through the browser WebUI on port 5800, not through VNC.

LRCGET

Utility for mass-downloading LRC synced lyrics for your offline music library.

LRCGET will scan every files in your chosen directory for music files, then and try to download lyrics to a LRC files having the same name and save them to the same directory as your music files.

LRCGET is the official client of LRCLIB service.

Download

🎉 Latest version: v2.1.0

Visit the release page to download.

Windows

EXE installer (recommended): LRCGET_2.1.0_x64-setup.exe

MSI installer: LRCGET_2.1.0_x64_en-US.msi

Linux

Flatpak build (recommended, for most Linux distros):

Get LRCGET on Flathub

Deb packages (for Ubuntu 24.04+ and Linux Mint 22+): LRCGET_2.1.0_amd64.deb

RPM packages (for Fedora, openSUSE, etc.): LRCGET-2.1.0-1.x86_64.rpm

AppImage (for most Linux distros): LRCGET_2.1.0_amd64.AppImage

macOS

Mac x64 (Intel): LRCGET_2.1.0_x64.dmg

Mac Apple Silicon: LRCGET_2.1.0_aarch64.dmg

Screenshots

01.png

Click to expand more screenshots

02.png

03.png

04.png

Donation

Toss a coin to your developer?

GitHub Sponsors (Recommended - 100% of your support goes to the developer):

https://github.com/sponsors/tranxuanthang

Buy Me a Coffee:

https://www.buymeacoffee.com/thangtran

Paypal:

https://paypal.me/tranxuanthang98

Monero (XMR):

43ZN5qDdGQhPGthFnngD8rjCHYLsEFBcyJjDC1GPZzVxWSfT8R48QCLNGyy6Z9LvatF5j8kSgv23DgJpixJg8bnmMnKm3b7

Litecoin (LTC):

ltc1q7texq5qsp59gclqlwf6asrqmhm98gruvz94a48

Troubleshooting

Audio cannot be played in Linux (Ubuntu and other distros)

Try to install pipewire-alsa package. For example, in Ubuntu or Debian-based distros:

sudo apt install pipewire-alsa

App won't open in Windows 10/11

If you are using Windows 10 LTSC, or have tried running some scripts to debloat Windows 10 (which will uninstall Microsoft Edge and its webview component), you might have issues as LRCGET depends on WebView2. Reinstalling Microsoft Edge might fix the problem (see issue https://github.com/tranxuanthang/lrcget/issues/45).

Scrollbar is invisible in Linux (KDE Plasma 5/6)

The exact cause is still unknown, but it can be fixed by going to System Settings > Appearance > Global Theme > Application Style > Configure GNOME/GTK Application Style... > Change to something other than breeze (Awaita or Default) > Apply (see comment https://github.com/tranxuanthang/lrcget/issues/44#issuecomment-1962998268)

Contact

If you prefer to contact by email:

hoangtudevops@protonmail.com

Development

LRCGET is made with Tauri.

To start developing the application, you need to do the prerequisites steps according to your operating system.

For example, you need the following components to start the development in Windows:

  • Microsoft Visual Studio C++ Build Tools
  • Rust 1.81.0 or higher
  • NodeJS v16.18.0 or higher

Start the development window with the following command:

cd lrcget
npm install
npm run tauri dev

Building

Start the build process with the following command:

cd lrcget
npm install
npm run tauri build

Your built binaries are located at:

./src-tauri/target/release/

For more detailed instruction, follow the building guide to build the application according to your OS platform.

Install LRCGET on Unraid in a few clicks.

Find LRCGET in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for LRCGET Review the template variables and paths Click Install

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/crywolf203/lrcget-unraid:latest
Last Updated2026-07-14
First Seen2026-05-18

Runtime arguments

Web UI
http://[IP]:[PORT:5800]
Network
bridge
Shell
bash
Privileged
false
Extra Params
--shm-size=8g --cap-add=SYS_NICE --tmpfs /tmp:rw,size=8g

Template configuration

WebUI PortPorttcp

Browser GUI port for LRCGET.

Target
5800
Default
5800
Value
5800
ConfigPathrw

Persistent LRCGET config and database.

Target
/config
Default
/mnt/user/appdata/lrcget
Value
/mnt/user/appdata/lrcget
MusicPathrw

Music library folder. Change this to your actual Unraid music path.

Target
/music
Default
/mnt/user/media/music
Value
/mnt/user/media/music
USER_IDVariable

Container user ID. 99 is the default Unraid nobody user.

Default
99
Value
99
GROUP_IDVariable

Container group ID. 100 is the default Unraid users group.

Default
100
Value
100
UMASKVariable

File permission mask.

Default
000
Value
000
TZVariable

Timezone.

Default
America/New_York
Value
America/New_York
KEEP_APP_RUNNINGVariable

Keep the GUI app running.

Default
1
Value
1
WEB_AUDIOVariable

Enable browser-based audio streaming from the container WebUI. Audio works through port 5800, not VNC.

Default
1
Value
1
DISPLAY_WIDTHVariable

Browser GUI display width.

Default
1920
Value
1920
DISPLAY_HEIGHTVariable

Browser GUI display height.

Default
1080
Value
1080
ENABLE_CJK_FONTVariable

Enable CJK fonts.

Default
1
Value
1
APP_NICENESSVariable

Process niceness. Negative values require SYS_NICE capability, which is included in Extra Parameters.

Default
-10
Value
-10
GDK_BACKENDVariable

GTK backend. Required for the browser GUI container.

Default
x11
Value
x11
LIBGL_ALWAYS_SOFTWAREVariable

Use software rendering to avoid black screen issues.

Default
1
Value
1
WEBKIT_DISABLE_DMABUF_RENDERERVariable

Disable WebKit DMABUF renderer to avoid black screen issues.

Default
1
Value
1
WEBKIT_DISABLE_COMPOSITING_MODEVariable

Disable WebKit compositing mode to avoid black screen issues.

Default
1
Value
1
NO_AT_BRIDGEVariable

Disable accessibility bridge warnings.

Default
1
Value
1