Right column: split since previous punch · Σ total since start. Tap a name, station or group to filter.
Build the course in order, e.g. A=Start → B=Lap → A=Finish. Add the same unit more than once and reorder stops with ▲▼. Each physical unit is polled just once. A Start stop sets each chip's start time from its punch there.
Use {url} where the encoded target URL goes, or a plain prefix.
Move your whole setup between devices — the Mac and phone keep separate data.
Open this page on a phone/tablet at the start so people can register themselves (chip → name). On the operator's own device it adds straight to the start list; from someone else's phone it shows a code to hand to you.
Chips remembered across events (and importable from another system). When a remembered chip appears, its name fills in automatically. Columns: chip, name, group.
Results = net time per participant (start → their last punch / finish crossing), ranked by group. The EQ Timing file is semicolon-separated: Bib;Firstname;Surname;Class;Time.