Kindle Software UX
Authoring the interaction specs behind the Kindle's touch software, from a seven-language on-screen keyboard to Settings, Wi-Fi, and registration.

The Kindle was moving from physical keys and five-way navigation to a touch interface on E-Ink, a display that updates slowly and ghosts. Every interaction had to be specified precisely so engineering could build it once and build it right.
The on-screen keyboard was the hardest piece. It had to work across seven languages with their own layouts, diacriticals, and predictive text, all legible and fast on a screen that punishes animation.
Specify the keyboard end to end
Documented invoke and dismiss, press-and-hold accelerated delete, alternate-character diacriticals in the predictive row, and the international key that cycles layouts. English US and UK, French, German, Italian, Portuguese, and Spanish, each with its own space-bar label and key map.
Make Settings a system
Broke Settings into tappable modules: Registration, Wi-Fi, Device Options, Annotations and Sharing, Dictionaries. Each screen was specified with its dialogs, spinners, error states, and keyboard behavior so the flows held together.
Design for E-Ink reality
The specs accounted for slow refresh and ghosting. Feedback, spinners, and status-bar notifications were designed to read clearly on a one-bit display, not borrowed from an LCD playbook.
Write it down for engineering
The work shipped as versioned UX specs and fed the Human Interface Guidelines, so engineering could implement without guessing and the rest of the team stayed consistent.
The keyboard and Settings were specified as a small set of repeatable components, documented so engineering could build them once.
Co-invented the Kindle virtual keyboard, US Patent 8,959,430, a flexible layout that adapts to the user's actions.
| Component | Scope |
|---|---|
| On-screen keyboard | 7 languages, diacriticals, predictive row |
| Settings modules | Registration, Wi-Fi, Device, Annotations, Dictionaries |
| Dialogs & states | Spinners, errors, status-bar notifications |
| HIG | Specs that fed the dev guidelines |
Accelerated delete
Press and hold delete removes characters, then accelerates to whole words after ten, so clearing a field feels fast without overshooting.
Cycle the language
The international key cycles keyboards in place, swapping layout, space-bar label, and predictive text in one tap.
On-screen keyboard
Seven localized layouts with alternate characters and predictive text, specified key by key.
Settings architecture
Modular Settings with registration, Wi-Fi joining, passcode, device name, and dictionaries.
Spec and HIG
Versioned UX documents that engineering built from directly.





The brief was to move the Kindle from physical keys to a touch interface without losing speed or clarity.
Hardware keyboard and five-way
Seven-language on-screen keyboard
Flat list of options
Tappable modules with specified states
Tribal knowledge
Versioned specs feeding the HIG
The specs shipped across the Kindle touch line, and the keyboard became a patented, lasting part of the product.
Keyboard languages specified
Settings modules
Virtual keyboard patent
Editor's Choice, 2012
The interaction design and UX specifications for the Kindle touch keyboard and Settings, the multilingual keyboard model, and the documentation that fed engineering's HIG.
Kindle Visual Design
Want something like this?
Start a conversation→