- Python 90.5%
- Inno Setup 4.9%
- PowerShell 1.5%
- CSS 1.1%
- HTML 1%
- Other 1%
|
Some checks are pending
Release installer / build (push) Waiting to run
- Download/website/releases links move off GitHub; help goes by email (support@ / security@dabkowski.dev) or the new help page - Update-check wording matches the new updater (code.dabkowski.dev) - In-page anchors fixed for Forgejo's heading ids (all 106 checked against the server's renderer) - installer/README: release steps for the own server; Actions = mirror only - PRIVACY: mention the 7TV/BetterTTV/FrankerFaceZ emote-list lookups Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YFzDC5BMEKPFJtXXeZqVZr |
||
|---|---|---|
| .github | ||
| assets | ||
| docs | ||
| installer | ||
| site | ||
| .gitattributes | ||
| .gitignore | ||
| _stop.ps1 | ||
| audio_listener.py | ||
| call_audio.py | ||
| cfgio.py | ||
| chat_sources.py | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| cuda_dlls.py | ||
| deps.py | ||
| doctor.py | ||
| first_run.py | ||
| hardware.py | ||
| i18n.py | ||
| install.bat | ||
| LICENSE | ||
| obs_link.py | ||
| ocr_win.ps1 | ||
| port_guard.py | ||
| PRIVACY.md | ||
| procjob.py | ||
| profanity.py | ||
| quality.py | ||
| README.es.md | ||
| README.he.md | ||
| README.ja.md | ||
| README.ko.md | ||
| README.md | ||
| README.pl.md | ||
| README.pt-BR.md | ||
| README.zh.md | ||
| SECURITY.md | ||
| Send Diagnostics.bat | ||
| setup_wizard.py | ||
| slobs_link.py | ||
| Start Stream Subtitles.bat | ||
| stream_mode_launcher.py | ||
| stream_mode_stop.py | ||
| stream_off.ico | ||
| stream_on.ico | ||
| stream_subtitles.py | ||
| tts_speak.py | ||
| twitch_chat_translator.py | ||
| ui_theme.py | ||
| updater.py | ||
| viewer_mode.py | ||
| viewer_tunnel.py | ||
Streamlate
English · Português (Brasil) · Español · עברית · Polski · 日本語 · 中文 · 한국어
Free live translation for streamers. You read your chat in your language, and your viewers see what you say as subtitles in theirs. It's a Windows app that works with Twitch, YouTube and Kick. You don't need an account or a subscription, and there's no time limit.
Download Streamlate for Windows (StreamlateSetup.exe)
Windows 10 and 11, 64-bit · about 85 MB · no admin prompt · free and open source (MIT) · Website
Windows may show "Windows protected your PC" because the installer isn't code-signed yet. Click More info, then Run anyway. For the details, and for what to do if Smart App Control blocks it, see the FAQ.
What it does · Get started · Works with · Your PC · Privacy · FAQ · Report a problem
What it does
Streamlate translates in both directions while you're live:
- Chat → you. When someone writes in another language, you get it translated into yours. The translation shows on a click-through overlay on top of your game, and on a phone page you can read from across the room. It works with Twitch, YouTube and Kick chat, and it can read the chat aloud to you.
- Your voice → your viewers. Talk normally. A couple of seconds later, subtitles in your viewers' language appear on your stream. They show up in OBS and, if you want, on Twitch's own CC button. If you set the same language on both sides (Same-language captions (no translation) in the setup window), you get plain closed captions for deaf and hard-of-hearing viewers.
It can also:
- Let viewers and friends read along: share a link or QR code to your translated chat or your translated speech (see Voice link & Viewers QR).
- Translate your teammates: voice from Discord or in-game voice chat becomes translated bubbles (see Discord / voice-chat translation).
- Translate streams you watch: turn on Viewer mode and get subtitles for any stream.
- Fit your PC: it picks a translation engine that suits your hardware, and one dial in the tray frees up the GPU for heavy games.
- Save your subtitles: every session is saved as
.srtfiles insubtitles\, ready for your VOD uploads.
Screenshots
| First-run setup | Control panel |
|---|---|
![]() |
![]() |
| Caption looks | Chat overlay |
|---|---|
![]() |
![]() |
Get started in 3 steps
-
Download and run StreamlateSetup.exe. This is a normal Windows installer and doesn't need admin rights. Streamlate installs into your user folder with its own private copy of Python, so there's nothing else to install, and it won't touch any Python you already have. You get a Streamlate shortcut in the Start Menu, plus an optional one on the Desktop. Already using an older Streamlate from the ZIP (
install.bat)? Setup finds it through its Desktop Streamlate icon, closes it and brings your settings over. -
Answer the setup window. It first asks How will you use Streamlate? Choose I stream, then fill in:
- your channel: a Twitch name, a YouTube @handle or a kick.com link
- the language you speak, or Auto — I mix languages
- the subtitle language for your viewers
- your microphone (a level meter moves when it hears you)
- which features to turn on
Then click Save and start. Only want to watch other people's streams? Choose I just want to watch streams in my language instead. Then all you pick is your language.
-
Open OBS and go live. If OBS's WebSocket server is on, the caption and chat sources add themselves (see Works with). Translated chat appears on your overlay and your phone.
The first launch takes a few extra minutes. Streamlate downloads its speech model, somewhere between about 140 MB and 1.5 GB depending on your PC. The control panel shows the progress, for example Downloading speech model 42%. On NVIDIA PCs with 12 GB or more of GPU memory (6 GB or more in Viewer mode), a Getting Streamlate ready window also downloads the GPU speech engine (NVIDIA), about 530 MB. It isn't downloaded while speech recognition runs on the CPU anyway, for example on Zero GPU — free web engine. You can Skip it; speech recognition then runs on the CPU. This happens only once.
Day to day
- Click Streamlate to start it. The control panel opens:
- Status chips for Chat translation and Voice subtitles: Running, Starting…, Waiting for your stream to go live, Downloading speech model 42%, or Problem with a short explanation underneath.
- Buttons: Phone page, Phone QR, Settings, Viewer mode, Copy errors, Diagnose and Stop Streamlate. A Repair & restart button appears when something needs fixing, and Start Streamlate when it's stopped. If only one part has stopped, the button names it, for example ▶ Start Voice subtitles.
- Extra rows appear only when they apply: Public link while Viewers QR or Voice link is on (with Copy link), Translation AI while an AI model downloads, and Phone page with an Allow on this network button when Windows Firewall keeps phones out.
- Close the control panel and Streamlate keeps running in the tray by the clock. The purple icon is chat translation and the green one is voice subtitles. Right-click an icon for its options. Open Streamlate Control in the purple icon's menu brings the control panel back.
- To stop everything, click Stop Streamlate in the control panel, or use Stop Streamlate in the Start Menu.
Works with
| App or platform | How |
|---|---|
| OBS Studio (28 or newer) | Turn on OBS's WebSocket server once: Tools → WebSocket Server Settings → Enable WebSocket server. If OBS is closed during setup, Streamlate switches it on for you. Streamlate reads the password from OBS's own settings, so there's nothing to copy. It then adds Streamlate Captions (and, if you turned them on, Streamlate Chat and Streamlate Viewers QR) to your scene. Drag them wherever you like; Streamlate never moves them again. |
| Twitch CC button | This works through OBS. In Settings → More settings, tick Send captions to the Twitch CC button (viewers toggle them; saved in VODs). Twitch CC can only carry Latin-alphabet text: letters outside Western European languages are simplified, and languages such as Japanese, Chinese, Korean, Hebrew or Russian can't be sent. The captions in your video (OBS) work in every language. |
| Streamlabs Desktop | The sources are created automatically here too. This is a beta feature. |
| XSplit, vMix and anything else with a browser source | Add a Browser source once. Captions: http://localhost:8788 at 1400 × 300. Translated chat for viewers: http://localhost:8765/obs at 1000 × 420. |
| Twitch, YouTube, Kick | Streamlate reads chat from all three. Captions are part of your video, so they show on every platform you stream to. The live viewer count is Twitch-only. |
| Discord and in-game voice chat | See Discord / voice-chat translation. |
Picks the right AI for your PC
Streamlate checks your graphics card the first time it runs and picks a translation engine for you:
| Your PC | Translation engine it picks | GPU memory used | Download |
|---|---|---|---|
| NVIDIA with 20 GB or more (RTX 3090, 4090, 5090…) | Local AI, best quality (qwen3.8:27b) |
about 17 GB | about 17 GB, once |
| NVIDIA with 12–19 GB (RTX 4080, 5080, 4070 Ti Super…) | Local AI, small (gemma3:4b) |
about 3 GB | about 3 GB, once |
| NVIDIA under 12 GB, AMD, Intel, or no GPU | Free online engine (Google's web translator) | none | none |
-
The local AI runs through Ollama. Ollama is a free AI engine that isn't part of the installer. Streamlate downloads it only when a local-AI level is in use.
-
Speech recognition always runs on your PC. With an NVIDIA card of 12 GB or more it runs on the GPU (Viewer mode uses the GPU from 6 GB). Otherwise it runs on the CPU with a smaller model sized for it. If the GPU runs out of memory or fails mid-stream, speech recognition moves to the CPU by itself instead of stopping.
-
You can change the choice at any time. Right-click the tray icon → Translation quality / GPU use. The menu lists the real choices for your PC, biggest first, with the AI model and about how much GPU memory it needs:
Your PC What the menu shows NVIDIA with 20 GB or more Best — Qwen 27B (~17 GB), Lighter — Gemma 12B (~8 GB), Lighter — Gemma 4B (~3 GB), Zero GPU — free web engine NVIDIA with 12–19 GB Heavier — Gemma 12B (~8 GB), Best — Gemma 4B (~3 GB), Zero GPU — free web engine everything else Heavier — Gemma 12B (~8 GB), Heavier — Gemma 4B (~3 GB), Best — free web engine, Zero GPU — free web engine Best — … is what Streamlate picked for your hardware, and choosing it runs the hardware check again. Zero GPU — free web engine uses the online engine with speech recognition on the CPU, so Streamlate leaves the GPU alone. Your pick sticks: Streamlate won't change it back. When you switch, the old model leaves GPU memory right away. If the new choice needs a download, it happens in the background and the free engine covers you in the meantime.
Languages
- Subtitles and chat translation: 30 languages, in any direction. English, Portuguese (Brazil), Spanish, French, German, Italian, Dutch, Polish, Czech, Hungarian, Romanian, Bulgarian, Greek, Ukrainian, Russian, Turkish, Swedish, Danish, Norwegian, Finnish, Hebrew, Arabic, Hindi, Japanese, Korean, Chinese, Thai, Vietnamese, Indonesian and Malay. Hebrew and Arabic lines read right to left in the chat overlay and in Viewer mode.
- Your speech: pick your language, or pick Auto — I mix languages if you switch languages while you talk and Streamlate will detect the language line by line. Some languages are harder to recognise, such as Japanese, Korean, Chinese, Hebrew, Arabic and Russian. For those, Streamlate uses a larger speech model when your NVIDIA GPU has room for it. On the CPU it uses a smaller model, so accuracy is lower.
- The app itself: English, Português, Español, עברית, Polski, 日本語, 中文 and 한국어. It follows your Windows language automatically. To change it, click Settings in the control panel and pick another App language (the 🌐 menu).
Viewer mode
Viewer mode goes the other way: it translates someone else's stream that you're watching.
- How to open it: choose I just want to watch streams in my language in the setup window, or click Viewer mode in the control panel.
- Voice captions: play a stream on any site: Twitch, YouTube, Kick or anything else. Streamlate detects the streamer's language and shows a translation in your language in a caption pill you can drag around. Right-click the pill (or click its ⋯) for My language, Text size, Show original text and Audio source.
- Screen text (beta): right-click the pill → Translate screen text (beta), then drag a box over their on-screen chat or overlay. A live translation panel appears next to it. This uses Windows' built-in text recognition, which reads the languages installed in Windows. To add one, go to Windows Settings → Time & language → Language & region. Japanese, Korean and Chinese are then picked automatically; for other languages, pick it under Screen-text language in the same menu.
- Honest limits: the captions hear the stream's whole audio mix, so music with vocals can produce stray lines, and everyone who talks gets translated. If your own music is the problem, play it on a different output device and pick the stream's device under Audio source.
- Control panel: in Viewer mode it has Options… (the pill's menu) and Move captions back (if the pill ended up somewhere you can't see it).
- To go back, click Back to Streamer mode in the control panel.
Voice link & Viewers QR
These are two ways for viewers and friends to read along in any browser, without installing anything. Both are in the purple tray icon's menu.
- Viewers QR — public link to read my chat: tick it to publish a page with your live chat, translated into the language you set under Viewers read chat in: (in Settings → More settings). Scan the QR or share the link. If OBS is linked, a Streamlate Viewers QR source shows the code on stream. Show Viewers QR code in the tray menu, and Copy link / Show QR under Public link in the control panel, give you the code and the link.
- Voice link — share my speech translated: opens the Share my voice window. Friends open a link, pick any of the 30 languages and read what you say, translated live. The page only gets text from your own microphone's transcription, so no game audio, music or other voices leak in. It's great for bilingual Discord groups: you talk, they read.
- Share with anyone makes a public link through Cloudflare and copies it for you as soon as it's ready. Stop sharing ends it.
- Only my Wi-Fi copies a link that only works on phones and PCs on your own network. Nothing goes through Cloudflare.
Public links work through Cloudflare while they're switched on. Anyone who has the link can read it. The link stops working when you switch the feature off or quit Streamlate, and it changes every time Streamlate starts. The public pages are read-only and only show what viewers may see: your private voice-chat bubbles never appear there, the family-friendly filter applies if you turned it on, and your own speech only shows while the Voice link is shared. If a public link can't start, the Public link row in the control panel says why, for example Couldn't reach Cloudflare — check this PC's internet or firewall. Streamlate keeps retrying by itself. If a link drops, the on-stream QR code is hidden until a new link is live, so nobody scans a dead code. The page behind the Phone page and Phone QR buttons is different: it only works on your home network.
Discord / voice-chat translation
If your teammates speak another language in Discord or in-game voice chat, right-click the tray icon and turn on Voice-chat translation (Discord etc.). Streamlate listens to what your PC is playing, and translated bubbles appear in your chat overlay and on your phone page. There are no drivers or virtual cables to set up. The bubbles are private: they show on this PC and on a phone that opened the phone page from the Phone QR, never in the chat feed on your stream or on a public link.
- Which language the bubbles use, and which output device to listen to: set these in Settings → More settings, under Voice-chat translation (Discord etc.). The language is Show bubbles in:, and the device is Audio source, whose list starts with Default output (what you hear).
- To caption your teammates on your stream as well, tick Also caption teammates ON STREAM (🎧 label).
- One caveat: it hears everything your PC plays, so music with vocals can create stray bubbles. Game sound effects are ignored. If you want to isolate the call completely, the classic streamer trick works:
- Install the free VB-Cable.
- Set Discord's output device to CABLE Input.
- Turn on "listen to this device" on CABLE Output so you still hear the call.
Make it yours
Everything in the tray menu works without leaving your game:
- Text: Bigger text and Smaller text change the size, and Show/hide originals toggles the original messages.
- Background: Change background image… sets any picture as the overlay and phone-page background, darkened automatically so chat stays readable. Remove background image takes it off.
- Position: Move mode (drag the overlay) unlocks the overlay so you can drag it, and drag the purple corner to resize it. Click it again to lock the overlay back into click-through mode. Snap to next corner is the quick option.
- Behaviour: Auto-hide when chat is quiet, Fade out under my mouse (see what's behind), and Read chat aloud to me (TTS), which uses natural voices for each language.
- Preview captions page shows your captions in a browser.
More options are under Settings → More settings:
- Caption look: a Style (Cute, Classic, Bubbly or Minimal), Caption size: and Also show the original-language line.
- Words to expect (your game's terms, comma-separated) helps speech recognition get your game's slang right.
- Chat for you: Translate chat for me into, Read translated chat aloud to me (TTS) with a choice of Voice, and Also say the username before each message.
- Translated chat on your stream (for viewers): Show chat translated on the broadcast (OBS source) and Viewers read chat in:. Also show YOUR voice as rows in the feed (🎤) puts your own translated speech in that feed too.
- Family-friendly filter: Censor profanity on viewer-facing output (captions + feed). Add your own words, one per line, to
badwords_custom.txtin the Streamlate folder. - The Twitch CC button option.
To change your channel, microphone or languages, click Settings in the control panel, or use Change settings (mic, language, channel)… in the tray. Your other tweaks are kept.
System requirements
- Windows 10 or 11, 64-bit.
- Internet, for installing, reading chat, the free translation engine, the first-time downloads and updates.
- A microphone, for subtitles of your voice.
- A GPU is optional. With an NVIDIA card with 12 GB or more, translation runs on your PC. Everything else uses the free online engine. See the table above.
- OBS Studio 28 or newer if you want automatic setup. Other streaming apps work through a browser source.
- Disk space:
What Size Streamlate itself about 85 MB download, about 385 MB installed speech model about 140 MB to 1.5 GB GPU speech engine (NVIDIA with 12 GB+, or 6 GB+ in Viewer mode) about 530 MB AI model (local-AI levels only) about 3 GB to 17 GB, depending on the level Ollama engine (local-AI levels only) about 1.6 GB download from ollama.com, about 3.5 GB installed
Privacy
- No account and no telemetry.
- Speech recognition always runs on your PC, and your audio never leaves it.
- Free online engine: chat text and your transcribed speech are sent to Google Translate.
- Local-AI level: translation stays on your PC, and Google is only a fallback. The exceptions are Viewer mode and the per-reader translations on the Voice link page, which always use the online engine.
- Read chat aloud: uses Microsoft's online voices, so that text goes to Microsoft.
- Viewers QR and Voice link: publish a temporary public link through Cloudflare while they're on. The Voice link's Only my Wi-Fi option stays on your own network.
- Updates: each time it starts, Streamlate checks its own server (code.dabkowski.dev) for a newer version. The check sends nothing about you or your stream.
FAQ and troubleshooting
Windows protected your PC, or Smart App Control
The installer isn't code-signed yet (signing is in progress), so Windows doesn't recognise it.
- "Windows protected your PC" (SmartScreen): click More info → Run anyway. The warning appears because the file is new and unsigned; it doesn't mean the file was found to be harmful.
- "Smart App Control blocked an app" (Windows 11): Smart App Control blocks unsigned apps and has no "Run anyway" button. The simplest option is to wait for the signed release on the Releases page. Turning Smart App Control off is possible in Windows Security, but that is your decision about your own PC's security. We don't recommend switching off security features just to install one app. If you're considering it, read Microsoft's Smart App Control FAQ first. On some Windows 11 versions, it can't be switched back on without reinstalling Windows.
Will it lag my game?
On most PCs it leaves your GPU to the game: NVIDIA cards under 12 GB, AMD and Intel all get the free online engine, with speech recognition on the CPU. With a local-AI level, the AI uses GPU memory (see the table). Speech recognition uses some GPU or CPU while you talk.
If a heavy game stutters, right-click the tray icon → Translation quality / GPU use → Zero GPU — free web engine. Translation then goes to the online engine and speech recognition to the CPU, so Streamlate stays off the GPU completely. Switch back after.
Two related notes:
- Delay: captions arriving a couple of seconds after you speak is normal.
- Overlay not visible in a game: use borderless or windowed fullscreen. The chat overlay can't draw over exclusive fullscreen. Your OBS captions aren't affected either way.
My microphone or the translation dropped out mid-stream
Streamlate recovers by itself, and the control panel shows what's going on under Voice subtitles:
- Microphone: if your mic stops sending audio (a USB mic unplugged, a Bluetooth headset switching modes), Streamlate reopens it and shows Your microphone stopped sending audio — reconnecting… meanwhile. If it has to use the Windows default mic for a while, it switches back to yours once it's plugged in again.
- Translation: if the translation engine can't be reached, your captions show what you said untranslated until it's back, so no line is lost.
- GPU: if the graphics card runs out of memory, speech recognition moves to the CPU.
I have an AMD or Intel GPU
That's fine; everything works. Streamlate sees AMD and Intel cards, but it only picks a local AI automatically on NVIDIA cards, so AMD and Intel PCs get the free online engine, with speech recognition on the CPU. GPU speech recognition needs NVIDIA. If you want to experiment, pick Heavier — Gemma 4B (~3 GB) or Heavier — Gemma 12B (~8 GB) under Translation quality / GPU use in the tray. Ollama supports some recent AMD Radeon cards, but Streamlate doesn't test that.
OBS isn't linking, or the captions don't show in OBS
- Make sure you have OBS Studio 28 or newer. Enable Tools → WebSocket Server Settings → Enable WebSocket server and keep the default port (4455).
- If OBS was open during setup, restart OBS once. The setup window says Almost linked — restart OBS once to finish.
- Streamlate adds its sources to the scene that's live in OBS at that moment. To use them in other scenes, right-click the source → Copy, then Paste (Reference) in the other scene.
- Check that captions are running: right-click the tray icon → Preview captions page, and talk.
- Still nothing? Add the source by hand: Sources → + → Browser, URL
http://localhost:8788, width 1400, height 300. Then use Copy errors and report it.
Streamlabs Desktop, XSplit, vMix or another app
- Streamlabs Desktop: the sources are created automatically (beta). If they don't appear, add them by hand as described next.
- Everything else: add a Browser (or "Webpage") source once. Captions:
http://localhost:8788at 1400 × 300. The translated chat feed for viewers:http://localhost:8765/obsat 1000 × 420. Everything else works the same.
The phone page won't open
- Same Wi-Fi: your phone must be on the same network as your PC. Mobile data won't reach it. If you need a link that works from anywhere, use Viewers QR.
- Windows Firewall: Streamlate checks whether phones can get through, and tells you when they can't (Phones can't open the chat page yet). The control panel then shows Phones can't connect under Phone page, with an Allow on this network button; the tray menu has Let my phone connect (Windows Firewall)…. Click either one and confirm Windows' admin prompt. The rule only covers Streamlate's phone page, and only for devices on your local network. On a network Windows calls Public, the rule only lasts while Streamlate runs.
- Firewall prompt: the first time, Windows Firewall may ask whether to allow Streamlate (it can show up as Python). Allow it on Private networks.
- Network profile: if Windows marks your home network as Public, it keeps devices out, and Allow on this network only helps while Streamlate runs. To fix it for good, go to Settings → Network & internet, open your Wi-Fi or Ethernet connection, and set Network profile type to Private.
- Try the address directly: click Phone QR in the control panel and scan it again, or type the address shown at the top of the tray menu. A typed or bookmarked address shows your chat, but voice-chat bubbles (🎧) only appear on a page opened from the QR. When some are held back, the page says Scan the phone QR again to see voice-chat (🎧) lines here.
What do I type for YouTube or Kick?
| Platform | Type | Notes |
|---|---|---|
| Twitch | your channel name, e.g. yourname, or your twitch.tv/yourname link |
|
| YouTube | your handle with the @, e.g. @yourhandle, or the link to your live stream |
With a handle, Streamlate finds your current live stream and starts reading chat once you're live. |
| Kick | the link, e.g. kick.com/yourname |
A plain name is treated as Twitch. Kick support is newer, so please report anything odd. |
Streamlate reads chat anonymously: it never logs in to your account and it can't post.
Do my viewers need to install anything?
No. Captions are part of your video. The Viewers QR and Voice link pages open in any browser.
How do I uninstall?
- Go to Windows Settings → Apps → Installed apps → Streamlate → Uninstall. On Windows 10 it's Apps & features. The uninstaller asks whether to keep your settings.
- If Streamlate downloaded Ollama for a local-AI level, uninstall Ollama from the same list. Its models live in
%USERPROFILE%\.ollama, and you can delete that folder to free the space. - Speech models are kept in the speech engine's download cache, which is
%USERPROFILE%\.cache\huggingfaceby default. Other AI apps can use that folder too, so only delete it if you're sure.
Where do my settings live?
In %LOCALAPPDATA%\Streamlate (or the folder you extracted the ZIP to). Paste that into File Explorer's address bar.
| File or folder | What's in it |
|---|---|
config.json |
chat, overlay and app settings |
subs_config.json |
captions, microphone and voice-chat settings |
subtitles\ |
your .srt files |
*.log |
logs |
badwords_custom.txt |
your extra filter words |
It's easiest to change things through Settings. If you edit the files by hand, quit Streamlate first.
How do updates work?
Streamlate checks its own server, code.dabkowski.dev, for a newer version each time it starts and updates itself. It reads the list of newest changes to main there, and asks the server to compare the two versions only when that list can't answer. Updates only ever move forward: Streamlate installs a newer version and never replaces yours with an older one. Your settings, backgrounds and logs are kept. To turn this off, set "auto_update": false in config.json.
Advanced: use a rented GPU for translation
You can send translation to an Ollama server on another machine, such as a rented cloud GPU (RunPod, Vast.ai…) or a second PC:
- Run Ollama on that machine and make sure your PC can reach its port (11434 by default).
- In Settings → More settings → Advanced, put its address in Remote engine URL (optional — rented GPU / cloud box), e.g.
http://203.0.113.5:11434, and save. - Streamlate switches translation to that server right away and asks it to download the model it needs. To use another size, pick it under Translation quality / GPU use in the tray. Zero GPU — free web engine goes back to the online engine.
Speech recognition still runs on your PC. The server sees the chat and speech text it translates, so only use a machine you control. This is for tinkerers; if it misbehaves, use Copy errors and report it.
Advanced: install from the ZIP (install.bat)
For power users who'd rather not use the installer:
- Download this repository as a ZIP file. Before extracting, right-click the ZIP → Properties → tick Unblock.
- Extract it somewhere permanent, not your Downloads folder.
- Double-click
install.bat. It installs Python 3.13 if you don't have a 64-bit Python 3.10 or newer, installs the packages Streamlate needs, creates the Streamlate and Streamlate OFF Desktop icons and starts Streamlate. Ollama (the local AI engine) is only downloaded later, if you pick a local-AI level.
This route has no Streamlate entry in Installed apps. To remove it, delete the folder and the two Desktop icons. If Streamlate installed Ollama, it has its own entry in Installed apps, so uninstall it there if you don't need it.
To switch to the installer later, run StreamlateSetup.exe. It finds the ZIP copy through its Desktop Streamlate icon, closes it and brings its settings over. The old folder is left as it was, so delete it once everything works.
Report a problem
- Click Streamlate to open the control panel, then click Copy errors. The button briefly shows ✓.
- Paste it into an email to support@dabkowski.dev, with a line about what you were doing.
Have a quick look before you send it: the report includes the last lines of Streamlate's logs, which can contain recent caption text. For a fuller report, Diagnose writes streamlate_diagnostics.txt to your Desktop, and you can attach that file instead.
- Questions or ideas: see the help page, which explains the options.
- Security problems: please report these privately, as described in SECURITY.md.
Contributing
Bug fixes, translations and ideas are welcome. Streamlate has been hosted on its own server since September 2026, and the code is at code.dabkowski.dev. See CONTRIBUTING.md for how to run Streamlate from source, how the files fit together, and the rules for UI text in 8 languages. Everyone taking part follows the Code of Conduct.
License
MIT: free to use, change and share.
Made by cairoisdead, a GunZ streamer with a mostly Brazilian chat who wanted everyone to understand each other.




