Gettext PO POT MO online localization file editor
Localize your project with Gettext and the online localization editor
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
acme-web
enuk96% done
All 151Not translated 1Fuzzy 1
Key
English (source)
Ukrainian
Status
- 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
↑ ↓ 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.
Claude
OpenAI
DeepL
Glossary, uk
| Acme Cloud | keep 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%)
Start completely free
No credit card required. The free plan includes 1,000 keys; upgrade any time for more keys.