Use Case
Translate .arb files in seconds, not hours.
Push your app_en.arb, run --translate, and get every target locale translated by AI. ICU message format, plurals, and variables are preserved automatically.
terminal
$ i1n push --translate es,fr,pt,de
✓ Scanned lib/l10n/app_en.arb
✓ Pushed 340 keys
⚡ Translating to 4 languages via AI...
✓ Translated 1,360 strings in 3.1s
✓ Written app_es.arb, app_fr.arb, app_pt.arb, app_de.arb How i1n solves this
Native ARB format
i1n reads and writes .arb files natively. No conversion to JSON and back — your Flutter project stays standard.
ICU message format
Plurals, selects, and nested ICU messages are parsed, protected during AI translation, and reconstructed correctly.
gen-l10n compatible output
Translated .arb files work directly with Flutter's gen-l10n. Run flutter gen-l10n after i1n pull and you're done.
Metadata preservation
ARB metadata (@key descriptions, placeholders) is preserved during translation. Your l10n context stays intact.
Try it now
Free Starter plan. No credit card required.
More use cases
The localization layer AI agents already...
Your brand voice, in every language...
Automate localization in your CI/CD pipe...
Localize your store for every market....
Localize iOS and Android from one CLI...
Localize your SaaS for every market....
Go global from day one...
Translate JSON files with one command....
Translate iOS & macOS .strings files wit...
Translate Android strings.xml with AI....
Translate YAML locale files in seconds....
Type-safe i18n that your compiler enforc...