Skip to main content

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.


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:
Export sends plaintext credentials over USB serial. Only perform this on a trusted computer.

⚙️ 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 REQTIME over 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.