Lirius

A complete web-based lyric timing synchronizer app. Synchronize plain-text lyrics with .flac audio files, and output a valid .srt or .txt file.

Launch Lirius App

Features

  • Musixmatch-like Interface: View a vertical list of lyrics centered on the screen, auto-scrolling with the current line. Includes smart lyric input modal enforcing Musixmatch guidelines, an auto-fix utility, and strict structural tag controls.
  • Two-way Synchronization: Click the audio seek bar to automatically update the active lyric line and auto-scroll, or click a synced lyric line to update the audio seek bar to that timestamp.
  • Keyboard Shortcuts: Fast synchronization controls using keyboard arrows (Down to lock line/next, Up to reset/previous, Left/Right to fine-tune timing).
  • Responsive & Touch Controls: Designed mobile-first with smart dark/light theme options using Tailwind CSS. On-screen touch controls available for easy lyric synchronization on both mobile and desktop.
  • Local Dashboard: Resume incomplete projects straight from your browser. Data is persisted to local IndexedDB to manage multiple works (CRUD operations). Due to browser security constraints, you must re-select your original .flac file to resume.
  • Advanced SRT & TXT Export: Generates a correctly formatted .srt file for your synchronized lyrics (excluding structural tags), or .txt files (including Musixmatch structural tags). Supports advanced handling of #INSTRUMENTAL tags.

Technology Stack

  • React
  • Vite
  • TypeScript
  • Tailwind CSS
  • Zustand (IndexedDB)