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.

Read the developer docs

1,000 keys free. Unlimited projects, languages and seats.

The translation editor

acme-web
enuk96% done
All 151Not translated 1Fuzzy 1
  • checkout.cart.itemsCount
    You have {count} items in your cart
    У вашому кошику {count} товарів
    AI
  • auth.signIn.title
    Sign in to {appName}
    Увійдіть до {appName}
    AI
  • billing.plan.renewsOn
    Your plan renews on {date}
    Ваш план поновиться {date}
    Ctrl Enter saveEsc cancelAlt T ask AI
    Fuzzy
  • editor.filter.notTranslated
    Not translated
    Не перекладено
    Reviewed
  • settings.export.button
    Export as {format}
    Not translated
    Translate
↑ ↓ moveEnter edit/ searchPlaceholders are checked before you save.

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.
Context sent with each request
  • anthropicClaude
  • openaiOpenAI
  • deeplDeepL
Glossary, uk
Acme Cloudkeep as is
planплан
cartкошик
sign inувійти
Style guide
  • 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.

Compare plans
Free
$0
1,000 keys
Start
$4.99/mo
3,000 keys
Pro
$14.99/mo
10,000 keys
Team
$29.99/mo
30,000 keys

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.