Subsmith v1.0.0 — a privacy-first subtitle workbench that runs entirely in your browser.
Fix out-of-sync subtitles without uploading anything. Live app: https://skytuhua.github.io/subsmith/
Highlights
- Timing: shift, two-point linear sync (fixes constant offset and progressive drift), frame-rate conversion (23.976↔25, PAL↔NTSC, custom fps), percentage scaling.
- Text: find & replace (literal + safe regex with capture groups), strip tags, fix mojibake, trim, sort, remove empty cues.
- Encoding: auto-detect (UTF-8/16, Windows-125x, ISO-8859-x, Big5, Shift_JIS, …) with manual override.
- Formats: read & write SRT, WebVTT, ASS/SSA; convert between them (lossless ASS round-trip).
- Merge split files, validate for overlaps/durations/order with one-click fixes, and a live preview with an optional local-video overlay.
- 100% client-side, offline-capable, self-hosted fonts, accessible, and fast on files with thousands of cues.
Download
subsmith-dist.zip is the prebuilt static site — unzip and serve the folder (e.g. npx serve subsmith-dist) or host it anywhere.
See CHANGELOG.md for the full list.