Skip to content

gatecrashAn entire event from one Raspberry Pi

Ticket validation at every gate, the control-room dashboard, every attendee's wallet, and Bluetooth mesh chat between phones — with no internet at all.

The numbers

Every one of these is produced by something in the repository, and the command that produces it is next to it in the README.

Box binary, linux/arm6412.3 MB, statically linked
Scans per second, over HTTP~2,300
Seeded event-days with zero invariant violations240,000 scans, 472 power cuts, 5,000 double uses all detected
Mesh delivery, 5,000 phones99.4%, p95 556ms
Offline filter, 50,000 tickets175 KB, 49ns lookups
Attendee wallet, gzipped77 KB of JavaScript

What it is not

No cloud during the event. No per-ticket fee. No account for an attendee, and no personal data on the box — it knows ticket ids and nothing else. No Docker, because the appeal is a machine with no runtime on it. No automatic updates, because a box that upgrades itself upgrades itself during a show.

It is also not a stadium product, and the capacity table says where it stops.

MIT licensed.