iOS Companion
Pair an iOS companion app to your desktop OpenHuman over an end-to-end encrypted tunnel, scanned from a QR code.
What it is
Pairing via QR code
Desktop core Backend relay iOS app
| | |
|-- devices_create_pairing RPC | |
|-- tunnel:register ----------------->| |
|<-- channel_id, expires_at ----------| |
|-- generate X25519 keypair | |
|-- tunnel:connect (role: core) ----->| |
| | |
| shows QR: | |
| cid, pt, cpk, rpc?, exp | |
|.................. scan QR ......................> |
| | generate device |
| | X25519 keypair |
| |<-- tunnel:connect ------|
| | (role: client) |
|<------ tunnel:frame (handshake) ----|------------------------|
|-- X25519 DH + derive session keys | |
|-- persist PairedDevice | |
|-- publish DevicePaired event | |
| device appears in Devices list | |The end-to-end tunnel
Transport strategies
Strategy
Class
When it's used
Trade-offs
Device management & revocation
See also
Last updated