explaingit

seutje/bolt95

Analysis updated 2026-05-18

0TypeScriptAudience · generalComplexity · 2/5Setup · easy

TLDR

A browser only app for timing song lyrics to audio and exporting lyric videos, with no server or account needed.

Mindmap

mindmap
  root((repo))
    What it does
      Lyric timing
      Lyric video export
    Tech stack
      TypeScript
      Whisper
      Browser only
    Use cases
      Karaoke files
      Social media videos
    Audience
      Musicians
      Content creators
    Privacy
      No server
      No account

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Time synced lyrics to a song and export an SRT or WebVTT file

USE CASE 2

Create a lyric video for social media without installing software

USE CASE 3

Use local Whisper transcription for automatic lyric timing

USE CASE 4

Export enhanced LRC files for karaoke or lyric display apps

What is it built with?

TypeScriptNode.jsWhisper

How does it compare?

seutje/bolt950xradioac7iv/tempfs7vignesh/pgpulse
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatemoderate
Complexity2/53/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

BOLT95 is a browser based application for timing song lyrics and turning them into lyric videos. Everything it works with, including the audio file, lyrics, transcripts, saved projects, and any videos you export, stays inside your browser. There is no server, no account, no API key, and no runtime secret involved, which means the app runs entirely on your own machine once the page loads. The workflow moves through several numbered steps. First you import an audio file and either paste in lyrics, load a lyrics file, or open a previously saved project. Next, the app transcribes the audio using a local speech recognition model called Whisper, which downloads to your browser the first time you use it. There is also a deterministic transcript option that skips the model entirely and produces repeatable timing for testing or demos. After that, the app aligns the transcript's timing to your actual lyrics text, since the lyrics you supply are treated as the correct words while the transcription is only used to figure out timing. Once aligned, you can review and manually edit each line, adjusting start and end times, splitting or merging lines, and undoing changes while looking at the audio waveform. A styling step lets you preview the final lyric video, choose a video shape such as square, portrait, or landscape, adjust the visual theme, and optionally use your own background image. Finally, you can export the result as LRC, enhanced LRC, SRT, WebVTT, or a project file, and on Chromium based browsers you can export an actual video file. For developers, running the project locally requires Node.js, npm, Docker, and a Chromium browser, and the README lists a set of commands for formatting, linting, type checking, unit tests, end to end tests, and building a release.

Copy-paste prompts

Prompt 1
Explain how BOLT95 aligns lyrics to a Whisper transcript
Prompt 2
Help me export a portrait style lyric video using BOLT95
Prompt 3
Show me how to run BOLT95 locally with npm and Docker
Prompt 4
Help me write a deterministic transcript for testing BOLT95's timing

Frequently asked questions

What is bolt95?

A browser only app for timing song lyrics to audio and exporting lyric videos, with no server or account needed.

What language is bolt95 written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, Whisper.

How hard is bolt95 to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is bolt95 for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.