Local-first Twitch bot

Your chat speaks three languages.
Now you can follow all of them.

snowy-twitch-bot translates your Twitch chat, reads it aloud in the right voice, and answers language questions — running entirely on your own machine.

Runs on your PC Free by default No chat data leaves unless you choose an online engine

Translation that understands how chat is actually written

Real chat is short, code-switched, and full of noise. Most translation bots quietly drop exactly those messages. This one is built around them.

what does 一期一会 mean?
Recognised as an English question quoting a Japanese term — translated outward to your audience, not back into English. Four kanji don't get to outvote an English sentence.
この clip 最高
Stays Japanese. A borrowed English word doesn't flip the direction.
hello
Five letters is enough. Short greetings are the most common message in chat, and the one most bots fail on.
gg wp
Recognised as shorthand and skipped — no API call, no nonsense translation.
Never silent

Nothing disappears

When local detection can't name a language, the translation engine's own detection decides — and can correct the route afterwards. A message is never dropped for lacking a label.

Cost

Cached and layered

Repeat phrases are answered from a local cache. Engines are tried in order with automatic failover, so one provider being down doesn't stop the stream.

Control

Rules, not guesswork

Per-language routing rules, ignore lists for bots and noise, and a ja:-style prefix any viewer can use to force a target language.

Chat, read aloud — in the right voice for each language

A single message is often bilingual. Reading it with one voice mangles half of it, so each run is voiced in its own language.

ありがとう thanks a lot
Split into a Japanese run and an English run — each spoken by its own configured voice.

An AI language helper your viewers can use

Four commands, answered briefly enough to read on a stream.

CommandWhat it doesExample answer
^aExplain a word or phrase“Ichigo ichie means that every encounter is unique and will never happen again.”
^gCheck grammar“I have a pen. The subject ‘I’ requires ‘have’, not ‘has’.”
^nExplain nuance and register“Yabai is versatile casual slang — anything from terrible to amazing, depending on tone.”
^aiAsk a general questionShort, direct, and says so when it doesn't know.
Cost control

Built for strangers

Every AI call is triggered by a viewer and costs money. A per-viewer cooldown, a channel-wide ceiling, and a concurrency cap are part of the design — not options you have to remember to switch on.

Fairness

Outages are on us

If a request never reaches a provider, the viewer gets their cooldown back instead of being charged for a failure that wasn't theirs.

Choice

Bring your own key

Works with a free-tier Google AI Studio key, or any OpenAI-compatible provider — including a model running on your own machine.

Made to sit beside a live stream

Workspace

A focused chat window

A second window with just chat and translations. Adjustable reading size and background transparency, optional always-on-top, and a hideable title bar.

Setup

Three minutes, not three hours

Authorize Twitch once, pick two languages, and choose whether translations stay private or post to chat. Everything else has a sensible default.

Depth

Advanced when you want it

Engine order and health, routing rules, filters, a side-effect-free translation lab, and profile export/import — all behind one toggle.

Languages

Trilingual interface

The app and its setup guide are written in English, Japanese, and Traditional Chinese, sharing one runtime.

Personality

Not a machine printout

Configurable kaomoji, local mood detection, and translation style presets, so the bot sounds like part of your channel.

Privacy

Your machine, your keys

Credentials are stored encrypted by the operating system, never in plain configuration files. Local voice engines mean chat audio never leaves your PC.

Free by default

The default setup costs nothing. Paid providers are upgrades, never requirements.

JobFree optionOptional upgrade
TranslationGoogle AI Studio free tier, or a free proxyGoogle Cloud Translation
VoiceVOICEVOX or AivisSpeech — local, no keyCloud voices
AI helperGoogle AI Studio free tierAny OpenAI-compatible provider
Language detectionRuns locally, no API call

What's here, and what's next

An honest list. Shipped means shipped and tested.

What you need