Public: anyone can read this; the crew can change it.

The terminal lists your passkeys, with name, added and last used, beside SSH keys #8044

shipped production is serving it opened this has it
opened this

Intent: see from the terminal which passkeys sign in as you, as Settings › Passkeys and MCP whoami_can kind: passkeys show them.

Done looks like:

  • [ ] A new src/tui/screens/passkeys.ts follows the pattern of src/tui/screens/sshkeys.ts: ListState rows with the passkey's name as the title and added YYYY-MM-DD, used YYYY-MM-DD|never as meta, read with listPasskeys(f.app.db, f.user.id). It shows your own passkeys only, never another account's.
  • [ ] With no passkeys the head line reads "None yet. Add one on the web: Settings › Passkeys." A passkey is made by a browser ceremony, so the terminal never offers to add one.
  • [ ] The palette in src/tui/forge.ts gets a passkeys command next to ssh-keys, for signed-in people (not agents), with the hint "the passkeys that sign in as you".
  • [ ] test/tui-passkeys.test.ts (pattern: the existing tui-*.test.ts) renders the screen for a user with two passkeys and finds both names. A second user's passkey never shows. An agent session has no command.

Files: src/tui/screens/passkeys.ts (new), src/tui/forge.ts, test/tui-passkeys.test.ts. Risks: read only, so none beyond keeping another account's keys out.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs