ZS
Zendo StereoRooms
Working name · internal
One night, one room

Zendo Stereo Rooms

A web app that turns a single Zendo Stereo show into a lasting community. People scan a code at the door, land in tonight's room, meet the person beside them, and save each other to their phones on the spot — and you walk away owning the guest list, ready to invite them back.

No install — scan & you're in Two taps to check in Scan to swap contacts Every guest → your list

Six screens, front to back

The whole night as a guest lives it, top row to bottom. Notice how little there is: making a friend and capturing the email are the only real jobs — everything else stays quiet, the way the brand is quiet.

01Arrive
9:41▪▪▪ ᯤ ▰
Scanned · you're here
Tonight
Zendo Stereo
Rooms
Fri · Jul 18 · Los Angeles
Step inside →
Open only tonight. Closes when the last set ends.

A QR on the wall & on the ticket. No app store, no download.

02Check in
9:41▪▪▪ ᯤ ▰
Join tonight's room
Add your name.
Your name
Leo N.
Email
leo@example.com
Enter the room →
So we can tell you about the next show here.

The one that matters: this row becomes your Mailchimp list, tagged to this event.

03The Room
9:41▪▪▪ ᯤ ▰
You're in the room
Tonight's Room
Zendo Stereo Rooms · Fri Jul 18 · Los Angeles
Swap contactsScan someone you met
Add the next showTo your calendar · one tap
TicketsUpcoming Zendo nights

The hub. Calendar = .ics file · Tickets = a link out to your Eventbrite.

04Swap
9:41▪▪▪ ᯤ ▰
Your card
Leo N. · Jul 18
(310) 555‑0148 ✎ edit
Scan this and I'm in your phone —
name & number, ready to text.
⧉ Scan their code
Your number lives only on this card, for people you meet. Your email stays with Zendo Stereo alone.

Works on every iPhone & Android camera. No public directory — private by default.

05Connect
9:41▪▪▪ ᯤ ▰
Cards swapped
M
Maya R.
(323) 555‑0192
Met at Zendo Stereo Rooms · Jul 18
+ Save Maya to contacts
Maya saved yours too
Drops straight into your phone's Contacts — no typing, no app.

The heart of it. One scan swaps both vCards — she scans your card, tap to confirm, you're both saved.

06Stay
9:41▪▪▪ ᯤ ▰
You're part of it now
You were here
You shared the room tonight — you're part of it now.
Next at this venue
Aug15
Zendo Stereo Rooms
Los Angeles · doors 8pm
Get tickets →
On the list — we'll email you first

The payoff for you: the night becomes a list + a reason to return.

Your list, mapped

Everything you named has a home. I've marked what's core to the first version, what's later, and what's genuinely optional given your one real goal — friends on the spot.

Exchange info / make friends Core

The whole reason to build this. One scan does it: scan someone's code, tap to confirm, and both phones save each other's card at once. No accounts, no follow-backs.

Record who's here tonight Core

The two-tap check-in is the guest book. Every entry is a real name + email, tagged to this exact event and date — the community, captured.

Email the community Core

Check-ins flow into Mailchimp with the event as a tag. Afterward you send "next show at this venue" to exactly the people who were there.

Calendar Light

Not a full calendar app — just one "add the next show" button that drops an .ics file into Apple or Google Calendar. Cheap to build, genuinely useful.

Buy tickets Link

A direct link out to your existing Eventbrite — nothing to rebuild, nothing to embed. A Stripe checkout can replace it later without touching the flow.

Privacy Core

No guest ever sees another guest's name or email. The only way to get someone's details is a mutual scan. You (the organizers) hold the full list — nobody else does. No feed, no chat, nothing to moderate.

Plain parts, no magic

Nothing exotic. The only step up from your usual static sites is a small database to remember tonight's room.

Entry
QR → web link. A page per night, e.g. rooms.zendostereo.com/n/jul18. "Add to Home Screen" makes it feel like an app.
Backend
Cloudflare Pages + Workers + D1. The stack you already deploy to. Holds attendees per event.
Friends
vCard (.vcf) for "save to contacts," .ics for calendar. Web standards — iPhone and Android.
List & tickets
Mailchimp for the list, a link out to Eventbrite for tickets. Stripe later, same flow.

The room already knows who you are

Same door, same QR, for everyone. Nobody is ever asked "are you new or returning?" — the app recognizes you by this phone first, then by the email you type. Checking in is never blocked by a login; the magic link only appears in one narrow case (screen C).

The rule: never ask someone what the system already knows.

A · First-timer
Unrecognized phone
9:41▪▪▪ ᯤ ▰
Join tonight's room
Add your name.
Your name
Jamie
Email
you@email.com
Enter the room →
So we can tell you about the next show here.

Brand-new email → we ask the name. Checking in quietly remembers this phone, so next time is one tap.

B · Returning
Same phone — remembered
9:41▪▪▪ ᯤ ▰
Welcome back
L
Hey, Leo.
Your 4th Zendo Stereo Rooms night
Check in to tonight →
Not you? Use a different email

This phone already knows Leo → one tap, no typing. No "returning?" button — it just greets him.

C · Returning
New phone — typed email
9:41▪▪▪ ᯤ ▰
Join tonight's room
Add your name.
Email
leo@example.com
Welcome back, Leo. We've got your name — just tap to check in.
Check in to tonight →
Recognized the moment a known email is typed — the name field never appears.

Known email on a new phone → greets & skips the name. Still no login to check in. Magic link only if he opens "My rooms" here.

Zendo Stereo Rooms · full mockup v1 — flow + recognition Placeholder names & art · react and we cut / keep