This is the sekrit demo. Nothing here is real and nobody pays anyone. Each visitor gets their own sandbox, deleted after 24 hours.

shhh…sekrit

Help · The door

Run the door

Any phone can be the scanner. Crew use their own — no app, no accounts, and it keeps working when the basement has no signal.

Door codes #

On the event page, under Door, make a code for each person or shift: "Sam, 10–12", "Jo, 12–2". Each one comes with a link and a QR. Point a crew phone's camera at the QR and it opens the scanner, ready to go.

Door codes: a code for Sam, 10–12, shown with its QR and scanner linkA door code for each person or shift. Point a crew phone at the QR.

Before doors #

Do this with signal, ideally the day before. From a week out, the event page shows this as a checklist you can tick off.

  1. Open the scanner on every door phone. It downloads the guest list and saves itself for offline use. One visit is enough.
  2. iPhone: add it to the home screen (Share → Add to Home Screen). Safari clears a site's saved data after about a week unless it's on the home screen — including the guest list and any unsent scans. The scanner reminds you.
  3. Do a test scan with your own ticket.
  4. Charge everything. The scanner keeps the screen awake while it's open, which is great at the door and hard on a battery.

Want to try a phone's camera before the night? The scanner test page checks it without touching a real event.

Scanning #

Point the camera at the ticket's QR. The result fills the screen:

The scanner showing Come in, with the guest's name and tierCome in. The scanner showing Already checked in, with the time they came inAlready checked in — with the time.

ResultWhat it meansWhat to do
Come inValid ticket, first scanLet them in
Already checked in · in at 10:42This ticket was scanned beforeCheck the name. Could be a re-entry, could be a shared screenshot
Not on the listNo ticket matchesCheck the code, try typing it. Still nothing? Find the promoter
Ticket cancelledThe promoter cancelled this ticketNot valid tonight
Event cancelledThe whole event is offNobody's getting in on this event
REMOVED — DO NOT ADMITSomeone was removed for safetyDon't let them in. Get the promoter if there's trouble

Typing the code #

Every ticket has a typed code under its QR, like K4T9-2M7X-…. When the camera won't read a cracked screen in the dark, type it into Type the code instead. Dashes, spaces and lowercase don't matter, and the letters people usually mistype (O for 0, I or L for 1) are read the way they meant.

A USB or Bluetooth barcode scanner #

A handheld scanner acts like a keyboard: it types the code and presses Enter. Tick USB barcode scanner attached and the code box stays ready for the next scan without the on-screen keyboard popping up.

No signal #

The scanner works offline once it's opened the list:

A recording of the door scanner: a scan says Come in, a repeat says Already checked in, the signal drops and the bar says scans are queued, a scan still says Come in with 1 waiting, then the signal comes back and the queue emptiesLosing signal mid-door, and the queue catching up.

Removing someone #

After a scan, Remove from event… takes that person out. Add a reason if there's time — only the promoter and crew see it. Their ticket then reads REMOVED — DO NOT ADMIT everywhere. See Keeping the space safe.

The door list #

The event page's Door list has everyone by name — who's arrived, who's a guest of whom, and your paid notes. Download CSV gives you a spreadsheet, for a paper backup. It never includes ticket codes, so a forwarded copy can't get anyone in.

The door list: everyone by name with tier, check-in time, guest of, and paid notesThe door list.

Give crew the one-page version: Door staff card.