End-to-end subtitle translation workstation with cloud and local OpenVINO model support.
66
stars
27
commits
TypeScript
primary language
Sep 5, 2026
updated
ArcSub is an end-to-end subtitle translation workstation that treats cloud services and local OpenVINO models as equal first-class paths. It covers media intake, speech to text, subtitle translation, and watching the finished subtitles with the video.

Dashboard overview: manage subtitle projects, monitor system resources, and move through the full workflow.

Video Fetcher: parse source metadata, select downloadable formats, and prepare assets for transcription.

Speech to Text: choose a cloud or local recognition model, configure advanced features, and generate transcript output.

Text Translation: choose a cloud or local translation model, configure language options, and compare source and translated subtitles.

Video Player: watch the finished subtitles with the video and fine-tune subtitle styling for the viewing page.
When packaged assets are published for this repository, download the latest archive for your operating system from Releases.
For normal end-user use, start ArcSub from the packaged release:
deploy.ps1start.production.ps1deploy.shstart.production.shStart with:
If you are working from this repository:
npm install.\start.ps1npm install./start.shThe start.ps1 and start.sh helpers clean up stale dev processes and then launch npm run dev.
This repository contains the application source code and public documentation.
It does not include:
runtime/.arcsub-bootstrap/.envArcSub is designed to let each project choose the most practical model path across cloud services and local OpenVINO runtimes:
Settings with API endpoints, keys, and provider optionsSettings and run through the bundled OpenVINO runtime pathSettings controls the default model shown in Speech to Text and Text TranslationThis project is licensed under the MIT License.
TypeScript
90.6%
Python
5.0%
PowerShell
1.6%
Shell
1.4%
JavaScript
1.3%
End-to-end subtitle translation workstation with cloud and local OpenVINO model support.
66
stars
27
commits
TypeScript
primary language
Sep 5, 2026
updated
ArcSub is an end-to-end subtitle translation workstation that treats cloud services and local OpenVINO models as equal first-class paths. It covers media intake, speech to text, subtitle translation, and watching the finished subtitles with the video.

Dashboard overview: manage subtitle projects, monitor system resources, and move through the full workflow.

Video Fetcher: parse source metadata, select downloadable formats, and prepare assets for transcription.

Speech to Text: choose a cloud or local recognition model, configure advanced features, and generate transcript output.

Text Translation: choose a cloud or local translation model, configure language options, and compare source and translated subtitles.

Video Player: watch the finished subtitles with the video and fine-tune subtitle styling for the viewing page.
When packaged assets are published for this repository, download the latest archive for your operating system from Releases.
For normal end-user use, start ArcSub from the packaged release:
deploy.ps1start.production.ps1deploy.shstart.production.shStart with:
If you are working from this repository:
npm install.\start.ps1npm install./start.shThe start.ps1 and start.sh helpers clean up stale dev processes and then launch npm run dev.
This repository contains the application source code and public documentation.
It does not include:
runtime/.arcsub-bootstrap/.envArcSub is designed to let each project choose the most practical model path across cloud services and local OpenVINO runtimes:
Settings with API endpoints, keys, and provider optionsSettings and run through the bundled OpenVINO runtime pathSettings controls the default model shown in Speech to Text and Text TranslationThis project is licensed under the MIT License.
TypeScript
90.6%
Python
5.0%
PowerShell
1.6%
Shell
1.4%
JavaScript
1.3%