Skip to content

Reference

Europe: English, French, German, Spanish, Portuguese, Italian, Dutch, Danish, Swedish, Norwegian, Finnish, Polish, Czech, Slovak, Slovenian, Croatian, Serbian, Albanian, Bulgarian, Romanian, Hungarian, Estonian, Latvian, Lithuanian, Macedonian, Maltese, Greek, Irish, Scottish Gaelic, Galician, Catalan, Welsh.

Asia: Japanese, Chinese (Simplified), Chinese (Traditional), Korean, Hindi, Bengali, Gujarati, Kannada, Malayalam, Marathi, Tamil, Telugu, Urdu, Thai, Vietnamese, Indonesian, Malay, Persian.

Other: Arabic, Hebrew, Turkish, Ukrainian, Russian, Swahili, Afrikaans.

ModelSizeSpeedQuality
translategemma:4b3.3 GB~300msGood
translategemma:12b8.1 GB~600msGreat (default)
translategemma:27b17 GB~1.5sBest
MetricValue
First translation (cold model load)~15s
Subsequent translations~600ms
VRAM usage~8.1 GB
Long text (per chunk)~600ms
MCP Client (Claude Code, etc.)
│ MCP protocol (stdio)
┌──────────────────┐
│ index.ts │ MCP server — 4 tools
├──────────────────┤
│ translate.ts │ Prompt building, chunking, batch mode, streaming
├──────────────────┤
│translateMarkdown │ Markdown-aware segmentation, table parsing
├──────────────────┤
│ validate.ts │ Output validation (empty, echo, truncation, garble)
├──────────────────┤
│ ollama.ts │ HTTP client — auto-start, auto-pull, retry
├──────────────────┤
│ cache.ts │ Segment cache (SHA-256 keys, 30-day TTL)
├──────────────────┤
│ glossary.ts │ Software term dictionary
├──────────────────┤
│ polish.ts │ Post-translation artifact cleanup
├──────────────────┤
│ languages.ts │ 57 language definitions
├──────────────────┤
│ errors.ts │ PolyglotError structured error class
└──────────────────┘
│ HTTP (localhost:11434)
Ollama + TranslateGemma (GPU)
VariableDefaultDescription
POLYGLOT_MODELtranslategemma:12bDefault Ollama model
AspectDetail
Data touchedText sent to local Ollama API, .polyglot-cache.json segment cache
Data NOT touchedNo files outside working directory, no browser data, no OS credentials
NetworkHTTP to localhost:11434 only — zero external egress
TelemetryNone collected or sent
Terminal window
npm install # install deps
npm run typecheck # type-check without emitting
npm test # run unit tests (vitest)
npm run build # compile TypeScript to dist/
npm run verify # typecheck + test + build + pack (full gate)