Skip to content

feat: mobile pairing + App Store QR panel#67

Merged
BitHighlander merged 2 commits intodevelopfrom
feat/mobile-pairing
Mar 26, 2026
Merged

feat: mobile pairing + App Store QR panel#67
BitHighlander merged 2 commits intodevelopfrom
feat/mobile-pairing

Conversation

@BitHighlander
Copy link
Copy Markdown
Collaborator

Summary

  • Add mobile pairing flow: desktop vault derives pubkeys from KeepKey, POSTs to vault.keepkey.com relay, displays QR code + 8-char code for mobile app
  • Add Mobile panel (phone icon in TopNav) with App Store download QR and "Pair Device" button
  • Pubkey format matches Pioneer SDK expectations (addressNList, context, path, available_scripts_types, eip155:* wildcard)

Changes

  • rpc-schema.ts — new generateMobilePairing RPC method
  • index.ts — backend handler: derives BTC (3 script types), UTXO xpubs, single EVM address (all chains), cosmos/xrp/sol/tron/ton addresses; POSTs to relay
  • MobilePairingDialog.tsx — full-screen overlay with QR + code + countdown timer
  • MobilePanel.tsx — right drawer: App Store QR, pair button, feature overview
  • TopNav.tsx — phone icon next to settings gear
  • DeviceSettingsDrawer.tsx — "Pair Mobile" button in Application section
  • settings.json — i18n strings for mobile panel + pairing dialog

Test plan

  • Connect KeepKey, open Settings → Pair Mobile → verify QR code generates
  • Scan QR with KeepKey mobile app → verify vault loads with portfolio
  • Click phone icon in TopNav → verify App Store QR scans correctly
  • Test "Pair Device" button in Mobile panel → opens pairing dialog
  • Test with device disconnected → pair button disabled

Desktop vault derives all pubkeys from the connected KeepKey, POSTs
them to vault.keepkey.com/api/pairing, and displays a QR code + 8-char
code for the mobile app to scan. Pubkey format matches Pioneer SDK
expectations (addressNList, context, path, available_scripts_types).

Also adds a Mobile panel (phone icon in TopNav) with an App Store QR
code linking to https://apps.apple.com/us/app/keepkey-mobile/id6755204956,
a "Pair Device" button, and feature overview.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@BitHighlander BitHighlander merged commit 3089c35 into develop Mar 26, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant