About
Lyricreme is a borderless desktop lyrics overlay for Windows. It receives track updates from Pear Desktop's Tuna plugin, fetches synchronized lyrics from LRCLIB, and renders a floating two-line overlay over games, browsers, and desktop apps. When a track has no timed lyrics available, it displays a music-reactive visualizer scaled to system audio loudness.
Features
- Borderless and transparent window with per-pixel alpha.
- Music-reactive visualizer powered by WASAPI loopback audio when lyrics are not found.
- Synchronized timed lyrics from LRCLIB with local caching in
%LOCALAPPDATA%\Lyricreme\cache\. - Romanized (Romaji) and Hiragana transliteration for Japanese lyrics with local caching.
- Two-line layout: current active line in bold with drop shadows, next line preview.
- Click-through mode (
WS_EX_TRANSPARENT) so clicks pass directly to background apps. - System tray menu for position anchors, text sizing, colors, outline, opacity, and timing offsets.
- Written in Rust using Win32 and Direct2D/DirectWrite.
Getting started
1. Enable Tuna in Pear Desktop
- Open Pear Desktop.
- Go to Settings → Plugins.
- Turn on Tuna OBS (sends track updates to
127.0.0.1:1608).
2. Run Lyricreme
- Download
Lyricreme.exe(button above). - Run
Lyricreme.exe. - Play any track in Pear Desktop.
Tray menu
Right-click the Lyricreme icon in the system tray:
| Option | Description |
|---|---|
| Position | Snap overlay to 9 screen anchors (Top Center, Top Left, Bottom Center, etc.) |
| Text Size | Font sizes from Small to Huge with automatic window bounds scaling |
| Text Color | Color presets (White, Black, Cream, Sky, Pink, Mint, Gold) |
| Outline | Drop shadow stroke width (None, Thin, Medium, Thick) |
| Opacity | Overlay transparency (40%, 60%, 80%, 100%) |
| Visualizer | Toggle audio-reactive pulse when lyrics are not found |
| Show Romanized | Toggle Romanized (Romaji) reading for Japanese lyrics |
| Show Hiragana | Toggle Hiragana reading for Japanese lyrics |
| Click-Through | Toggle click transparency |
| Lock Position | Unlock to drag the overlay with the mouse |
| Nudge Timing | Adjust sync offset (+0.2s / −0.2s / Reset) |
Building from source
Requires Windows and Rust with the MSVC toolchain:
git clone https://github.com/asheohto/lyricreme.git
cd lyricreme
cargo build --release
.\target\release\lyricreme.exe
License & support
MIT — see the LICENSE file.
- Issues: github.com/asheohto/lyricreme/issues
- Ko-fi: ko-fi.com/omoretti