A place to share, with no one in the middle.
Relay is a shared workspace that lives in your browser and connects straight to the people you trust — tables, messages, files-worth of data, synced directly, peer to peer. No accounts. No backend. No one else holding, reading, or brokering what you share.
Everything a shared database gives you — without the database.
Your data is UUID-keyed JSON that syncs directly between browsers. The pieces below make that feel effortless and safe.
Truly serverless
WebRTC data channels plus a zero-config local mesh. Your records never touch a server — sync is browser to browser.
Dynamic JSON tables
Every row is a UUID-keyed JSON object. Add fields by typing into a new column — no schema, no migrations.
Conflict-free sync
Last-writer-wins with version metadata and tombstone deletes. Two peers editing at once always converge.
Granular permissions
Decide per peer and per table who can read from you and who can write to you. Revoke anytime.
Live presence & monitor
See who's online in real time and watch every discovery, sync, and permission change stream by.
Yours to keep
Local-first storage, one-click export / import, dark & light themes. Take your workspace anywhere.
Three steps to a live, shared workspace.
Create a table
Spin up an entity — a shared table of dynamic rows. Add fields as you go; it's just JSON under the hood.
Invite a peer
Open Relay in another tab for instant local-mesh discovery, or send a WebRTC invite to connect across the internet — directly, no server relaying your data.
Sync, both ways
Edits flow between peers automatically and resolve deterministically. Grant read / write per table to control exactly what's shared.
No servers. By design.
Data lives in your browser's storage. Peers connect over WebRTC and exchange changes directly. The only thing that could ever sit between two people is an optional, tiny rendezvous that relays the initial handshake — never your records.