Private by default
The check runs on your machine. It does not contact the Forthwith API or require an account.
Forthwith validates, translates, and updates the localization files already in your repository across iOS, Android, Flutter, React Native, React, Phoenix, and go-i18n. Start with a free local check—no account, upload, or configuration required.
The check runs entirely on your machine. Sign in only when you choose a paid fix or translation.
No signup · no upload · no guesswork
forthwith check
Run it before you create an account. Review concrete defects with file locations, fix them yourself, or continue into Forthwith's guarded repair and translation workflow.
The check runs on your machine. It does not contact the Forthwith API or require an account.
Catch missing keys, malformed files, placeholder mismatches, plural gaps, duplicates, and untranslated values.
Repair findings manually, or initialize a project and use the paid --fix workflow for supported issues only.
Free evidence. Paid only when you choose.
The free check stands on its own. When you want Forthwith to do the work, continue with the same repository and pay only for the repair or translation you approve.
Free · No account
Scan locally for missing values, malformed files, placeholder errors, plural gaps, and duplicates.
forthwith check
Paid · You approve
Let Forthwith repair only the supported defects you choose, then rescan the files so the result is clear.
forthwith check --fix
Paid · Usage based
Update new and modified strings, validate framework-specific syntax, and write native files ready for Git review.
forthwith translate
English → Spanish
Explore how translation settings shape your Spanish copy.
Your files are backed up automatically. If your connection drops, your changes will sync when you’re back online. Before sharing a folder, check who has permission to edit it. Need help? Contact our support team.
Se crean copias de seguridad de tus archivos automáticamente. Si se interrumpe tu conexión, tus cambios se sincronizarán cuando vuelvas a estar en línea. Antes de compartir una carpeta, comprueba quién tiene permiso para editarla. ¿Necesitas ayuda? Ponte en contacto con nuestro equipo de asistencia.
Tus archivos tienen una copia de seguridad automática. Si se te cae la conexión, tus cambios se sincronizarán en cuanto vuelvas a estar online. Antes de compartir una carpeta, revisa quién tiene permiso para editarla. ¿Necesitas ayuda? Contacta con nuestro equipo de soporte.
Se crean copias de seguridad de sus archivos automáticamente. Si se interrumpe su conexión, sus cambios se sincronizarán cuando vuelva a estar en línea. Antes de compartir una carpeta, compruebe quién tiene permiso para editarla. ¿Necesita ayuda? Póngase en contacto con nuestro equipo de asistencia.
Neutral is the baseline.
Merge these four settings into the .forthwith.yml created by forthwith init. This is a configuration fragment, not a complete project configuration.
tone: neutral
politeness: neutral
domain: general
audience: general
Friendly keeps informal address and adds conversational wording such as “se te cae la conexión” (your connection drops).
Merge these four settings into the .forthwith.yml created by forthwith init. This is a configuration fragment, not a complete project configuration.
tone: casual
politeness: informal
domain: general
audience: general
Professional switches from “tus” to “sus” and from “comprueba” to “compruebe,” addressing the reader formally.
Merge these four settings into the .forthwith.yml created by forthwith init. This is a configuration fragment, not a complete project configuration.
tone: formal
politeness: formal
domain: general
audience: general
These presets combine settings to demonstrate an overall voice. Examples were generated ahead of time with Forthwith; wording can vary between translations.
The paid translation workflow
Find only new and modified source strings.
Generate translations with framework-aware context.
Check placeholders, plurals, keys, and structure.
Update native resource files for Git review.
Keep recurring runs focused and avoid retranslating unchanged content.
12 new · 3 changed
Preserve placeholders, interpolation tokens, plural forms, and output structure.
%@ · {count} · one/other
Write updates into the files your project already uses, ready for normal review.
git diff -- locale/
Built for the localization files you already use
Choose your framework for native-file translation and validation, installation steps, a sample Git diff, and a CI recipe.
Start with a free local check. When you are ready to translate, pay for words processed, translate only what changed, and avoid per-language platform fees.
Pay for words processed
Translate only what changed
No per-language platform fees
Ongoing localization
$49.00/month
100K words included each month
Overage: $0.65/1,000 words
Get StartedHigh-volume localization
$129.00/month
300K words included each month
Overage: $0.55/1,000 words
Get StartedLower rates than Flex, without a monthly commitment. Words never expire.
$80.00 once
$0.80 / 1,000 words
Never expires · No subscription required
Buy word pack$225.00 once
$0.75 / 1,000 words
Never expires · No subscription required
Buy word pack$700.00 once
$0.70 / 1,000 words
Never expires · No subscription required
Buy word packPrices exclude applicable taxes. Monthly subscriptions offer our lowest rates for regular usage.
When ad hoc stops scaling
Coding agents and custom scripts can handle one-off localization work. Forthwith gives your team the same repeatable translation and validation workflow across supported platforms without maintaining that workflow yourself.
| Capability | Build/Maintain Your Own | General or Platform Agent | Forthwith |
|---|---|---|---|
| One-command workflow | Custom setup | Custom setup | Yes |
| Repeatability | Custom setup | Custom setup | Yes |
| AI-powered translation | Custom setup | Yes | Yes |
| Automatic localization validation | Custom setup | No | Yes |
| Multi-platform support | Custom setup | Platform-limited | Yes |
From a founder
Forthwith made adding translations to my site fast and genuinely painless — a few languages and the whole thing was live. The output felt natural and register-appropriate, and it respected my do_not_translate list across 250+ strings without me having to babysit it.
Start with a private local check. Continue into paid repair or translation only when you are ready for Forthwith to update your files.
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect