Internationalize TypeScript / JavaScript / React apps faster. I18n Copilot finds
missing and unused translations, flags hardcoded user-facing strings, validates
interpolation placeholders, and can translate missing strings with an AI provider
— all from inside VS Code.
Built for react-i18next with JSON/JSONC locale files.
Features
Translation dashboard in the Activity Bar — coverage per locale, problems, and quick actions.
Missing translation detection — keys used in code (or present in the source locale) but absent from a target locale, shown as diagnostics.
Unused key detection — keys defined in locale files but never referenced, with a confirm-gated "Remove unused key" fix.
Hardcoded string detection — AST-based detection of user-facing JSX text and attributes (conservative to avoid noise).
Convert to i18n — a Code Action that extracts a hardcoded string into a t("…") call, generates a deterministic key, adds the useTranslation() import/hook when needed, and updates the locale file.
AI translation (optional) — translate missing keys with a provider-independent architecture (OpenAI supported), with a review panel where you accept / edit / reject before anything is written.
Requirements
A project using react-i18next (t(), useTranslation()).