Feature request: Import BIP39 recovery phrase via SeedQR
Problem
Bitkit currently supports restoring/importing a Bitcoin wallet using its 12-word recovery phrase.
However, there is currently no way to scan a SeedQR and import the encoded BIP39 mnemonic directly.
This makes wallet setup and recovery unnecessarily cumbersome for users who derive or generate a dedicated hot-wallet seed on another device, especially when that device can display a complete static SeedQR.
For example, users may derive a dedicated hot-wallet seed using BIP85 and then want to import that seed directly into Bitkit without manually typing the recovery phrase.
Why this is useful
BIP85 allows users to deterministically derive separate BIP39 child mnemonics from a securely backed-up master seed.
A useful workflow with Bitkit would be:
- Keep the master Bitcoin seed securely stored on a hardware wallet.
- Derive a separate BIP39 child seed for Bitkit using BIP85.
- Display that child seed as a complete static SeedQR on the hardware wallet.
- Scan the SeedQR directly with Bitkit.
- Restore the same child seed later from the master seed if the phone or wallet installation is lost.
This creates a frictionless workflow while keeping the master Bitcoin seed off the mobile device.
It also avoids having to manually type a 12 words recovery phrase into the phone.

Current behavior
Bitkit documents importing its 12-word recovery phrase into a self-custodial wallet. The current recovery flow requires entering the words manually and does not provide a SeedQR scanner or SeedQR decoding for mnemonic import.
Requested behavior
Add a Scan SeedQR option to the existing recovery/import flow.
The wallet should:
- Scan a SeedQR using the device camera.
- Decode the BIP39 mnemonic locally.
- Validate the resulting BIP39 mnemonic and checksum.
- Import it using the existing wallet recovery logic.
- Keep the existing recovery methods available as a fallback.
Supported mnemonic lengths
The SeedQR importer only needs to support the same BIP39 mnemonic lengths that Bitkit already supports:
Where applicable, support:
- Standard SeedQR
- CompactSeedQR
Scope
This request is import only.
Security considerations
- SeedQR contents must be processed locally.
- Seed material must never be sent to analytics, logs, crash reports, or remote services.
- The QR payload and decoded seed material should not remain in memory longer than necessary.
- Sensitive recovery data should not be persisted as part of the scanning flow.
- Existing warnings around importing recovery phrases should remain.
- Invalid or unsupported SeedQR data should be rejected before wallet restoration continues.
Suggested UX
The existing recovery screen could offer an additional action such as:
Scan SeedQR
alongside the existing the existing recovery action.
After scanning:
- Decode the SeedQR.
- Validate the resulting BIP39 recovery data.
- Show the same confirmation or security warnings used by the existing restore flow, where applicable.
- Continue through the wallet's normal restoration logic.
Acceptance criteria
References
SeedQR specification:
https://github.com/SeedSigner/seedsigner/blob/dev/docs/seed_qr/README.md
BIP85:
https://github.com/bitcoin/bips/blob/master/bip-0085.mediawiki
Feature request: Import BIP39 recovery phrase via SeedQR
Problem
Bitkit currently supports restoring/importing a Bitcoin wallet using its 12-word recovery phrase.
However, there is currently no way to scan a SeedQR and import the encoded BIP39 mnemonic directly.
This makes wallet setup and recovery unnecessarily cumbersome for users who derive or generate a dedicated hot-wallet seed on another device, especially when that device can display a complete static SeedQR.
For example, users may derive a dedicated hot-wallet seed using BIP85 and then want to import that seed directly into Bitkit without manually typing the recovery phrase.
Why this is useful
BIP85 allows users to deterministically derive separate BIP39 child mnemonics from a securely backed-up master seed.
A useful workflow with Bitkit would be:
This creates a frictionless workflow while keeping the master Bitcoin seed off the mobile device.
It also avoids having to manually type a 12 words recovery phrase into the phone.
Current behavior
Bitkit documents importing its 12-word recovery phrase into a self-custodial wallet. The current recovery flow requires entering the words manually and does not provide a SeedQR scanner or SeedQR decoding for mnemonic import.
Requested behavior
Add a Scan SeedQR option to the existing recovery/import flow.
The wallet should:
Supported mnemonic lengths
The SeedQR importer only needs to support the same BIP39 mnemonic lengths that Bitkit already supports:
Where applicable, support:
Scope
This request is import only.
Security considerations
Suggested UX
The existing recovery screen could offer an additional action such as:
Scan SeedQR
alongside the existing the existing recovery action.
After scanning:
Acceptance criteria
References
SeedQR specification:
https://github.com/SeedSigner/seedsigner/blob/dev/docs/seed_qr/README.md
BIP85:
https://github.com/bitcoin/bips/blob/master/bip-0085.mediawiki