Feature request: Import BIP39 recovery phrase via SeedQR
Problem
Stack Wallet currently supports restoring/importing a Bitcoin wallet using a BIP39 recovery mnemonic in its mobile wallet.
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 Stack Wallet 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 Stack Wallet would be:
- Keep the master Bitcoin seed securely stored on a hardware wallet.
- Derive a separate BIP39 child seed for Stack Wallet using BIP85.
- Display that child seed as a complete static SeedQR on the hardware wallet.
- Scan the SeedQR directly with Stack Wallet.
- 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 or 24 words recovery phrase into the phone.

Current behavior
Stack Wallet has a mobile Restore Wallet flow that accepts a mnemonic and verifies it before wallet recovery. The current recovery flow does not provide a SeedQR scanner 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 Stack Wallet 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 Restore Wallet flow.
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
Stack Wallet currently supports restoring/importing a Bitcoin wallet using a BIP39 recovery mnemonic in its mobile wallet.
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 Stack Wallet 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 Stack Wallet 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 or 24 words recovery phrase into the phone.
Current behavior
Stack Wallet has a mobile Restore Wallet flow that accepts a mnemonic and verifies it before wallet recovery. The current recovery flow does not provide a SeedQR scanner 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 Stack Wallet 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 Restore Wallet flow.
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