Simple control, powerful features
ZeroKeyUSB has no buttons, no apps, and no hidden menus — only five golden touch points that control everything.The menu becomes accessible after entering your Master PIN by scrolling past the last credential slot.
Menu structure
Navigating the menu
When a menu has more items than fit on the 4-row display, a scrollbar with thumb appears on the right edge. The selection stays visible as you scroll.
🧰 Tools
This submenu was called Backup in older firmware; it was renamed Tools when the Bitcoin wallet was added.
The export/import flow shows an authorization prompt before transferring any data:
⚙️ Settings
⏱️ TOTP
TOTP is accessed from the credential view, not the main menu. When viewing a credential, scroll Down past Password to the 2FA field:- If no TOTP secret exists for that slot → shows “No TOTP secret” for 2 seconds.
- If time is not synced → shows “Time not set — Request host time” and sends
REQTIMEover serial. - If ready → displays a 6-digit code with a 30-second countdown timer. Refreshes automatically each period. Touch any pad to return.
⚠️ Danger Zone
Every action in this section shows a confirmation page that requires pressing Center to proceed or Left to cancel:ℹ️ Info
Read-only submenu showing:- SW: x.x.x — firmware version from
zerokeyInfo::getSoftwareVersion() - SN: XXXXXXXX — hardware serial from the SAMD21 unique ID registers
Setup wizard
The setup wizard runs on first boot (or after factory reset). It consists of 10 internal pages across 9 visible steps: Pages with more than 4 lines of text are vertically scrollable using Up/Down. A scrollbar with thumb appears on the right edge. Each wizard page supports:- Right → advance to next page
- Left → go back to previous page
- Center → action (toggle orientation, change layout, start PIN entry)
- Up/Down → scroll content
Design philosophy
The menu system is intentionally minimalist:- No deep submenus — every option is two taps away from the main menu.
- All destructive actions require explicit Center confirmation on a dedicated page.
- Layout and gestures remain consistent across firmware versions.
- Menu items dynamically update their labels (e.g., keyboard layout shows current selection).
ZeroKeyUSB requires no drivers or software installation.
It’s recognized as a standard USB keyboard on any operating system.
It’s recognized as a standard USB keyboard on any operating system.