Home / Product

A translation editor with the whole string set on one screen

Organisation, platform, project, key. Four levels that map to how software teams actually ship — and an editor built for people who live in it all day.


Structure

Organisation, platform, project, key

Set up once. People, locales and permissions attach at whichever level makes sense.

Kestrel Financial organisation · 14 people
iOS app9 locales
Default4,182 keys
iOS & SwiftUI18 overrides
Android7 overrides
Android app9 locales
Web app12 locales
Design system (Figma)4 locales

Organisation

Owns billing, people and every platform. One per company is usually right.

Platform

One per shipping surface: iOS, Android, web app, marketing site, design files. Holds its own locale list, key namespace and default file format.

Project

Every platform gets a default project automatically. Custom projects are copies of it, for clients who need different wording.

Key

A string with context, screenshot, tags, plural forms and one value per locale. Full history on every cell.


Organisation
KF Kestrel Financial 14 people
Kestrel iOS
Platform · 9 languages
Defaultsource
iOS & SwiftUI
Android
Kestrel Android
Platform · 9 languages
Defaultsource
iOS & SwiftUI
Web app
Platform · 6 languages
Defaultsource
+ Add a platform Design files, marketing site, kiosk
Platform — one shipping surface Default project — your source wording Custom project — one client's wording
The editor

Fast at four thousand rows

Keyboard navigation, inline AI, filters that stick. Nothing modal unless it has to be.

iOS app / Default ▾ Untranslated · 214 Needs review · 38 Translate with AI
Locales
en-US 100%
de-DE 98%
fr-FR 91%
pt-BR 74%
pl-PL 62%
ja-JP 40%
Tags
wallet onboarding errors legal
Key
en-US · source
de-DE
fr-FR
onboarding.welcome.title
Welcome to Kestrel
Willkommen bei Kestrel
Bienvenue sur Kestrel
wallet.balance.label
Available balance
Verfügbares Guthaben
Solde disponible
wallet.tx.count
{count} transactions plural
2 forms ✓
1 of 2 forms
errors.network.retry
Try again
Erneut versuchen
—
legal.terms.accept
I accept the Terms
Ich akzeptiere die AGB
J'accepte les CGU
AI draft, unreviewed Incomplete plural set ⌘K search · Tab to next cell · ⌥↵ AI fill

Formality

Sie or du. Vous or tu. Your choice, per language.

Most languages encode a relationship in the pronoun. Getting it wrong is not a small error — a banking app that addresses a German customer as du reads as either a startup affectation or a mistake, depending on who is reading.

So formality is a property of the language, not a note in a style guide. You set it when you add the language, and every AI request for that language carries the rule.

Two registers, two languages

Need both? Add German twice — once formal, once informal. They are independent languages in every sense: their own translations, their own coverage percentage, their own review state, their own export.

de-DE-formal Sie 98%
Melden Sie sich an, um fortzufahren
de-DE-informal du 94%
Melde dich an, um fortzufahren

One consumer app on du, its white-label bank client on Sie, from the same English source.

Every language gets its own rule

The instruction sent to the model names the actual pronoun system of the language being translated into, including the imperative forms that are easiest to get wrong. A generic “be formal” gets ignored; naming the forms does not.

Language Formal Informal Also enforced
GermanSie, Ihnen, Ihrdu, dich, deinImperatives — “Melden Sie sich an”, never “Melde dich an”
FrenchvoustuVerb agreement and possessives, not just the pronoun
SpanishustedtúRegional choice — vos for Argentina, vosotros for Spain
Portuguesevocê, o senhortuBrazil and Portugal invert which form reads as neutral
ItalianLeituThird-person agreement throughout the formal register
Dutchujij, jePossessives — uw against jouw
Japanese丁寧語 — です・ますPlain formRegister is carried by verb endings, not pronouns
Korean해요체 / 합니다체해체Speech level held consistent across every string

Languages without a formality distinction — English, Finnish, Turkish in most product copy — accept “none”, and no rule is added. You can also override the wording of any rule per project if your house style is more specific than ours. How the AI enforces it →

Key context, tags, search and bulk edits

Formality per language

Mark a language formal or informal when you add it. Ship both registers of the same language as two independent locales.

Key context & screenshots

Attach a note and a screenshot so translators know where a string lives.

CLDR plurals

Correct forms per language. Exports refuse to ship a partial set.

Placeholder checks

Catches a dropped {count} or %@ before it reaches a build.

Review workflow

Draft → needs review → approved, per locale. Reviewers are free seats.

History & revert

Every revision, every actor — human, AI or API. Restore any version.

Team scoping

Add people at org, platform or project level. Contractors see one client only.


Import your strings and see it working in ten minutes

Free for one platform and three languages, for as long as you like.

Start free See pricing