Aar318's Live Translator by Aar318
Translates Twitch and Kick chat messages in real time, with a configurable target language, per-message original-text tooltips, a detected source language flag indicator, and a toggle button injected directly into the chat input bar.
Available on Firefox for Android™Available on Firefox for Android™
15 Users15 Users
Scan the QR code to open this extension in Firefox for Android
Extension Metadata
Screenshots
About this extension
🌐 Aar318's Live Translator: Website and Live Chat Translation
Translate website text, selected passages and unsent drafts into your chosen language. Dedicated Twitch, Kick and YouTube chat controls work alongside a compact overlay for other websites. Translation starts off and is enabled by you.
🚀 Getting Started
✨ New Features (v2.0.0.0)
⭐ Key Features
🔐 Permissions & Privacy
Privacy policy: https://gist.github.com/aar318/9d4fc167a12546f162bcef3b91322aad
ℹ Notes
Translate website text, selected passages and unsent drafts into your chosen language. Dedicated Twitch, Kick and YouTube chat controls work alongside a compact overlay for other websites. Translation starts off and is enabled by you.
🚀 Getting Started
- Install the extension and click its toolbar icon on an ordinary website. Approve website access if prompted; the permission covers websites together.
- Read the one-time introduction, then use the globe to enable or disable translation.
- Click or right-click the settings gear to choose languages, translation modes, in-page versus overlay controls, and an overlay corner. Other websites always use the overlay.
- Focus a text field and click ⇄ to translate its unsent draft, or select a passage and use Translate selected text. The extension never sends the message for you.
✨ New Features (v2.0.0.0)
- Bug Fix: Move the open settings popup immediately when switching layouts or changing the overlay corner.
- Improvement: Match welcome-preview labels to settings and identify in-page controls as Twitch/Kick/YouTube.
- Improvement: Place the version and support buttons above placement settings, and reopen the welcome guide from the overlay help link.
- Bug Fix: Preserve Twitch, Kick and YouTube chat elements, emotes, links and spacing while translating text nodes.
- Bug Fix: Show the selected-text control on streaming-site overlays and preserve the selection when it is clicked.
- Improvement: Keep selected-text results open until closed, with scrolling for long passages and guidance for an empty selection.
- Bug Fix: Keep control and original-text tooltips inside the viewport, wrap long text, and remove empty or duplicate tooltips.
- Bug Fix: Preserve website elements, styling and text nodes during translation instead of inserting unstyled replacements.
- Improvement: Make the welcome confirmation a clearly styled, keyboard-accessible button.
- New Feature: Translate website text, selected passages and focused unsent drafts with a compact floating overlay.
- New Feature: Choose in-page controls or a floating overlay on Twitch, Kick and YouTube, with four saved overlay positions.
- Improvement: Read placement dropdowns clearly and open settings with either mouse button on the gear.
- Bug Fix: Show the website-support introduction after the first control interaction on a new or upgraded installation, then remember it across future updates.
- Improvement: Approve website access together and recover controls on an already-open page from the extension icon.
⭐ Key Features
- Website Translation: Translate safe text blocks and dynamically added text on ordinary websites, or translate a selected passage without replacing page content.
- Flexible Placement: Keep dedicated streaming-site controls or use a floating overlay, with four saved corner positions.
- Real-Time Translation: Translates visible chat history and newly arriving Twitch, Kick, and YouTube Live messages through Google Translate's public endpoint.
- Automatic, Click, and Hover Modes: Choose continuous translation, translate only clicked messages, or temporarily translate messages while hovering.
- Broad Language Support: Twelve common target languages remain immediately visible, with dozens of additional Google Translate languages under More languages.
- Per-Channel Profiles: Restore languages, mode, automatic outbound behavior, and filters independently for each channel.
- Outbound Draft Translation: Translate an unsent reply independently from incoming chat—even when incoming translation is disabled—using a fixed language or the most recently detected incoming source language.
- Optional Automatic Outbound Translation: Waits for a typing pause, cancels stale drafts, and safely replaces only the draft that still matches the queued text.
- Message Filtering: Optionally skip bots, commands, links, emote-only messages, repeats, selected users, or messages outside chosen length limits.
- Translation Health and Retries: View Ready, Queued, Translating, Throttled, Disabled, or Error state; temporary provider failures use bounded retries.
- Original Text Preserved: Translations retain original message nodes, emotes, spacing, and formatting; translated text can be restored or inspected through its original-text tooltip.
- Translate Selected Text: Select text on a supported page, right-click it, and choose Translate selected text for a compact original/translation result.
- Easy Controls: Left-click toggles incoming translation; right-click or mobile long-press on either control opens its language and settings menu.
- Safe Draft Replacement: Twitch Slate, Kick Lexical, and YouTube Polymer editors use platform-specific, reconciliation-aware replacement paths that never activate Send.
- Mobile-Friendly Menus: Touch gestures use stable long-press handling, scrollable choices, viewport clamping, and safe placement around native mobile overlays.
- Optional Page Controls: Hide or restore injected controls from the extension menu. Controls stay out of the way during fullscreen and supported native overlays.
- Efficient Processing: Skips very short messages, batches requests, caps translation caches and queues, and protects against stale results after settings changes.
- Navigation Resilience: Reconnects observers and controls after Twitch, Kick, or YouTube replaces chat containers or navigates without a full reload.
🔐 Permissions & Privacy
- Storage: Saves inbound/outbound language choices, automatic-outbound preference, translation mode, channel profiles, filters, last detected incoming language, and injected-button visibility.
- Active Tab and Scripting: Recover the bundled translator in the page where the extension icon is clicked, including already-open pages after an update or permission grant.
- Context Menus: Adds extension-icon controls and the user-invoked Translate selected text command.
- Host Permissions: Runs on ordinary HTTP/HTTPS websites and allows translation requests to
translate.googleapis.com. Website access can be approved together and revoked through extension permissions. - Translation Data: Only eligible website/chat text, an explicitly selected passage or an unsent draft chosen for translation, together with the target-language code, is sent to Google Translate. Requests omit browser credentials. Password fields are excluded from draft translation; editable fields are excluded from automatic page translation.
- Local Data: Chat messages, selected text, translations, and message-author names are not written to browser storage. Translation caches exist only in memory for the page session.
- No Tracking: No analytics, advertising tracking, or streaming-platform account is required.
Privacy policy: https://gist.github.com/aar318/9d4fc167a12546f162bcef3b91322aad
ℹ Notes
- Protected browser pages, closed shadow roots and arbitrary embedded frames cannot be translated. Automatic website translation targets safe text blocks; use selected-text translation for mixed formatting.
- The introduction appears on the first explicit control interaction and is remembered across future versions. A fresh installation shows it again.
- Incoming translation starts disabled and runs only when the user enables it.
- Automatic outbound translation is off by default. Outbound translation replaces an unsent draft but never sends a chat message automatically.
Rated 5 by 1 reviewer
Permissions and data
Required permissions:
- Access your data for all websites
Optional permissions:
- Access your data for all websites
Required data collection, according to the developer:
- Website content
More information
- Add-on Links
- Version
- 2.0.0.0
- Size
- 233 KB
- Last updated
- 12 hours ago (Oct 28, 2026)
- Related Categories
- License
- MIT License
- Version History
- Add to collection