Client · Slice 1 · Browse
The current database
Hosts and the services they offer, live right now. Click a card to flip it — the back shows the host's image scaled to the card and a book button.
Seed + locally on-boarded hosts. Hosts import into this database via their share link or the exported host JSON.
Client · Slice 2 · Book
Book a private appointment
Pick a slot with the host you chose. Everything stays anonymous and in this browser — and the host gets alerted the moment you book.
My bookings & rooms
Nothing here yet. Book a slot off a card below, or join a room with its code.
Host · Slice 1 · Onboard
Get on the table
Register once, and you appear in the client-facing database with your services. A host key is generated and a share link lets clients open your profile directly.
Host · Slice 2 · Live alerts
Incoming bookings
Bookings land here live as clients confirm. Join any room straight from the alert. Cross-device live delivery activates when a relay endpoint is configured (see README); on this device, alerts fire instantly.
No incoming bookings yet.
Hosts on this device
No hosts published from here yet.
How it stays private
- No accounts, no emails. Nothing is collected. A handle is optional for hosts; clients can stay fully anonymous.
- A code, not a profile. A booking is a shared secret — whoever holds the room code is the second side of the conversation.
- Stays in your browser. Hosts, bookings, and messages live in local storage and export as JSON. No central server holds your data.
- Live without spoofing. In-browser alerts fire on this device instantly; cross-device live arrives via an optional relay you control.