A localization platform that doesn't punish you for adding languages.
Push strings, get AI translations in seconds, export to any format. Credit-based pricing that scales with you, not against you.
Three options, all bad.
Every team localizing their product hits the same wall. You either build it yourself, overpay a platform, or wait on people.
Roll your own
Duct-tape JSON files, spreadsheets, and scripts into a semi-automated pipeline. Eventually someone ships a broken string to production.
Pay per word
Most localization platforms charge you for every word or key. Add a language and watch the bill climb. Add ten and start negotiating contracts.
Wait for humans
Send files to translators and wait. Days for small batches, weeks for full projects. Every sprint ships English-only while you sit in a review queue.
Everything in one place.
Upload files, manage keys, translate with AI, export to any format. All without leaving the platform.
No keys yet. Upload a file to get started.
Upload any format
JSON, YAML, XLIFF, Android XML, iOS .strings, .po files. Drop them in and Fumi parses the structure automatically. No manual mapping, no setup wizards.
Drop your translation files here
JSON, YAML, XLIFF, .strings, .xml, .po
AI-powered translations
Context-aware machine translation that understands your product. Fumi reads your keys, your UI, and your glossary so the translations fit your product.
Welcome back
Get started
Help center
Ship in any format
Export to the exact format your build system expects. One click, every language, every platform. Or let your CI pipeline pull them for you.
You've tried both options. Neither works.
Machine translation is fast but careless. Human translators are careful but slow. Fumi reads your product context first, so you get the speed without the sloppiness.
- Fast, but ignores your product's tone and context
- Generic output that reads like a robot wrote it
- You still review everything manually
- Charged per word, every time
- Quality depends on who you get assigned
- Days for small batches, weeks for full projects
- Every sprint ships English-only while you wait
- Premium rates on top of platform fees
- AI that reads your UI, glossary, and context before translating
- Translation memory: never pay for the same string twice
- Push, translate, pull in minutes from your terminal
- One credit per key per language, storage and tools included
Three commands. Zero meetings.
Push strings from your codebase, translate with AI, pull them back. It runs in CI too.
Push your strings
CLI or CI integration. Push source strings from your codebase. JSON, YAML, XLIFF, and more.
$ fumi push ./locales/en.json✓ Pushed 847 keys
Translate
AI translation with context. Translation memory means you never pay for the same string twice.
$ fumi translate --to fr,de,ja✓ Translated 2,541 keys (3 languages)
Pull and ship
Pull translated strings back into your project. Push to production in minutes.
$ fumi pull✓ Pulled fr, de, ja → ./locales/
One credit. One key.
One language.
No per-word pricing and no seat fees. You pay for translations. Storage, translation memory, glossaries, and exports are free.
See full pricingThat's your entire app in French, German, Japanese, Spanish, and Portuguese.
From solo devs to enterprise teams.
One project or a hundred, the workflow and the pricing stay the same.
Developers
Push strings from your codebase, pull translations into your build. JSON, YAML, .strings, .xml, and more.
Product teams
Manage translation projects without spreadsheets. See progress across languages, approve changes, and know what is ready to ship.
Translation agencies
Manage multiple client projects in one place. Reuse translation memory and glossaries across workspaces.
Start with
500 free credits.
No credit card. Push your first file and get translations back in seconds.
$ fumi push --source ./locales/en.json✓ Pushed 847 keys
$ fumi translate --to fr,de,ja,es✓ Translated 3,388 keys (4 languages)
$ fumi pull✓ Pulled fr, de, ja, es → ./locales/
Done in 47s. 3,388 credits used.