Create timestamped lyrics files with while listening to music. Translate and/or add phonetics. Display the lyrics in karaoke style.
- Easy Line Stamping: Simple click-to-stamp interface for timing lyrics while music plays
- Apple Music Integration: Direct control of playback (play/pause, next track, position control)
- Karaoke-Style Display: Immersive full-screen lyrics display with progress animations, inspired by LyricsX
- Multiple Input Sources: Manual input, file upload, or clipboard
- AI Enhancements: Optional romaji and translation support via AI
- Display Page: View existing lyrics files with synchronized highlighting and auto-scroll
- AI Processing Page: Real-time status monitoring for AI enhancements
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
- Run the web interface:
python web_lyricstamp.py
- Open your browser to
http://localhost:5734
- Enter lyrics manually, upload a file, or paste from clipboard
- The filename will auto-generate from the current song info
- Click "Start Session" to begin timing
- Simple Stamping: Just click "Next" to stamp each line's timing while music plays
- Music Control: Use the Apple Music controls to manage playback
- Real-time Feedback: See current line highlighted as you stamp it
- Navigation: Use arrow keys or buttons to move between lines
- AI Enhancements: Use the "🤖 AI Enhancements" button to add romaji or translations
- Save: Click "Save File" when done, or it will prompt you at the last line
- Auto-load: Automatically loads lyrics file matching current song
- Synchronized Display: Highlights current line based on music position with LyricsX-style auto-scroll
- Music Control: Full Apple Music integration for playback control
- File Info: Shows song title, artist, and filename information
- Full-Screen Experience: Immersive karaoke-style display with backdrop blur
- Progress Animation: Text fills with gradient color as lyrics progress
- Two-Line Display: Current line with progress + preview of next line
- Auto-Hide Controls: Hover to reveal navigation controls
- Smooth Transitions: Beautiful animations between lyric changes
- Real-time Status: Live monitoring of AI enhancement progress
- Progress Tracking: Visual progress bar and percentage completion
- Processing Details: Shows current line being processed and total lines
- Status Indicators: Color-coded status (idle, processing, completed, error)
- Thinking Animation: Visual feedback during AI processing
- Space: Stop timing (when recording)
- Left Arrow: Previous line
- Right Arrow: Next line
- Vim Mode: Full Vim keybindings in lyrics textarea
Saves .lrcx
files to ~/Music/LyricsX/
for use with LyricsX or display directly in the app's built-in lyrics viewer.
LyricsX works wonders with Apple Music, especially for songs with no built-in synchronized lyrics. However, LyricsX relies on *.lrcx
files from web services, and supply for songs in other languages or indie/obscure songs can be scarce. While plain-text lyrics are abundant online, time-stamping solutions are often overkill or a hassle.
This tool provides a simple, intuitive way to create timestamped lyrics files by playing along with music and clicking to mark each line's timing. Perfect for songs without built-in synchronized lyrics, making karaoke-style experiences accessible for any song. The built-in display brings the professional LyricsX experience to your browser.