The honest, affordable TMS for the AI era
You pay per key, never per word times language. AI translation runs on your own Claude, OpenAI or DeepL key at zero markup. The CLI, REST API and MCP server come with every plan, the free one included.
1,000 keys free. Unlimited projects, languages and seats.
$ npx @localizify/cli push pushed src/locale/messages.xlf: 3 new keys, 148 processed $ npx @localizify/cli translate --lang uk,de uk: 3 terms translated de: 3 terms translated $ npx @localizify/cli pull pulled uk -> src/locale/messages.uk.xlf (18342 bytes) pulled de -> src/locale/messages.de.xlf (18911 bytes) $
The translation editor
- checkout.cart.itemsCountYou have {count} items in your cartУ вашому кошику {count} товарівAI
- auth.signIn.titleSign in to {appName}Увійдіть до {appName}AI
- billing.plan.renewsOnYour plan renews on {date}Ваш план поновиться {date}Ctrl Enter saveEsc cancelAlt T ask AIFuzzy
- editor.filter.notTranslatedNot translatedНе перекладеноReviewed
- settings.export.buttonExport as {format}Not translatedTranslate
AI that knows your product
Every AI request carries your glossary and style guide, so the model keeps brand names untouched and uses the terms your team already agreed on.
- Glossary
- Fixed translations and do-not-translate terms per language.
- Style guide
- Tone, formality and length rules written once per project.
- Your own key, zero markup
- Connect Claude, OpenAI or DeepL on any plan. The provider bills you directly; we add nothing on top.
Claude
OpenAI
DeepL
| Acme Cloud | keep as is |
| plan | план |
| cart | кошик |
| sign in | увійти |
- Address the user as «ви», never «ти».
- Buttons: one or two words, imperative.
- Keep every {placeholder} exactly as written.
Fits into the way you ship
Run it from CI, call it from your own scripts, or let your coding agent manage strings. All three are on every plan.
# localizify.json { "projectId": 123, "source": { "provider": "Angular XLIFF", "path": "src/locale/messages.xlf", "lang": "en" }, "files": [{ "provider": "Angular XLIFF", "lang": "uk", "path": "src/locale/messages.uk.xlf" }] }
$ export LOCALIZIFY_TOKEN=loc_... $ npx @localizify/cli push $ npx @localizify/cli translate --provider anthropic $ npx @localizify/cli pull $ npx @localizify/cli status 151 keys uk 145/151 (96%)
Priced by keys. That's the whole formula.
Adding a language or a teammate never changes your bill. Every plan has unlimited projects, languages and seats, plus the API, CLI, MCP server and AI with your own key.
Questions
What counts as a key?
One source string, such as checkout.cart.itemsCount. Its translations into every language are included, so 1,000 keys in 12 languages is still 1,000 keys.
Do I pay extra for AI translation?
No. You add your own Claude, OpenAI or DeepL key and the provider bills you at its own rates. Localizify adds no markup, on any plan.
Is the API available on the free plan?
Yes. The REST API, the CLI and the MCP server work on every plan. Create a token under Settings, API tokens.
What happens when I reach my key limit?
Existing keys and translations keep working. New keys aren't added until you upgrade or remove keys you no longer need.
Can I bring my existing files?
Import any of the 20 supported formats with their translations, then export to the same format or a different one.