Skip to content

Using the app ​

日本語

Once it is installed, choose how to handle the key and the phone. The more you lock down, the more convenience you give up.

Threats ​

ThreatFor exampleWhat helps
The phone is stolen or lostA key left on the phone is taken once the lock is brokenNot saving the key
Someone sees you typePeople or cameras watch you enter the recovery wordsSaving the key on the phone
The key or what you sign goes onlineMalware or other apps send it over the networkLocking down the phone
Something on the phone reads itThird-party keyboards, accessibility services, USB debugging, apps added laterLocking down the phone, levels 2 and 3; the built-in keyboard
You sign with a different buildYou do not notice a replaced or old buildChecking the running build

What the signer provides ​

The settings fall into three kinds.

  • The key: do not save it, or save it on the phone. Pick one.
  • Locking down the phone: three levels, guarded by you, checked by the app, and fixed by the OS. They stack.
  • Input and checks: they add a little effort and go with any other choice.

The key ​

Keeping the key on the phone trades the risk of being watched for the risk of theft.

Do not save the keySave the key on the phone
Risk removedNothing is left on the phone if it is stolen or its lock is brokenBeing watched by people or cameras each time you take out the paper and type
Trusted insteadOnly the paper backupThe phone's lock; in the web app, the account and the browser's data too
Convenience lostHigh: you enter the recovery words each time (or just scan a SeedQR)Low: it takes less effort, not more
Android (native)○○ Android Keystore behind the screen lock, no Google account
iPhone (native)○○ Secure Enclave behind the passcode, this device only
Web app○△ encrypted with a passkey; iPhone needs iOS 18 or later

Either way the paper backup stays essential. Anyone who knows the device passcode can open a saved key.

Saving keys in the web app ​

  • With Settings › Key storage on, keys are encrypted with this app's passkey, and opening one asks for Face ID, a fingerprint or the device passcode.
  • On iPhone it needs iOS 18 or later; earlier Safari lacks the passkey feature (PRF) that encrypts them.
  • Creating the passkey needs an Apple Account with iCloud Keychain sync on. Opening saved keys needs it too: after signing out they cannot be opened, even with a copy of the keychain kept on the iPhone. The encrypted keys stay in this device's browser, so the passkey alone on another device cannot open them, but the signing iPhone has to be signed in to the account. To avoid that, do not save keys.
  • Saved keys belong to the home screen app that saved them. On iPhone, adding the app to the home screen again makes a separate app that cannot see the earlier one's keys, and removing the earlier app removes its keys too. You do not need to add it again to get a new build.
  • Passkeys on Android normally need a Google account, which Signer Lockdown, blocking new accounts, rules out. On Android, use the native app.

Locking down the phone ​

Level 1 is guarded by you, level 2 is checked by the app, and level 3 is fixed by the OS. Each is stronger and costs more convenience than the last.

LevelRisk removedConvenience lostAvailable on
1. Keep it offlineThe key or what you sign leaving over the network. In the web app, a taken-over site cannot push a new buildMedium: the phone cannot check balances or send by itself; everything goes through QR codesAll
2. Device restrictionsLoading a key without noticing that Bluetooth, a keyboard, an accessibility service or the like is onNone to medium: with "Require", the key will not load until it is offNative apps
3. Signer LockdownApps added later, account sync, USB debugging, going online by mistake. You no longer need to trust the phone's other appsHigh: the phone is good for nothing else, and needs a factory resetAndroid only

At level 1 every path depends on your own care: settings can be switched back, and you can forget. Levels 2 and 3 change each path like this.

Path2. Device restrictions3. Signer Lockdown
Network (Wi-Fi, mobile)A warning, or no key loads, while online (Android, iOS; the web app always blocks loading)Airplane mode kept on
Bluetooth, NFCA warning, or no key loads, while on (Android; iOS checks Bluetooth only)Settings cannot be changed
Third-party keyboardsA warning, or no key loads, while the default keyboard did not come with the device (Android)Built-in ones only
Accessibility servicesA warning, or no key loads, while one is on (Android)Built-in ones only
USB debuggingA warning, or no key loads, while on (Android)Blocked
Apps and accounts added laterNot checkedBlocked

Device restrictions are under Settings › Device restrictions in the native apps. They only check; they do not turn anything off.

Device restrictions detect device features that do not suit airgapped signing. Each item can be set to one of three levels. By default Bluetooth and NFC are Off and the rest are Warn.

  • Off: not detected
  • Warn: shows a warning at the top of the screen while it is on
  • Require: warns, and also blocks loading and creating seeds while it is on. If a network or radio set to Require turns on after a key is loaded, the key is erased at that moment
ItemAndroidiOS
Network (Wi-Fi, mobile data, tethering, including ones without internet)DetectedDetected
Bluetooth, NFCBoth detectedOnly Bluetooth. Permission is requested when set to anything but Off
Third-party keyboardDetects whether the default keyboard came with the deviceNo item, since the app blocks them
USB debuggingDetectedNo item
Accessibility servicesDetects services that are on, including screen readers such as TalkBackNo item

Input and checks ​

SettingRisk removedConvenience lost
Use the built-in keyboardA third-party keyboard logging or sending the passphrase. Recovery words are typed on the app's own keys and never pass through the keyboardLow: no favourite keyboard or dictionary
Check the running buildSigning with a replaced or old build without noticing. In the web app, Settings › This build; with Lockdown, lockdown/audit.sh from a PCLow: one more thing to check

The web app cannot block screenshots or screen recording, and knows whether the phone is online only as far as the browser tells it. See Security.