#3333rd of 50 in Data and scraping for AIFor image, video and design, video and animation

subtitle-translator

Browser-based batch subtitle translator for SRT, ASS, VTT and LRC files

Stars
1.2k
License
MIT
Last commit
Nov 2026
Last release
Sep 2026
Language
TypeScript
Stars, last 29 weeks+371
21 Apr 2026: 826 stars28 Apr 2026: 835 stars5 May 2026: 844 stars12 May 2026: 851 stars19 May 2026: 858 stars26 May 2026: 867 stars2 Jun 2026: 873 stars9 Jun 2026: 886 stars16 Jun 2026: 903 stars23 Jun 2026: 922 stars30 Jun 2026: 935 stars7 Jul 2026: 950 stars14 Jul 2026: 959 stars21 Jul 2026: 971 stars28 Jul 2026: 978 stars4 Aug 2026: 990 stars11 Aug 2026: 999 stars18 Aug 2026: 1,025 stars25 Aug 2026: 1,043 stars1 Sept 2026: 1,060 stars8 Sept 2026: 1,091 stars15 Sept 2026: 1,105 stars22 Sept 2026: 1,122 stars29 Sept 2026: 1,135 stars6 Oct 2026: 1,146 stars13 Oct 2026: 1,162 stars20 Oct 2026: 1,169 stars27 Oct 2026: 1,179 stars3 Nov 2026: 1,186 stars10 Nov 2026: 1,197 stars

826 on 21 Apr 20261,197 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Parses .srt, .ass, .vtt and .lrc files locally, strips timecodes and headers, and sends only dialogue text to one of 8 machine-translation APIs or 27 LLM providers and gateways. It handles whole seasons in batch, multiple target languages per pass, and bilingual output including two-style ASS. A `yarn cli` command runs the same engine headlessly, and it can be self-hosted with Node.js 24 or newer.

Who it is for: Users translating subtitle files in bulk, in browser or CLI

Strengths

  • Timecodes and cue numbers never reach the model, so timing cannot be rewritten
  • Free GTX and Edge engines work with no key or setup
  • Local models work through any OpenAI-compatible URL, e.g. Ollama at localhost:11434
  • CLI shares engine and cache with the web app, and runs resume after interruption

Weaknesses

  • Complex inline ASS effect tags are simplified during translation
  • Context mode with models under 70B parameters may produce misaligned output
  • CORS-blocked providers go through a relay, built-in or self-deployed Worker
  • Free GTX and Edge engines are rate-limited and rated lower for stability

What it needs

  • no GPU
  • Docker
  • Needs Node.js >= 24, Yarn
  • Models: DeepL, Google Translate, Azure Translate, DeepLX, Qwen-MT
  • port 3000

Quick answers

Is subtitle-translator open source?

Yes. Its code is on GitHub under the MIT license.

Can you run subtitle-translator with Docker?

Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.

Does subtitle-translator need a GPU?

No, it runs without one.

Also in Data and scraping for AI

See all 50
Also in Data and scraping for AI
RankProjectScore
1doclingPython library that converts PDFs, Office files and more into structured text70.4k stars+1,818 (+2.6%) in 30 daysMIT92 out of 100
2mineruParses PDFs, images and Office files into Markdown and structured JSON Live demo ↗ (opens in a new tab)83.5k stars+2,196 (+2.7%) in 30 dayscustom license91 out of 100
3opendataloader-pdfPDF parser that outputs Markdown, JSON with bounding boxes, and Tagged PDF30.3k stars+728 (+2.5%) in 30 daysApache-2.090 out of 100
#4agent-reachCLI that gives coding agents read access to login-gated and Chinese web platforms111.1k starsMIT88 out of 100
#5markitdownPython library and CLI that converts office files, PDFs and audio to Markdown194.9k stars+5,738 (+3.0%) in 30 daysMIT87 out of 100