tscaps
Open-source, in-browser video editor focused on subtitles and short-form content. Transcribe with Whisper, style with CSS, export burned-in captions.
What it is
tscaps is an open-source, client-side video editor built around captions. It runs entirely in the browser: drop a video in, transcribe it with in-browser Whisper, style the captions through CSS templates, and export the result frame by frame as a new video — with no upload, no account, and no backend.
How it works
Captions are HTML elements styled with CSS. In the editor, the same DOM is layered live over the video during playback. On export, the engine rasterizes that DOM at each frame's timestamp and composites it with the video frame. The browser is the renderer in both cases, which keeps the styling surface familiar and the export fast.
Key features
- In-browser transcription powered by Whisper, so audio never leaves the device
- CSS-based styling with a templated gallery of visual looks (drop a folder in to add a new style)
- Frame-by-frame export that bakes the styled captions into the final video
- Drop-in engine (
@tscaps/engineon npm) for embedding the same pipeline in your own product without bringing the editor UI - Project status: pre-1.0; pin to an exact version in production
Self-hosting
A pre-built Docker image is published as ghcr.io/francozanardi/tscaps-web:latest, which serves the static production bundle on nginx. You can also build from source via the included Dockerfile, or run the dev server directly with pnpm --filter ./apps/studio dev.
How it compares to Submagic
Both target short-form creators who want fast, AI-assisted captioning. Submagic is a hosted, paid service with extra features like auto B-roll, sound effects, and viral hooks. tscaps is the self-hostable, free alternative for users who only need the captions workflow — full ownership of the video, no watermark, no upload, and a styling model that is just CSS.
License
The web app is released under AGPL-3.0, and the standalone engine and templates under MIT, so the engine can be embedded in proprietary products while the UI stays copyleft.
Categories:
Build with:
Looking for contributors
This project is actively seeking help, join the community!
Repository details
Updated 7/23/2026, 3:00:45 AM
View RepositoryCompare tscaps with
Similar open source alternatives
Shotcut
Cross-platform open-source video editor built on the MLT framework with a wide format support and no import required.
Adobe Premiere ProFableCut
Zero-dependency browser video editor that AI agents can drive via JSON timeline, MCP, and REST.
Adobe Premiere ProSpeakr
Self-hosted AI transcription and intelligent note-taking platform that turns audio recordings into organized, searchable notes with speaker identification.
Otter.ai
Kdenlive
Free and open source multi-track video editor built on MLT Framework and KDE technologies.
Adobe Premiere Pro
Olive
Free open-source non-linear video editor with hardware-accelerated compositing and cross-platform support.
Adobe Premiere Pro
Open Video Craft
Open-source, local-first screen recorder and timeline video editor for macOS and Windows with AI subtitle generation.
Adobe Premiere Pro

