explaingit

cl1107/video-translate

Analysis updated 2026-05-18

7JavaScriptAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

A local desktop app that generates translated video subtitles or Markdown transcripts using on-device speech recognition and local AI translation.

Mindmap

mindmap
  root((Video Translate))
    What it does
      Generates video subtitles
      Translates subtitles locally
      Creates Markdown transcripts
    Tech stack
      Electron
      React
      sherpa-onnx
      Ollama
    Use cases
      Localize YouTube videos
      Turn lectures into notes
      Translate meeting recordings
    Audience
      Content creators
      Educators
      Non-technical video editors

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

Generate translated subtitles for a downloaded or local video

USE CASE 2

Turn a lecture or meeting recording into a structured Markdown transcript

USE CASE 3

Burn subtitles directly into a video file for easy sharing

USE CASE 4

Translate video content offline without uploading files to the cloud

What is it built with?

ElectronReactTailwindCSSsherpa-onnxOllamaFFmpegSQLite

How does it compare?

cl1107/video-translateboneskull/promwrapbotts7/dreame-scheduler-addon
Stars777
LanguageJavaScriptJavaScriptJavaScript
Last pushed2020-07-21
MaintenanceDormant
Setup difficultymoderateeasymoderate
Complexity3/52/52/5
Audiencegeneraldevelopergeneral

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires installing FFmpeg and Ollama separately, plus Node.js 22.13+ and about 10GB of disk space for models.

Free to use, modify, and distribute for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Video Translate Assistant is a desktop application, built with Electron, that turns videos into translated subtitles or into readable Markdown notes, and it does almost all of its work on your own computer instead of sending files to a cloud service. Its README is written in Chinese and targets users who need to localize or transcribe video content. The app offers two separate workflows. The subtitle workflow takes a local video file or an online link from a site like YouTube or Bilibili, downloads it if needed, and either reuses subtitles already provided by the platform or generates them with local speech recognition when none exist. Recognized or platform provided text can then be optionally polished and translated into another language using a locally running Ollama language model, and exported as SRT or ASS subtitle files, with an option to burn the subtitles directly into the video. The second workflow, the transcript pipeline, takes the same kind of source and turns an entire video into a structured Markdown document that can be previewed full screen or exported, useful for meeting notes or course recordings. Speech recognition runs locally through sherpa-onnx, with a small model called SenseVoice used by default for Chinese, English, Japanese, Korean, and Cantonese audio, downloaded automatically the first time it is needed. A larger alternative model is available for noisier or dialect heavy audio but must be downloaded manually. The interface is built with React, TailwindCSS, and Base UI, and supports a dark mode. Task progress, pausing, resuming, and processing logs are all tracked in a local SQLite database. To run it, you need Node.js 22.13 or newer, at least 8GB of memory, and about 10GB of free disk space for the models. Setup also requires installing FFmpeg for audio and video handling and Ollama for local translation, then installing the project's dependencies with pnpm before starting the desktop app in development or production mode. Prebuilt release packages come in two variants, one bundling FFmpeg and one relying on a system installed copy. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me set up Video Translate Assistant with FFmpeg and Ollama on my machine
Prompt 2
Show me how to translate a YouTube video's subtitles into English using this app
Prompt 3
Walk me through generating a Markdown transcript from a local video file
Prompt 4
Explain the difference between the SenseVoice and Fun-ASR-Nano speech models

Frequently asked questions

What is video-translate?

A local desktop app that generates translated video subtitles or Markdown transcripts using on-device speech recognition and local AI translation.

What language is video-translate written in?

Mainly JavaScript. The stack also includes Electron, React, TailwindCSS.

What license does video-translate use?

Free to use, modify, and distribute for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is video-translate to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is video-translate for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.