Docs
Product + developer documentation for Translator (AI Academic Paper Translator).
Translation modes
Selection
Select text and translate via the inline button or the selection hotkey (default: Ctrl). Inline vs popup is configurable.
Select text and translate via the inline button or the selection hotkey (default: Ctrl). Inline vs popup is configurable.
Hover
Hover a paragraph and press the hover hotkey (default: Shift) to toggle bilingual inline translation.
Hover a paragraph and press the hover hotkey (default: Shift) to toggle bilingual inline translation.
Full page
Translate the entire page while keeping the original layout and typography.
Translate the entire page while keeping the original layout and typography.
Show / hide
Hide or show translated blocks from the float ball without re-translating.
Hide or show translated blocks from the float ball without re-translating.
Input translate
Open the float ball menu to translate any text you paste.
Open the float ball menu to translate any text you paste.
YouTube captions
Optional real-time subtitle translation on YouTube.
Optional real-time subtitle translation on YouTube.
Supported APIs
OpenAI-compatible
Works with endpoints that implement the OpenAI chat completions shape (cloud, local, or self-hosted).
Works with endpoints that implement the OpenAI chat completions shape (cloud, local, or self-hosted).
Anthropic Claude
Auto-detects Claude-style endpoints (e.g. `/v1/messages`) and uses the correct request/response format.
Auto-detects Claude-style endpoints (e.g. `/v1/messages`) and uses the correct request/response format.
Gemini / DeepSeek / OpenRouter
Supported via provider presets or OpenAI-compatible gateways.
Supported via provider presets or OpenAI-compatible gateways.
Local LLMs
Use Ollama or LM Studio via an OpenAI-compatible endpoint for LAN-only translation.
Use Ollama or LM Studio via an OpenAI-compatible endpoint for LAN-only translation.
Custom endpoint
Point to your own proxy, rate limiter, or internal model server.
Point to your own proxy, rate limiter, or internal model server.
BYO key
Translator is free; you bring your own API key.
Translator is free; you bring your own API key.
Privacy model
Direct-to-endpoint
Requests go only to the endpoint you configure in Settings.
Requests go only to the endpoint you configure in Settings.
Local / intranet option
For maximum privacy, point the endpoint to a local or intranet LLM.
For maximum privacy, point the endpoint to a local or intranet LLM.
No account required
No sign-up. Configuration lives in your browser profile.
No sign-up. Configuration lives in your browser profile.
Implementation notes
Manifest V3
Content scripts handle DOM/UI; a background service worker handles API calls.
Content scripts handle DOM/UI; a background service worker handles API calls.
Batching + concurrency
Page translation batches blocks (token/char guards) and runs requests concurrently.
Page translation batches blocks (token/char guards) and runs requests concurrently.
Math / LaTeX placeholders
MathJax/KaTeX/MathML and plain LaTeX are preserved using placeholders.
MathJax/KaTeX/MathML and plain LaTeX are preserved using placeholders.
Code + tables are skipped
Avoids corrupting code snippets and complex table layouts.
Avoids corrupting code snippets and complex table layouts.
Settings storage
Saved to `chrome.storage.sync`.
Saved to `chrome.storage.sync`.
i18n
UI strings are localized; the marketing site mirrors those locales.
UI strings are localized; the marketing site mirrors those locales.