whatisgithub

What is subvid.app?

midudev/subvid.app — explained in plain English

Analysis updated 2026-05-18

72TypeScriptAudience · generalComplexity · 2/5Setup · easy

In one sentence

A browser-only tool that generates, edits, translates, and exports video subtitles using AI, with nothing uploaded to a server.

Mindmap

mindmap
  root((repo))
    What it does
      Auto generate subtitles
      Translate subtitles
      Edit timing and style
      Export srt or burned in video
    Tech stack
      Astro
      Tailwind CSS
      Whisper AI
      Cloudflare Workers
    Use cases
      Caption a video privately
      Add translated subtitle tracks
      Burn captions into a video file
    Audience
      Video creators
      Developers
    Setup
      Clone repo
      pnpm install and dev

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 subtitles for a video entirely in the browser without uploading it anywhere.

USE CASE 2

Translate subtitles into another language using the built in translation model.

USE CASE 3

Edit subtitle timing and styling in a timeline editor before exporting.

USE CASE 4

Export a video with captions burned directly into the picture.

What is it built with?

TypeScriptAstroTailwind CSSWhisperCloudflare Workers

How does it compare?

midudev/subvid.appmallydev2/discordlyricszhaojingru-ai/multimodal-interview-system
Stars727171
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasymoderate
Complexity2/52/53/5
Audiencegeneralgeneralresearcher

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

How do you get it running?

Difficulty · easy Time to first run · 5min

First use downloads about 150 MB of AI models from Hugging Face before it works offline.

The README does not state a license, so usage terms are unclear.

So what is it?

subvid.app is a subtitle tool that runs entirely inside your web browser. You drop in a video file, and it generates subtitles automatically using an AI speech recognition model called Whisper. If you need subtitles in a different language than the original audio, it can translate them too, using a separate translation model. No account, no uploads to a server, and no API keys are required. Your video file stays on your device the whole time. Once subtitles are generated, you can edit them in a built-in timeline editor. You can fix the text, adjust timing, change fonts, colors, and position, and manage multiple language tracks. When you are happy with the results, you can export either a plain .srt subtitle file or a new video with the captions burned directly into the picture. The AI models (Whisper for speech and NLLB-200 for translation) are downloaded from Hugging Face the first time you use them and then cached locally in your browser. They are roughly 150 MB combined. After that first download the tool works offline. On browsers that support WebGPU, the transcription step runs faster. The project is built with the Astro web framework, styled with Tailwind CSS, and deployed as static files on Cloudflare Workers. It supports English and Spanish interfaces. Developers can clone the repo, run pnpm install and pnpm dev, and have a local version running immediately without any environment setup. The codebase separates heavy AI work into background Web Workers so the editing interface stays responsive while models are running.

Copy-paste prompts

Prompt 1
Help me run this project locally with pnpm install and pnpm dev.
Prompt 2
Explain how the Whisper and NLLB-200 models are loaded and cached in the browser.
Prompt 3
How do I add a new language interface to this Astro-based site?
Prompt 4
Walk me through how subtitle export to a burned-in MP4 works in this codebase.

Frequently asked questions

What is subvid.app?

A browser-only tool that generates, edits, translates, and exports video subtitles using AI, with nothing uploaded to a server.

What language is subvid.app written in?

Mainly TypeScript. The stack also includes TypeScript, Astro, Tailwind CSS.

What license does subvid.app use?

The README does not state a license, so usage terms are unclear.

How hard is subvid.app to set up?

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

Who is subvid.app for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.