One click on the same network. A one-time code exchange over the internet.
In the app: turn on the toggle "Same WiFi? Toggle to find your peer automatically" on both computers. Each computer appears under a temporary name, "Swift Penguin" style. Click Connect next to the other computer.
In the terminal:
keibidrop> discover You appear as: Swift Penguin Found 1 device(s): [1] Cosmic Waffle (192.168.1.42:26431) keibidrop> register 192.168.1.42:26431 keibidrop> connect
The temporary names change every session. Trust on the local network is on first use: connect only to devices you recognize.
If the network isolates its clients (guest and hotel WiFi often do), discovery finds nothing. Use the internet path below instead.
Each installation has a fingerprint: an 86-character code that is its identity. To connect, the two of you swap fingerprints once, over a channel you trust (Signal, or any messenger you both use).
show fingerprint.register <fingerprint>.connect). The two sides find each other through the relay and connect directly, or through the bridge when direct is impossible.The code exchange is the security step. Send the fingerprint over a channel where you know who is on the other end. There is no separate verification ceremony after it.
Which network path you got (LAN, direct, or bridge) shows in the app's mode badge, or with peer-info.
A contact is a saved peer. Contacts skip the code exchange on later connections.
In the app: press Save Peer and give the contact a name. In the terminal:
keibidrop> save-contact Alice
Do this on both sides. Quick reconnects need each side to have saved the other.
If someone sent you their fingerprint, you can save it directly in the terminal or with kd:
keibidrop> add-contact Alice 86-CHARACTER-CODE kd add-contact Alice 86-CHARACTER-CODE
In the app, contacts appear on the connect screen; the X next to a contact removes it. In the terminal:
keibidrop> contacts keibidrop> remove-contact 86-CHARACTER-CODE
Saved contacts show an online indicator. Online status comes from a presence signal sent every 30 seconds. If you want no presence signal, use incognito mode or save no contacts. Contacts are stored encrypted on your disk (where); incognito mode has no contact list.
In the app: click Connect next to the contact. In the terminal:
keibidrop> contacts keibidrop> quick-connect <fingerprint>
No new code exchange is needed. Both sides must have saved each other.
Disconnecting resets the session and gives you a fresh fingerprint. A new peer needs the new code. Saved contacts are not affected: quick-connect still works.