Lyrics Studio

Sign in

Admin password

Admin disabled

Set ADMIN_PASSWORD in the server environment (Dokploy → Environment) and redeploy.

Lyrics Studio
← Back to app

Time & fix lyrics

Play a song right here and stamp every line against what you actually hear. Everything is undoable and every save keeps the previous version.

Songs on the server

Downloaded videos and uploads. Songs that already have lyrics can be corrected here too.

Loading…
1

Open a song

Paste a link or pick one from your library.

2

Play & tap

Switch to Tap-sync and hit the big button on each line as it is sung.

3

Save

Everyone gets the new timing instantly.

0/0

0:00.00 / 0:00
Shortcuts Space stamp in Tap-sync · ↑↓ select · S stamp selected · K play · ⌘/Ctrl S save

Whisper transcript ready

Saved lyrics stay unchanged until you review and save this draft.


          
        
All changes saved

Reported lines

Listeners flag lines that look wrong. Fix one in the editor and its report closes itself; or mark it resolved if it was fine.

Lyrics quality

Work the songs that need attention: missing, short, machine-drafted, untimed, or reported lyrics.

50 songs per page

Lyrics search

Search the saved lyric text, then open a matching song directly in the editor.

Cache health

Review server copies by state and recency. Pinned copies stay out of automatic eviction.

Server media

50 rows per page

Search index

Coverage and discovery sources for the local search catalogue. Backfill advances in bounded, resumable pages.

Discovery sources

Deep search

No deep-search run recorded.

Catalog repair

Backfill imports older metadata in one small page. Cleanup removes only old catalogue rows with no source, cache copy, or listening history, then prunes orphaned detail records.

Library

Upload your own audio or video, or pull lyrics straight from a YouTube video's captions.

Upload video / audio

Title, artist, duration, cover art and embedded lyrics are read from the file. A cover image or manual title/artist override them.

Inject lyrics from captions

Human subtitles first, else the auto captions in the spoken language, saved as the shared lyrics.

Bulk lyrics operations

Select songs from the indexed library. Clear keeps the previous text in revisions, so you can restore it from History.

Changing the filter clears selected rows.

0 selected

Peer-to-peer

Devices share verified copies with each other. A file's hash is added only after the server itself hashed and validated it. Holders are never expired — stale ones are only marked.

Overview

History

Every save is a revision. Restoring writes the old version back as a new revision, so nothing is ever lost. A JSON backup of all notes is also written daily.

Recent edits

Export all (JSON)

      

Backups

Daily note snapshots can be inspected, downloaded, and restored. Every restore writes a separate safety snapshot first.

Notes snapshots

Export SQLite dump

Preview and restore

Server analytics

Video storage, listening activity and the metadata library.

Remaining disk space

Volumes on the same device share the reported free space. Stored media totals exclude temporary files and filesystem overhead.

Metadata collector

Search and save descriptive video metadata and thumbnails. Video and audio files are not downloaded.

The limit applies across every round. Depth follows channels and tags found in video metadata, with at most 24 searches. A collection can return fewer videos when results repeat or sources are unavailable. Thumbnails follow the server’s storage budget.

Metadata library

Video metadata

Discovery sources

Most played

Performance

Route latency, service queues, process health and storage headroom.

Route health

Storage volumes

24-hour p95 history

P2P devices

Presence, stored holdings and device-level sharing controls.

Deep search

Build the local video index from YouTube searches. Runs are owned by the server and continue if this page closes.

Query plan

One seed per line. Presets include worship terms and artists in English, Tagalog, Cebuano and Spanish.

Runs

Audit log

A searchable record of admin changes, with the actor and target kept alongside each action.

Export JSONExport CSV
50 events per page

API access

Tokens let scripts write shared lyrics and chapters. A token is shown once — store it in your secrets vault.

Tokens

API reference