Live translated captions, captured inside OBS. No browser tab, no microphone permission, nothing running on your phone.
Works with desktop OBS and cloud OBS (IRLToolkit and similar). Two pieces: a filter that sends us your audio, and an overlay that shows the captions.
Download for macOS Download for Windows
macOS: open the .pkg and follow it. If macOS warns about an unidentified developer, go to System Settings → Privacy & Security → scroll down → Open Anyway.
Windows: extract the zip into your OBS folder.
Cloud OBS (IRLToolkit): you can't put files on their server yourself — message their support and ask them to install this plugin: github.com/Zeusxzx/obs-streamtranslate. It's open source and Linux-ready, which is what they require. That's the only step you need them for.
Then restart OBS.
Right-click your microphone or stream audio source → Filters → + → StreamTranslate. Paste your Plugin Key (generate it on your control page under Cloud OBS / IRL Mode).
It works like any audio filter — think Noise Suppression. It doesn't change your audio, it just sends a copy to us for translating. Nothing appears on stream.
Sources → + → Browser → paste your overlay URL from the control page. Set it to 1920x1080, tick Use custom frame rate and set 15 to keep it light. Then drag and size it wherever you want on screen.
That's it — it starts automatically whenever the filter hears audio. Nothing to press, and you don't need the website open.
Open your control page from any browser, including your phone. Pick your spoken language and what to translate into — it applies live and never asks for microphone access. Caption colours, text size, and whether the original language shows alongside the translation are all there too.
Mute the audio source in OBS like you normally would — captions stop immediately and resume when you unmute. Disabling the filter (the eye icon) does the same thing.
Your control page shows a Stop stream button whenever the plugin is connected. Closing OBS or removing the filter also ends it.
Moblin → Settings → Streams → your stream → Multi streaming. This option only appears if that stream uses RTMP or RTMPS — it's hidden for SRT and SRTLA setups.
Moblin → Settings → Scenes → Widgets → Create → Browser → your overlay URL → add it to your scene.
In apps that support multiple destinations (PRISM Plus, for example), add us alongside your normal platform. Your main stream is untouched — we only take the audio.
Add your overlay URL as a browser layer in the app, or in your OBS if you use one.
It sends your audio to us from inside OBS, so you don't need a browser tab with microphone access. It doesn't draw the captions — that's the overlay's job.
An audio filter can't draw anything on your video — OBS doesn't allow it. The overlay browser source is what displays the captions, and it's the same overlay every StreamTranslate user adds.
No. On a cloud OBS setup nothing runs on your phone at all — the plugin lives on the server that's already handling your stream.
Exactly the same as any other setup, and only while captions are actually being produced. Silence doesn't count, and there's no double counting if you happen to have the website open too.
The status line names the problem. Usually it's the wrong Server value or a key that's been regenerated since. Fix it and press Reconnect / Test connection.