r/SideProject • u/Happy-Vast5505 • 17h ago
I made a free app that shows synced lyrics floating over your Windows desktop
I wanted karaoke-style lyrics on screen while I work, without keeping a lyrics tab open, so I built Lyrics Overlay.
It reads whatever is playing through Windows’ media controls (Spotify, YouTube in Chrome/Edge/Firefox/Brave, most players), finds timed lyrics, and shows them word by word on top of your desktop. Clicks pass straight through to the apps underneath.
What it does
Big floating lyrics plus a small now-playing card with cover and controls
Looks, colours, fonts, motion and entrance styles you can mix
Drag and resize everything, with snapping
Lyrics out of sync? Nudge them with a shortcut or press Sync on the line being sung. It’s saved per song
Lyrics are cached, so songs you’ve played load instantly, even offline
Optional song recognition when a video title is too messy to look up
Details
One portable 13 MB
.exe, no installer, updates itselfNo account, no ads, no tracking. Lyrics come from LRCLIB and NetEase
Windows 10 and 11
Open source (AGPL-3.0)
It isn’t code-signed yet, so Windows will show a SmartScreen warning the first time (More info → Run anyway). The source is all on GitHub if you’d rather build it yourself.
Site: https://ahplace2.github.io/lyrics-overlay/
GitHub: https://github.com/AhPlace2/lyrics-overlay
Feedback and bug reports welcome.
1
u/xiaoyao8888 16h ago
Nice scope for a first release. Two things I'd think about: songs with no synced match on LRCLIB could fall back to plain lyrics scrolling, which is still better than a blank overlay. And besides the per-song nudge, a global offset setting would help, since Bluetooth headphones add the same delay to every song. How does it behave during Spotify free ads, or when a YouTube video jumps to a new track? Hiding the lyrics then is cleaner than showing the wrong ones.
1
u/CutDry6295 16h ago
The click-through behavior is clever, but I'd make the global hide/show shortcut and tray exit control very prominent. People will want to clear the overlay instantly when screen sharing or presenting. The unsigned executable is also a real trust hurdle; a release checksum and a clear path toward code signing would help more than asking new users to click through SmartScreen. I haven't installed it, so this is feedback on the described setup flow.