Kick Chat Translator by Pkkls
Translate Kick.com chat messages ,both incoming chat and what you type,in real time. The extension runs only on kick.com and does nothing else.
Extension Metadata
About this extension
On-device first — uses Chrome's built-in Translator API (Chromium ≥138): unlimited, instant, fully local, nothing leaves your machine. One-time model download per language (one click).
Cloud fallback — for browsers without the on-device API (e.g. Brave) or language pairs not downloaded: DeepL (bring your own free key), Google, MyMemory, Lingva. Tried in order with automatic failover.
Built for busy chat — request coalescing + batching, an LRU + IndexedDB cache, and a per-channel rate budget keep it fast and gentle on providers.
Firefox / AMO notes
The Firefox build sets browser_specific_settings.gecko.id = kick-translator@pkkls.dev and strict_min_version = 121.0 (the version that supports ES-module background scripts + storage.session). Data collection: none — declare it in the AMO submission form (the manifest data_collection_permissions field would force strict_min_version 140+). web-ext lint → 0 errors.
Ignores noise — emotes, emoji spam, laughter (kkkk/jaja/lol), and streaming slang are skipped, so you only translate real messages.
Quiet by default — auto-pauses in background tabs so it never works (or spends your DeepL quota) when you're not watching.
No account, no tracking, no telemetry. Open-source (MIT).
Cloud fallback — for browsers without the on-device API (e.g. Brave) or language pairs not downloaded: DeepL (bring your own free key), Google, MyMemory, Lingva. Tried in order with automatic failover.
Built for busy chat — request coalescing + batching, an LRU + IndexedDB cache, and a per-channel rate budget keep it fast and gentle on providers.
Firefox / AMO notes
The Firefox build sets browser_specific_settings.gecko.id = kick-translator@pkkls.dev and strict_min_version = 121.0 (the version that supports ES-module background scripts + storage.session). Data collection: none — declare it in the AMO submission form (the manifest data_collection_permissions field would force strict_min_version 140+). web-ext lint → 0 errors.
Ignores noise — emotes, emoji spam, laughter (kkkk/jaja/lol), and streaming slang are skipped, so you only translate real messages.
Quiet by default — auto-pauses in background tabs so it never works (or spends your DeepL quota) when you're not watching.
No account, no tracking, no telemetry. Open-source (MIT).
Rated 0 by 0 reviewers
Permissions and data
Required permissions:
- Access your data for kick.com
- Access your data for www.kick.com
Optional permissions:
- Access your data for kick.com
- Access your data for api.github.com
- Access your data for translate.googleapis.com
- Access your data for api-free.deepl.com
- Access your data for api.deepl.com
- Access your data for api.mymemory.translated.net
- Access your data for lingva.lunar.icu
- Access your data for lingva.ml
Required data collection, according to the developer:
- Website content
More information
- Add-on Links
- Version
- 2.5.0
- Size
- 236.5 KB
- Last updated
- 14 days ago (Jun 7, 2026)
- Related Categories
- License
- MIT License
- Version History
- Add to collection