5-Minute Setup

How to Add Caption Extension to Your Twitch Channel

The complete guide to installing StreamTranslate on your Twitch channel. Real-time AI captions for every viewer — set up in minutes, no technical knowledge required.

Start Setup Now

Before You Begin

Adding the StreamTranslate caption extension to your Twitch channel is one of the fastest and highest-impact things a streamer can do for audience growth. It takes under five minutes, requires no technical knowledge, and delivers real-time captions in 50+ languages to every person watching your stream — for free on the viewer side.

Before starting, you need two things: a Twitch account (which you already have if you are streaming) and a StreamTranslate account. If you do not have a StreamTranslate account yet, you will create one in Step 1. The streamer plan is $9.99/mo. Viewers access captions completely free once you have it active.

This guide covers everything from account creation to confirming captions are live, including what to do if something does not work as expected at each stage. The full setup reference is also available at streamtranslate.live/setup.

Step-by-Step: Adding the StreamTranslate Caption Extension

1

Create your StreamTranslate account

Navigate to streamtranslate.live/setup and sign up. The signup process takes about sixty seconds. You will enter your email, create a password, and select the $9.99/mo streamer plan. No annual commitment is required — you can cancel anytime. Once your account is created, you land on your StreamTranslate dashboard.

What to expect: You receive a confirmation email. Click the confirmation link, which takes you directly back into the dashboard already authenticated. Some email providers (Gmail, Outlook) deliver this instantly; check your spam folder if you do not see it within two minutes.

2

Navigate to the Twitch Extension setup in your dashboard

Inside the StreamTranslate dashboard, look for the Extensions or Integrations tab in the main navigation. This is where StreamTranslate manages all platform-specific connections including the Twitch Extension, OBS Browser Source URL, and any other integrations.

What to expect: You see a list of available integrations. The Twitch Extension card shows your current connection status — at this stage it shows as "not connected" or "inactive." This is correct and expected before authorization.

3

Click "Enable Twitch Extension" and authorize

Click the Enable button on the Twitch Extension card. This initiates a standard Twitch OAuth flow. You are redirected to Twitch's own authorization page, which asks you to confirm that StreamTranslate can connect to your channel. Click "Authorize." You are immediately redirected back to StreamTranslate.

What to expect: The Twitch authorization page shows exactly what permissions StreamTranslate is requesting. These permissions are read-level channel permissions — StreamTranslate needs to know when your channel goes live so the extension activates at the right time. You are not giving StreamTranslate the ability to post on your behalf, modify your channel settings, or take any action on your Twitch account.

Troubleshooting at this step: If you are redirected back to StreamTranslate but the status still shows as disconnected, try refreshing the dashboard page. If you were not logged into Twitch on your browser during the authorization, you may need to log in to Twitch first and then repeat this step.

4

Confirm the connection is active in your dashboard

After the Twitch authorization completes, your StreamTranslate dashboard updates to show the Twitch Extension as connected. You should see your Twitch channel name listed alongside a green status indicator or a "Connected" label.

What to expect: The connection is immediate once authorization completes. The dashboard may take a few seconds to refresh and display the updated status. If you do not see your Twitch username appear within thirty seconds, try refreshing the dashboard. If you still do not see it, disconnect and reconnect by clicking the Twitch Extension option again.

5

Configure your caption preferences

With the extension connected, you can configure a few settings: your primary stream language (what you speak on stream), default caption display preferences, and any other options available in the dashboard. These settings inform how StreamTranslate handles transcription and what viewers see as the default before they pick their own language.

What to expect: Setting your primary stream language improves transcription accuracy. Deepgram Nova-2 performs best when it knows the expected language ahead of time. If you switch between languages during streams, you can leave it on auto-detect, though a fixed language setting is more accurate for single-language streams.

You can also configure the OBS Browser Source overlay from this same dashboard if you want captions to appear in recordings and clips. The OBS URL is available in the setup tab — visit streamtranslate.live/setup for those details.

6

Go live and test with a viewer

Start a stream on Twitch using your usual broadcasting software — OBS, Streamlabs, XSplit, or anything else. StreamTranslate connects to your channel automatically when it detects you are live. You do not need to manually start anything in the StreamTranslate dashboard during or before the stream.

To verify the extension is working: open your Twitch channel in a second browser window, ideally logged out or in private browsing mode. Look for the Extensions panel in the Twitch player (the icon that looks like a puzzle piece or the Extensions label below the video). The StreamTranslate extension should appear there with live captions already running.

You can monitor your live transcription session in real time at streamtranslate.live/live-translator — this page shows exactly what StreamTranslate is transcribing as you speak, which is the fastest way to confirm everything is working correctly before you look at the Twitch player.

What to expect: There is a brief startup period of one to three seconds when you first go live before captions begin generating. This is normal — it is the time StreamTranslate takes to detect your stream is active and initialize the transcription pipeline. After that, captions should appear within 500 milliseconds of speech consistently for the entire stream.

Troubleshooting Common Issues

The extension panel is not appearing on my Twitch channel

First confirm in your StreamTranslate dashboard that the Twitch authorization completed and shows as connected. If the dashboard shows connected but the extension is not visible on Twitch, this is usually a Twitch-side propagation delay — Twitch sometimes takes five to ten minutes to show a newly activated extension on a channel. Refresh your Twitch channel page and check again. You can also try visiting your channel from a different device or browser to rule out a local caching issue.

Captions are appearing but there is a long delay

StreamTranslate targets sub-500ms latency. If you are seeing longer delays, check your internet connection quality first — a slow or unstable upload connection on the streaming PC can delay the audio signal reaching StreamTranslate's servers. Also confirm you are not running any audio routing software that adds its own buffer before the signal reaches StreamTranslate.

Captions stopped working mid-stream

If captions go offline during a stream, StreamTranslate attempts to reconnect automatically. You can also visit streamtranslate.live/live-translator to check the current status of your transcription session and manually reinitiate if needed. In most cases, a brief reconnect resolves within thirty seconds without any action required from you.

Viewers say they cannot find the extension

Walk viewers through finding the Extensions panel on Twitch — it is the icon in the bottom-right of the video player on desktop, and it appears in the section below the video on mobile. Some viewers may have the Extensions panel hidden or minimized. On desktop, clicking the puzzle-piece icon or the extensions overlay opens the panel. If viewers are using ad blockers or script blockers, some extension panels may not load correctly — suggest they whitelist Twitch if this is the case.

What Viewers Experience After You Enable It

Once the extension is active on your channel, every viewer who visits your stream while you are live has access to real-time captions. The experience for viewers is entirely self-service: they open the Extensions panel in the Twitch player, find the StreamTranslate caption widget, select their preferred language from the 50+ available options, and turn captions on. The whole process takes under thirty seconds and requires no account, no download, and no payment.

Each viewer's settings are independent. One viewer can read captions in English while another reads in Spanish and another has captions turned off entirely — all watching the same stream simultaneously. There is no performance impact on the stream itself because the caption processing happens entirely on StreamTranslate's servers, not on your streaming PC or your viewers' devices.

Viewers on Twitch mobile get the same experience in the Extensions section below the video. The caption panel is identical to the desktop version, with full language selection and the same sub-500ms latency.

5 min
Average Setup Time
50+
Viewer Languages
<500ms
Caption Latency
$9.99
Per Month for Streamers

Using the Caption Extension With OBS and Streaming Software

The StreamTranslate caption extension works completely independently of your broadcasting software. OBS, Streamlabs, XSplit, Twitch Studio — it does not matter what you use to push your stream to Twitch. StreamTranslate connects to your Twitch channel at the platform level, not to your local software.

This means you do not need to change anything about your OBS setup, your scene configuration, your audio routing, or your bitrate settings. The extension simply activates when your channel goes live, regardless of how you got there.

If you also want to use the StreamTranslate OBS Browser Source overlay — which burns captions directly into the video frame for recordings, clips, and VODs — that is a separate setup step available in the same dashboard. The overlay requires adding a Browser Source in OBS using a URL that StreamTranslate provides. Both the extension and the OBS overlay can run simultaneously, covering live viewers with interactive captions and ensuring captions persist in all recorded content. Full OBS overlay setup details are at streamtranslate.live/setup.

Streamers who simulcast to multiple platforms — Twitch and YouTube simultaneously, for example — can use the OBS overlay to add captions to all platforms at once, while the Twitch Extension gives Twitch viewers the additional benefit of per-viewer language selection. For questions about your specific streaming setup, the live translator page shows what StreamTranslate is processing in real time so you can verify everything is connected before going live.

Frequently Asked Questions

How long does setup take?

Most streamers complete the full setup in under five minutes. Creating the StreamTranslate account takes about sixty seconds. The Twitch OAuth authorization takes roughly thirty seconds. Configuration of preferences takes another minute. If you already have your Twitch account logged in on the same browser, the total time is closer to two to three minutes.

Do I need technical knowledge to add the caption extension?

No. The entire setup uses standard web interfaces — a signup form, Twitch's OAuth authorization page, and a settings dashboard. There is no code to write, no API keys to copy, no developer console access, and no configuration files to edit. If you have ever logged in with Twitch on any third-party site, you already know how to complete the hardest step.

What if the extension does not appear on my Twitch channel after setup?

Start by confirming the authorization completed successfully in your StreamTranslate dashboard — the Twitch Extension status should show as connected with your Twitch channel name visible. If it shows connected but the extension is not visible on your Twitch channel, wait five to ten minutes and refresh your channel page, as Twitch can take a few minutes to propagate newly activated extensions. If the issue persists, try visiting your channel from a different browser or device. If you still see no extension panel, disconnect and reconnect the Twitch authorization in your StreamTranslate dashboard settings.

Does the StreamTranslate caption extension work on Twitch Mobile?

Yes. The extension works on the Twitch mobile app on both iOS and Android. Viewers find it in the Extensions section that appears below the video player on mobile. Language selection, the caption toggle, and all other functionality work identically to the desktop experience. Latency on mobile is the same — sub-500ms — because the processing happens on StreamTranslate's servers, not on the viewer's device.

Can I use the caption extension alongside OBS and other streaming software?

Yes — and this is the recommended setup. The StreamTranslate caption extension connects to your Twitch channel at the platform level, not to OBS or any local software. You can use OBS, Streamlabs, XSplit, Twitch Studio, or any other broadcasting tool without changing anything about your current setup. Simultaneously, you can run the StreamTranslate OBS Browser Source overlay for captions in recordings and clips. The extension handles live viewer interactivity; the overlay handles recorded content. Full details on configuring both are at streamtranslate.live/setup.