Your codebase has untranslated strings. Polyglot finds them, wraps them in t() calls, translates them, and shows you the result — before you commit.
Tree-sitter powered AST parsing finds hardcoded strings in your code and filters out URLs, CSS classes, imports, and noise automatically.
From a codebase full of hardcoded English to a localized app — scan, wrap, translate, and preview. The complete local workflow stays in your terminal; no dashboard is required.
Tree-sitter walks your source and finds hardcoded strings that should be translated — skipping URLs, CSS classes, imports, and noise automatically.
Wraps detected strings with i18n calls, extracts them to message files, and wires up your framework's i18n library. Add --dry-run to preview the diff first.
Translates with a tuned frontier model. UI labels, marketing copy, and ICU plurals all stay natural — and your glossary is enforced on every batch.
Spins up your app with translations injected so you see exactly how they look — and can spot truncation, layout breaks, and RTL issues before production.
Need a language switcher? polyglot add switcher scaffolds one into your repo — code you own and restyle, no runtime lock-in. The switcher in this header was built with it. Read the docs →
The open GitHub Action compares each pull request against its base: new untranslated strings are flagged where they appear, existing debt is counted, not punished. Make the check required and half-translated code stops merging.
| Finding state | Count |
|---|---|
| New | 1 |
| Existing debt | 14 |
| Resolved | 2 |
Start with the CLI and open GitHub Action on any plan. Team adds managed checks, catalog sync, and verified translation PRs.
For individual developers
For growing teams
Polyglot Automation is in early access. Setup and availability
For large projects
Polyglot Automation is in early access. Setup and availability
Try it out — no card, no commitment.
4,900 translations of 100 real UI strings, scored by three AI judges from other model families. June 2026 pipeline. The dataset and every primary-judge score are public — re-judge it yourself.
Translation quality
Top score (5/5)
Placeholders preserved
Languages benchmarked
Start in your terminal
Install the CLI, run a scan, and see exactly what you're missing. Free, no account required.