Blind Peering πŸ”’

How a Keet room stays in sync when its members aren't online at the same time β€” encrypted copies kept by always-on peers that can't read them.

Keet has no central servers β€” a room lives on the devices of the people in it. That raises a fair question: if I send a message while the other person is offline, and then I go offline too, how does it ever arrive?

The problem

To sync a room, someone holding a copy of it has to be online. Most phones and laptops aren't online all the time β€” so two people who are never online at the same moment would never catch up on each other's messages.

The solution: blind peers

A blind peer is a peer on the network that is simply more available than most devices β€” it stays online so a room's data stays reachable.

When you send a message, a blind peer keeps a copy. When other members of the room come online β€” even long after you've gone offline β€” they sync the latest messages from whoever holds them, including the blind peer.

How blind peering works: your message is stored in encrypted form by an always-on blind peer, and your friend syncs it when they come online. The blind peer cannot decrypt anything it stores.

But can't that peer read my messages?

No β€” that's why it's called blind.

A Keet room is encrypted, and only the people in the room have the keys. A blind peer stores the room's data in its encrypted form and has no key to unlock it: it can't read your messages, files, or names. It helps keep the room available β€” it can never see inside it.

A blind peer isn't a company server. It's just another peer on the network β€” anyone can run one. 🌐

Want the deep technical version?

See Availability and blind peering 🍐 in the Pear documentation.

On this page