A Good Keyboard

What we stand for

Four commitments. Each one forbids something specific, and each one can be checked — the only way to write a page like this one without it being hot air.

Human intelligence before artificial

You decide; the machine calculates.

Worth being precise, because the phrase is easily thrown around: this keyboard does do statistics. It learns the exact spot where your finger lands on each key, and it knows how often letters follow one another. But those calculations are there to obey you better — never to decide what you meant.

There is no generative model here, nothing writing in your place, and nothing travelling to a server to “understand” your sentence. When the keyboard spots a typo, it offers it to you: one tap to accept, nothing at all to ignore.

And to build the app — is AI used? Yes. To write code, review it, hunt down a bug — like just about every developer today. It changes nothing about the commitment above, because that commitment is about your text, not about the workshop: no model writes your messages, nothing you type travels to a server, and the keyboard makes no network request.

A carpenter uses a power saw. That doesn’t make the table plastic.

What this forbids: a correction that applies without you wanting it.

Why it never autocorrects →

Respect for your data

The best way to protect what you write is not to have it.

  • The keyboard makes no network request. Not one. So it has nowhere to send anything.
  • The app ships no outside libraries. No tracker can hide in there, because there is nothing in there but our own code.
  • Your rules travel in YOUR iCloud, encrypted field by field, with keys that stay on your devices.
  • The only data readable on our side is anonymous, off by default, and revocable in one tap: fourteen counters, and not a single word.

What this forbids: advertising, selling data, a third-party analytics tool.

The detail, line by line →

Transparency

We publish what can be verified, including what works against us.

The “What we’ve read” page carries a finding that argues against this keyboard: autocorrect does help typing speed. It is there because it is true. And the language map states outright that its percentages are judgments, not measurements — nobody, anywhere, measures which language the world texts in.

What this forbids: quoting only what suits us.

The study that argues against us →

Rigour, and an eye for detail

What isn’t measured isn’t finished.

None of these safety nets existed at the start. Each was written by hand, on the day a specific mistake got through — and so that it never would again. A grey that looked perfectly safe rendered at 2.93:1 on screen, below Apple’s threshold — and no eye could have caught it. Since then, every colour pair that carries text is measured on a real screenshot, never eyeballed and never inferred from the code, and written into a register. Changing one means measuring it again before shipping.

Today, seven checks run before a version can even be built: text below the contrast threshold, a wrong typographic space in a French sentence, a page on this site that no longer says what the app says. They replace nobody — they are decisions already made, put there so that one tired evening cannot undo them.

What this forbids: shipping because “it looks fine”.

How a decision gets made here →

A Good Keyboard

Download on the App Store