Automated checks
- 39 unit tests cover parsing, synchronization, caching, metadata cleanup, and track identity.
- Android lint passes.
- The debug APK builds successfully.
Independent build · Android + Android Auto
Auto Lyrics detects the active media session on your phone, finds time-synced lyrics, and follows the song on both Android and Android Auto—without a Spotify login.
Private prototype · automated tests pass · device validation pending
Night Drive
Demo session
City lights in the rear-view
Every mile becomes a memory
We keep moving with the music
Night Drive · Demo session
Every mile becomes a memory We keep moving with the musicThe problem
Spotify can show lyrics on a phone, but its Android Auto experience does not. I wanted a passenger to be able to follow a song on the car display without signing into another service or changing music players.
The constraint shaped the product: detect what is already playing, fetch the best available timestamped lyrics, and stay in sync through track changes, pauses, and seeks.
Interface demo
Browser simulation · original placeholder text
Release status
Honest status · July 2026
The build
Detect · fetch · synchronize · render
A notification-listener service discovers the active media session and reads track metadata, playback position, pause state, and seeks.
SyncLRC is the primary source and LRCLIB is the fallback. Exact matching degrades to cleaned metadata and search; misses are cached so the app does not repeat dead-end requests.
A testable timing engine maps playback position to the current line and word. The phone renders a full lyrics view while Android Auto uses its constrained media interface.
My contribution
The foundation is the MIT-licensed Auto Lyrics project. I treated the fork as a product exercise: understand the system, preserve what worked, and invest where reliability and usability were weakest.
Product judgment
The app is built for passenger use and must stay within Android Auto's safety constraints. Sideloading also requires developer mode and unknown sources, so setup quality matters as much as lyric sync.
I am not offering a public APK: the current community lyrics sources are appropriate for private prototyping, not for a public commercial service. A wider release would require a licensed lyrics provider and a distribution path that passes Android Auto review.
Build with me
I help teams turn ambiguous product questions into something concrete enough to test, evaluate, and decide.