Firefox Browser Add-ons
  • Extensions
  • Themes
    • for Firefox
    • Dictionaries & Language Packs
    • Other Browser Sites
    • Add-ons for Android
Log in
Preview of ctrans

ctrans by chloro

Translate or summarize any page with a language model running on your own computer. The text goes to 127.0.0.1 and nowhere else: no cloud, no account, no limits, works offline. Requires the ctrans companion app, which you run yourself.

0 (0 reviews)0 (0 reviews)
Download Firefox and get the extension
Download file

Extension Metadata

Screenshots
About this extension
REQUIRES A COMPANION APP

ctrans is the browser half of a two-part tool. You also need to run the ctrans service and a
local language model on the same computer. Setup takes a few minutes and is described at
https://github.com/Chloro989/ctrans — if you are not willing to do that, this extension will
not work for you.

WHAT IT DOES

Translate or summarize a whole page, or just the part you selected, using a language model
running on your own machine. Click the toolbar icon or use the right-click menu. The result
appears in a panel you can move and resize; the page itself is never modified.

Languages: Japanese, English, Simplified Chinese, Traditional Chinese, Korean, Russian,
Spanish.

No cloud service. No account. No API key. No usage limits. It keeps working with the network
unplugged.

WHERE YOUR DATA GOES

To 127.0.0.1 — your own computer — and nowhere else.

The extension holds no permission to reach any other address, and its settings page refuses
any address whose host is not 127.0.0.1. It reads a page only when you invoke it, never in the
background. No analytics, no telemetry, no accounts, and the developer operates no servers and
receives nothing.

BUILT FOR HOSTILE PAGES

A web page can contain text aimed at the language model rather than at you, hidden where you
will never see it: white text on a white background, elements pushed off screen, words split
by invisible characters, instructions smuggled inside Unicode control characters.

ctrans removes what you cannot see before anything is sent, and normalizes what you cannot
read. But filtering is not the defense, because no filter reliably detects an instruction
written in ordinary prose.

The defense is the shape of the request. The translation call is built with no tools, no
function calling, no conversation history, no filesystem access, and no network access beyond
the one local endpoint. A model that does follow an injected instruction has nothing to act
on.

The model's output is treated as untrusted in turn: it is rendered as plain text inside a
closed shadow root, never as HTML.

OPEN SOURCE

MIT licensed. https://github.com/Chloro989/ctrans
Rated 0 by 0 reviewers
Log in to rate this extension
There are no ratings yet

Star rating saved

5
0
4
0
3
0
2
0
1
0
No reviews yet
Permissions and data

Optional permissions:

  • Access your data for 127.0.0.1:8765

Data collection:

  • The developer says this extension doesn't require data collection.
Learn more
More information
Add-on Links
  • Support site
  • Support Email
  • Copy add-on ID
Version
0.2.1
Size
32.36 kB
Last updated
6 days ago (17 Aug 2026)
Related Categories
  • Language Support
Licence
MIT Licence
Privacy Policy
Read the privacy policy for this add-on
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 Licence v3.0 or any later version.