Firefox Browser Add-ons
  • Extensions
  • Themes
    • for Firefox
    • Dictionaries & Language Packs
Log in
Preview of Aar318's Live Translator

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™
5 (1 review)5 (1 review)
15 Users15 Users
Download Firefox and get the extension
Download file
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
  1. Install the extension and click its toolbar icon on an ordinary website. Approve website access if prompted; the permission covers websites together.
  2. Read the one-time introduction, then use the globe to enable or disable translation.
  3. 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.
  4. 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
Log in to rate this extension
There are no ratings yet

Star rating saved

5
1
4
0
3
0
2
0
1
0
Read 1 review
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
Learn more
More information
Add-on Links
  • Support Email
  • Copy add-on ID
Version
2.0.0.0
Size
233 KB
Last updated
12 hours ago (Oct 28, 2026)
Related Categories
  • Web Development
  • Language Support
  • Social & Communication
License
MIT License
Version History
  • See all versions
Add to collection
Report this add-on
Go to Mozilla's homepage

Add-ons

  • About
  • Firefox Add-ons Blog
  • Extension Workshop
  • Developer Hub
  • Developer Policies
  • Community Blog
  • Forum
  • Report a bug
  • Review Guide

Download

  • Download Firefox
  • Windows
  • macOS
  • iOS
  • Android
  • Linux
  • All

Latest Builds

  • Nightly
  • Beta

Firefox for Business

  • Enterprise

Community

  • Connect
  • Contribute
  • Developer

Follow

  • Instagram
  • YouTube
  • TikTok
  • Bluesky
  • Podcast
  • Privacy
  • Cookies
  • Legal

Except where otherwise noted, content on this site is licensed under the Creative Commons Attribution Share-Alike License v3.0 or any later version. Android is a trademark of Google LLC.