Skip to content

A self-hosted alternative to caption subscriptions

Hosted caption tools such as Submagic and Captions do this job well, and they ask for a subscription and your footage on their servers. OpenCaptions is the other kind of answer: open source, on your own server or your own phone.

OpenCaptionsHosted caption tools
Where your video goesStays on your server or phoneUploaded to their service
CostFree to self-host; on iPhone, free with an optional one-time ProUsually a subscription
AccountNone on iPhone; local to your instance when self-hostedRequired
The codeOpen source (AGPL-3.0): read it, change it, run itClosed
TemplatesNineteen looks and a full style panelUsually more
Emoji, B-roll, virality scoresNoOften yes
AndroidNoOften yes
Setting it upOne compose file, on hardware you look afterNothing to run

Choose a hosted tool if you want the most templates and automation, and do not mind where the video goes.

Choose OpenCaptions if your footage should stay with you, you would rather not rent a tool you use now and then, or you want to change how it works.

You need Docker Compose and one file:

Terminal window
curl -O https://raw.githubusercontent.com/leogaudin/opencaptions/main/docker-compose.yml
docker compose up -d

Then open http://localhost:5173. Installation has the details, and security what to read before it is reachable by others.

Do I need a GPU? No. It runs on the CPU, and a GPU is optional.

Can I keep using a hosted speech model? Yes, if you want to: the OpenAI API with your own key is one of the choices, and the default runs on your machine.