Count people in, one tap at a time
Capacity limits, attendance records, headcounts for catering, tour groups, classrooms, gym sessions — all of them come down to one repetitive action: someone clicks a button as each person passes. This online people counter is built for that job. The +1 button is large enough to hit without looking, and each tap can click and buzz so the counter confirms itself while your eyes stay on the door.
A people counter is most useful when it is boring: no screens to navigate, no settings to fiddle with, nothing to distract you mid-flow. Here the whole tool is one number, one button, and a guarded undo. If someone leaves, hold −1 for half a second; if the session restarts, hold reset. Both actions need the deliberate hold, so a bumped elbow never corrupts the headcount.
Attendance numbers you can trust later
The count is written to your browser's local storage on every tap, which means a phone call, a screen lock, or an accidental refresh will not zero it out. Reopen the page and the number is exactly where you left it — the difference between a saved record and a shrug at the end of the night.
When the doors close, export the total as a CSV file with a single tap and drop it into your event report or attendance sheet. For events with multiple entry points, run the Multiple Counters page instead and give each door its own named counter. Everything is stored locally; no attendee data goes anywhere.
One number, zero ambiguity
Headcounts go wrong in boring, predictable ways: someone counts a person twice, forgets whether they counted the group by the bar, or asks a colleague "are we at 83 or 85?" A single dedicated counter removes the ambiguity — there is exactly one number, it changes by exactly one per tap, and everyone looking at the screen sees the same figure.
That shared visibility is why a phone running this page works better than two people keeping separate mental counts. Prop it at the entrance, let whoever is closest tap for each arrival, and the number on screen is the number. Correct it with the guarded undo, export it at close, and the attendance record is done.