Twinsubs Live translation · bilingual subtitles

TwinsubsLive translation and bilingual subtitles on your Mac

Two jobs, one app. Whatever is playing on your computer is translated live into your language and floats over the screen; a video you drop in gets a bilingual subtitle file beside it. It all runs on your Mac: no upload, no account.

  • Everything runs on your Mac. Your sound and videos are never uploaded
  • No account and no API key
  • Free for the first 10 minutes of each video; a one-time purchase removes the limit
Coming soon to the Mac App StoremacOS 26 or later, Apple silicon

Want early access, or have an idea? Write to twinsub@gatheon.com

Live translation: a floating bilingual caption at the bottom of the screen, showing the original and the translation
The floating caption: the top line is the translation, the bottom line is the original

Live translation

Most translators put the original on the left and the translation on the right, in a window you have to switch to. Twinsubs stacks the two into a two-line caption that floats over whatever you are watching, so your eyes never leave the video.

A typical translator

Original on the left, translation on the right, in a window you have to switch to

Twinsubs

The two stacked into two lines, floating over what you are watching

Sound from any app

Browser, meeting app or player: whatever plays gets translated. Add the microphone and “me” and “them” are shown separately.

Works offline

Recognition and translation both run on your Mac, and once the language pack is downloaded you do not need a connection.

Language detected for you

The spoken language is detected automatically, and if it changes midway the caption follows.

No recording, nothing saved

Want to keep it? Save it yourself as txt or SRT.

It understands English, Chinese, Cantonese, Japanese, Korean, German, French, Spanish, Italian, Portuguese, Hindi and more, and translates into 20 languages.

Where it helps

The expanded live translation record: originals and translations in time order
Expand the floating caption and you get a time-ordered list of originals and translations that you can save as txt or SRT. With the microphone on, lines are split into “me” and “them”.

Using it in meetings: any meeting app, translation and original side by side

Live translation on Mac: what it handles and how it differs from cloud tools

The output is a file like this

In the bilingual file the target language sits on top and the original below (you can swap the order in Settings), one clause per cue. Below are the first 4 cues of Interview.en-zh.srt, from a real run on a Chinese-language video with English as the target. It is real output, not a mockup.

Twinsubs main window: finished videos in the queue, with the generated subtitle files next to them
Twinsubs main window: once a video in the queue is done, the subtitle file sits right next to it
1
00:00:00,060 --> 00:00:02,900
I want to have a chat with you today.
今天我想和大家聊一聊,

2
00:00:02,900 --> 00:00:05,300
How can a small team
spend very little money?
一个小团队怎样用很少的钱

3
00:00:05,300 --> 00:00:07,720
Make a really useful product.
做出一款真正有用的产品。

4
00:00:07,780 --> 00:00:10,450
At first, we only had a simple idea.
我们最初只有一个简单的想法,

Three steps

  1. Drop it inDrag videos or audio files into the window, as many as you like.
  2. Give it a minuteA 10-minute video takes about a minute, and you can watch the progress the whole time.
  3. Subtitles appear beside the videoThe same folder gets a bilingual video.target-source.srt (for example .en-zh.srt) and a target-language-only video.target.srt (for example .en.srt), ready to import into CapCut or Final Cut Pro.

Three ways it is different

Recognition and translation run on your Mac

Neither your videos nor the sound you translate live leave this computer. There is no backend, so nothing passes through a server.

No account, no API key

Install it and use it. No sign-up, no keys to apply for, no per-call quota.

Line breaks done properly

Subtitles are cut by clause, not by raw character count: short lines, never a break in the middle of a word, at most two lines per cue.

Pricing

FreeThe first 10 minutes of each video; live translation for 10 minutes per day
One-time purchaseFull length for both videos and live translation. Pay once, no subscription. The price is shown on the App Store page at launch

The first launch downloads the speech model once (under 1 GB). After that it works offline.

How to use it, how to choose

Tutorials, use cases and comparisons. Every page stands on its own.

All guides

FAQ

What is Twinsubs?

A live translator and subtitle tool for Mac. Whatever is playing on your computer is translated live into the language you choose and floats over the screen as an original-plus-translation caption. You can also drag a video or audio file into the window and an SRT file appears next to it: the source language is detected automatically (or you pick it), you choose the target language, and you get a bilingual subtitle file. When source and target are the same language, you get a punctuated single-language file and no translation. Import it into CapCut, Final Cut Pro or a player.

Are my videos uploaded to a server?

No. Speech recognition and translation both run on your Mac. There is no backend, so videos, the sound you translate live and the subtitles never pass through a server. The first launch needs a connection to download the speech model once, and macOS downloads the translation language packs.

How much does it cost, and what does the free version limit?

The free version processes the first 10 minutes of each video and 10 minutes per day of live translation; everything else is the same. A one-time purchase removes the limits for both videos and live translation, with no subscription. The price is shown on the App Store page at launch.

What formats does it output, and what can import them?

Standard UTF-8 SRT. The bilingual file is named “video.target-source.srt” with the target language on top and the source below (you can swap the order in Settings), for example Interview.en-zh.srt. The target-only file is named “video.target.srt”, for example Interview.en.srt. CapCut, Final Cut Pro, IINA and other software that reads SRT can use them.

Can it translate the sound on my computer live?

Yes. With live translation on, any sound playing on your Mac (meetings, courses, web videos) has its source language detected and is translated live into your target language, shown as a floating caption with the original and the translation together. It is processed on your Mac and nothing is recorded or saved.

How is it different from a translation app?

Most translators put the original on the left and the translation on the right, in a window you have to switch to. Twinsubs stacks the two into a two-line caption that floats over whatever you are watching, so your eyes never leave the video.

Does it work offline?

Yes, as long as the speech model and the translation language pack have been downloaded once. After that, recognition and translation both run on your Mac without a connection.

Can it subtitle a video in the language I speak?

Yes. When source and target are the same language, for example an English video with English as the target, it writes a single-language file only, such as video.en.srt, with punctuation and sentence-aware breaks, and no translation.

What Mac and system do I need?

macOS 26 or later on a Mac with Apple silicon (M1 or newer). Intel Macs are not supported.

How is it different from CapCut and MacWhisper?

Twinsubs is built around two jobs: live translation of whatever is playing on your Mac, and turning a local video file into a bilingual SRT (target language of your choice), all on your Mac, as a one-time purchase. It does not burn subtitles into video, include an editor, or tell speakers apart. The comparison page lists each point with its source.

When can I download it?

It is coming soon to the Mac App Store; the date depends on App Store release. For early access, write to twinsub@gatheon.com.

Coming soon to the Mac App Store

Before launch we would love to hear how you plan to use it: twinsub@gatheon.com