Machine translation without context produces confident nonsense. locoloop sends the model the same briefing you'd give a human translator, on every single request.
Nothing is a black box. Open any AI-drafted cell and you can see exactly what was sent.
context: Retail banking app for Germany. Address the user formally (Sie). Buttons under 20 characters. glossary: Wallet → Konto Kestrel → do not translate key: wallet.topup.cta note: Primary button, empty wallet screen source: "Top up your Wallet" target: de-DE → "Konto aufladen" 15 chars ✓ glossary ✓
Every draft is validated against the rules that were sent with it before it is saved, and you choose whose model does the work.
A draft that breaks a glossary rule or a character limit is rejected and retried before it reaches the grid.
Use our capacity, or connect your own provider so requests bill to your account and never touch our quota. Business plan and up.
Formality is set on the language itself, not here — but it changes every request. The instruction names the actual pronoun system of the target language, including the imperative forms that are easiest to get wrong.
German gets Sie against du with the imperative spelled out. French gets vous with its verb agreement. Japanese gets です・ます against the plain form, where register lives in the verb ending rather than a pronoun. A generic “be formal” gets ignored; naming the forms does not.
How formality is modelled →Translating both registers from English independently produces two translations that drift in vocabulary and sentence shape — and almost none of that difference is about the pronoun. So once your formal wording is approved, the informal pass is given it as the reference and asked to change the register only.
Your reviewers read one diff about pronouns, not two unrelated translations. A client variant's own wording wins over the default.
Nothing machine-translated is silently marked done. Every draft lands as reviewable, tagged with the model that wrote it.
From a push, an upload or the API.
Context and glossary applied, checks run.
Or edits. Free seats, notified in Slack.
Or a PR opens against your repo.
Steered by your context and glossary, reviewed by your people.