Create a one-time destination
The receiving Q creates and stores a fresh elliptic-curve keypair, then publishes its encrypted compressed public key as an R-type BBQr.
Open protocol / COLDCARD Q
Key Teleport moves highly sensitive data between two COLDCARD Q devices. Secrets are wrapped on the sender, moved as encrypted BBQr, and opened only by the intended receiver.
The handoff
The protocol separates the encrypted packet from the short passwords needed to use it. The receiver and sender each contribute fresh key material, while the human confirms the handoff through a different channel.
The receiving Q creates and stores a fresh elliptic-curve keypair, then publishes its encrypted compressed public key as an R-type BBQr.
The receiver shares the BBQr and its eight-digit Receiver Password separately. A phone call, in-person note, or another independent path is the point.
The sending Q creates its own keypair, derives an ECDH session key, and wraps the typed payload under both that session and a fresh eight-character Teleport Password.
The receiver reconstructs the session key, checks both layers, asks for the Teleport Password, imports the decoded item, and deletes the receive keypair after success.
Cryptography
ECDH protects the destination. The Teleport Password adds an independent human-held layer. Neither the website nor the QR transport needs to understand what is inside.
Outer layer / device-to-device
Fresh sender and receiver keypairs arrive at the same session key. The key is derived by hashing the ECDH point coordinates, then used to encrypt the packet body.
Inner layer / human-held
An eight-character Base32 Teleport Password is stretched with the session key as context. Its derived upper 256 bits wrap the secret itself.
Typed payloads
A one-byte type code tells the receiving COLDCARD how to handle plaintext only after successful decryption. Key Teleport does not decode arbitrary content.
12 / 18 / 24 words, raw master secret, or compact XPRV material
XPRV mode plus decoded binary extended-key details
One or more exported notes encoded as a JSON array
A secret together with its name and source metadata
A binary Partially Signed Bitcoin Transaction ready for signing
A complete COLDCARD backup in its internal text format
Optional web rendezvous
keyteleport.com is the COLDCARD-branded QR rendezvous. A Q can put an encrypted BBQr packet after the URL hash; the static page renders that packet for scanning without interpreting its contents.
Open COLDCARD rendezvousSecurity model
Key Teleport assumes supported COLDCARD Q endpoints and careful humans. Its short passwords are practical to speak or write—but only provide their intended separation when they travel by a different path than the BBQr.
Multisig path
When both devices already share a multisig wallet, the sender can derive a one-time destination from the receiver's known XPUB. No receiver setup QR or numeric Receiver Password is needed.
The sender chooses a random 28-bit nonce and derives the co-signer key at …/20250317/{nonce}. The nonce travels in the clear; the PSBT remains wrapped under the derived ECDH session and Teleport Password.
After signing, each co-signer can teleport the updated PSBT to the next. The final required signer can finalize it and, where appropriate, broadcast with COLDCARD PushTx.
Protocol notes
No. This .org site documents the protocol and does not accept, render, or process transfer payloads. The optional COLDCARD-branded QR rendezvous remains at keyteleport.com.
They are designed to be practical over an independent human channel: a phone call, handwritten note, or in-person exchange. The eight-character Teleport Password represents 40 random bits and is stretched inside the protocol. The eight-digit Receiver Password protects a public key and is intended to expose an injected replacement key when the channels are kept separate.
The protocol design treats this as acceptable because the QR carries encrypted data, the one-time receiver key is forgotten after a successful transfer, and the separately shared Teleport Password is still required. Avoiding extra copies remains the cleaner operational choice whenever practical.
Yes. The design document, firmware implementation, and tests live in the public COLDCARD firmware repository. The firmware document is authoritative when this overview and implementation details differ.