Guides

Protect and restore with Passkey

Add Passkey protection, check backup and sync state, unlock locally, and restore the same accounts in a fresh compatible browser.

Passkey can seal the same account collection as a password and, when the provider backs it up, restore that collection in another compatible browser. It does not create the Stark account key and it is not a replacement for each account's Recovery File.

Know which kind of passkey you made

Settings must say Passkey · synced by your passkey provider before you rely on another-device restore. Passkey · this device only stays on that device. Keep the Recovery File and its separate code either way.

Choose Passkey before generating a new account

On Create an account, continue to Where your key comes from and turn on Protect with a passkey. Password and Passkey are independent switches: use either or both. Read the synced-device sentence before pressing Generate my key.

Live account protection screen with arrows to the Passkey switch, synced-device explanation and Generate my key button
1–3 — Choose Passkey protection before generating the account key. Click the image to expand it.

Finish both Passkey prompts

The first prompt creates the discoverable credential. The second prompt approves an assertion so the browser can obtain the local PRF result and wrap the vault key. Closing either prompt leaves a clear refusal or retry state; do not keep clicking while the system prompt is open.

After the second approval, setup writes and reads back the protected vault before clearing what it replaces. A remote upload problem appears later as behind; it does not mean the local account was left half-protected.

Check the operational state in Settings

Open Settings → Security → Passkey. Verify both labels:

  • Passkey · synced by your passkey provider or Passkey · this device only describes whether another-device recovery is possible.
  • Sealed copy synced or Sealed copy behind describes whether the recovery service has the current encrypted account collection.

If it says behind, press Sync now and approve the passkey once. Adding Passkey later to a password-only vault first asks for the current password once, then uses the same two WebAuthn prompts described above.

Unlock this browser

Use Unlock with passkey on the lock screen. This opens the vault already stored in this browser. If both wrappers exist, the password remains an alternate unlock path. A temporary recovery-service outage need not block local unlock because the browser can verify the result by opening its own authenticated ciphertext.

Restore in a genuinely fresh browser

Open the app in the new compatible browser and choose I have a key → Passkey → Restore with passkey. Select the same synced passkey when the provider asks. Do this only in an empty browser; the app refuses to replace an account store that is already present.

Live import screen with arrows to the Passkey tab, sealed-account explanation and Restore with passkey button
1–3 — The fresh-browser path discovers the passkey, verifies it, then opens the sealed account collection locally. Click the image to expand it.

Verify what returned

Confirm the expected account address and labels. The restored browser now has the same account collection and Passkey wrappers. It does not inherit the old browser's bearer-position secrets, claim records, bet/activity history or Chat log. Restore those through their own documented route where one exists; do not treat an empty history view as proof that an open position disappeared.

Remove Passkey deliberately

Use Settings → Security → Passkey → Remove, read the confirmation, and approve the passkey. The remote sealed copy is deleted first. A remaining password continues to protect the local vault; no remaining wrapper means the account record returns to unprotected browser storage.

Read how Passkey works for the VEK/KEK architecture, recovery-service data boundary, cross-browser conditions and conflict-merge behavior.

On this page