Repository navigation
LyricsEditor v0.0.3
What's New
Major Features & Persistence
- True Session Persistence: Integrated IndexedDB to securely store audio and lyrics references. Your progress is now automatically saved and persists even after refreshing the page or closing the browser.
- Automatic Audio Restoration: Audio sources now reconnect automatically in the background after a page refresh, ensuring sound is ready without manual re-loading.
- Asynchronous Initialization: Improved startup performance by loading large assets in the background, keeping the UI responsive and instant.
- Drag & Drop Support: You can now load audio or lyrics files by simply dragging them anywhere into the editor. Includes safety alerts to prevent accidental file replacement.
Workspace & Productivity
- Mass Deletion: Added a new "Delete Selected" tool and keyboard shortcut (Delete) to remove multiple lines at once.
- Quick Line Insertion: Added a dedicated "Add New Line" button in the timeline header and shortcut (N) for faster editing.
- Improved Line Editing: The "Edit Line Text" modal now automatically normalizes whitespace and newlines, providing a clean, single-line editing experience.
- Asset Management: Refined the file eject/reload system with intuitive sync icons and full-filename tooltips on hover.
- Improved Undo/Redo: The history system now tracks all actions, including asset management and line deletions.
Export Improvements
- Smart Quick Export: The
Eshortcut now automatically prioritizes Word-Level (Karaoke) formats. - TXT-to-TTML Mapping: Plain text (.txt) files are now automatically quick-exported as TTML Karaoke files to preserve your timing work.
- Export Configuration: Added a toggle in the export menu to control the automatic insertion of empty "clear screen" lines for LRC and TTML formats.
Technical Fixes
- Fixed the issue where audio would play without sound after a page refresh.
- Improved text parsing to handle multi-line SRT/VTT cues more efficiently.
- Fixed history reset bugs when loading new assets.
![]() |
![]() |
![]() |
![]() |
Full Changelog: v0.0.2...v0.0.3



