Skip to main content
Import loads credentials (site, username, password and optionally a TOTP secret) from a CSV file over USB serial. It happens after unlocking the device and requires physical authorization via the Center button.
Import overwrites the destination slots without asking. If you already have credentials, create a backup (guide) before continuing.

Before you start


Step 1 — Open the menu

While on the first credential, press Left. Open the menu from credential 1 Press Left while on credential 1.

Step 2 — Enter the Tools submenu

On current firmware this menu is labelled Tools (it was Backup when these screenshots were taken, and it now also contains the Bitcoin wallet). The position and steps are identical — Export/Import live inside it.
In the root menu, Tools is selected by default. Press Center. Root menu, Backup selected Press Center.

Step 3 — Select “Import”

Inside Backup, Import is at the top. If it’s not highlighted, press Up to reach it. Then Center. Import selected With Import highlighted, press Center.

Step 4 — Physical authorization

Just like in export, an authorization screen asks for a long Center press before enabling the import channel. Import authorization screen Before continuing, prepare your CSV file on the host. When ready, hold Center for ~1 second. The device sends REQUEST_SAVE over USB serial waiting for the data.
Don’t press Center short by mistake — a short press won’t authorize anything (it just moves to the next menu screen if there is one).

Step 5 — Send the CSV from the host

With the device in “waiting for data” mode, send over USB serial:
  1. A line with the total number of records to import (example: 5).
  2. One CSV line per credential in this format:
Full example:
Each line is processed like this:
The web manager has a file picker that sends the lines in the right order and shows progress. If you don’t want to fight with the terminal, use it.

Step 6 — Progress

During import you’ll see the slot being written and overall progress on screen. Import progress When done, the device shows “Import complete” for 1 second and returns to the menu. Press Left to exit to the credential list and verify they’ve been added.

Step 7 — Verify

Press Left repeatedly to exit the menu to the credential list. Navigate with Left/Right and check that the imported data appears. Imported credential on main screen Use Right to walk through the newly imported credentials. If everything looks good, consider making a new backup now.

CSV format

Accepted TOTP secret formats

Default algorithm if not specified: SHA-1.

Validation and errors


Migrating from other managers

To migrate from 1Password, Bitwarden, Keepass and others:
  1. Export to CSV in the source manager.
  2. Adapt the CSV to the ZeroKeyUSB format (a simple Python script — trim each field to 32 chars and reorder columns).
  3. Import following this guide.
There are conversion script templates in the tools repotools/convert_<source>.py.

Next steps

Create a backup

Export the freshly imported data before doing more work.

2FA codes

If you imported TOTP secrets, see how to view and type them.