Immersive Bilingual Translation

SelfTranslate

A self-hosted, privacy-first immersive bilingual translation Chrome extension (Manifest V3). Bring your own API keys or connect directly to local LLMs with zero telemetry, preserving beautiful typography across web pages and documents.

Product preview & status

SelfTranslate core architecture, translation pipelines and local encryption vault are fully verified in our test suite. In accordance with current project milestones, public Chrome Web Store and store listing links are temporarily withheld. Offline CRX packages and developer builds will be published in upcoming platform updates.

Zero login required · 100% Client-Side BYOK · No cloud subscription lock-in

Core Experiences01 / INTERACTIONS

Bilingual & Replace Modes

DOM TreeWalker text node extraction preserves headers, styling, code snippets and layouts intact. Switch between side-by-side bilingual blocks or seamless in-place translation.

Smart Hover Popup

Hover over any paragraph or sentence to trigger a floating translation card without disrupting your reading flow. Optional Shift key activation prevents accidental triggers.

Selection Translation

Highlight any unfamiliar phrase to summon instant definitions, grammatical breakdowns and pronunciation guides across chosen model endpoints.

Input Box Translation

Type your message in Chinese inside any input box, press triple-space or click the inline trigger to translate into foreign languages with safe confirmation.

Document & PDF Reader

Integrated with Mozilla Readability and PDF.js. Drag in local PDF files or articles for clean, reader-mode bilingual layout alignment.

Screenshot OCR Translation

Capture charts, infographics, diagrams or image-embedded text on the web, delegating to vision models for accurate visual text extraction and translation.

Translation Engines & Local LLMs02 / ENGINES & MODELS

Local Model Inference

Run entirely on your machine. No internet required, no API cost, total confidentiality.

LM Studio (hy-mt2-1.8b)Ollama (qwen2.5 / llama3)vLLM Metal (Apple Silicon)CLI Bridge (Custom local tool)

Cloud APIs & LLMs

Bring your own API key directly stored and encrypted on your local device.

OpenAI 兼容协议DeepSeek智谱 GLMKimiMiniMaxDeepL (Free/Pro)Google 翻译微软 Bing腾讯翻译君百度翻译字节火山翻译网易有道智云

Hardware-Grade Security & Privacy03 / ARCHITECTURE & SECURITY

Zero Telemetry · Client-Side Cryptography

SelfTranslate is engineered around a strict zero-trust boundary. It will never upload your browsing history, translation content or tokens to any centralized platform server.

  • AES-GCM Local Vault: API keys are encrypted in chrome.storage.local using Web Crypto AES-GCM, derived from a master password via PBKDF2 (210,000 iterations of SHA-256 + 16-byte random salt).
  • Zero Telemetry: No analytics SDKs, no Google Analytics, no error reporting beacons, no user activity tracking.
  • MV3 Strict Sandbox: Content scripts communicate strictly with the background service worker via discriminated IPC messages. Web page scripts can never access your keys or configuration.

Keyboard Shortcuts04 / SHORTCUTS

ShortcutActionScope
Alt + TTranslate current pageAny web page
Alt + Shift + TRestore original contentTranslated page
Alt + STranslate current selectionWhen text is selected
Triple-SpaceTrigger input box translationFocused input / textarea
Right-clickTranslate page or selectionContext menu

Related Reading & Design Notes

Discover more about how we structure client-side encryption and model pipelines in our design journal.

Read Architecture Journal