Self-hosted queue & token display — issue numbers, call them to counters, run the waiting-room board.
Clinics, pharmacies, service desks, and council offices still run their waiting rooms on a paper pad and a raised voice — visitors don't know their place in line, staff lose track of who's next, and there's no record of how long anyone actually waited. Cloud queue systems fix it, but they charge per branch every month and often want a special ticket printer or display appliance.
Each service issues its own prefixed numbers (A-001, B-014) that reset automatically every day — no cron job, computed on view.
Bind a counter to one service or set it to 'any service' and it pulls the oldest waiter first — call next, mark served, no-show, or recall.
Visitors take their own number from a self-serve kiosk page, protected by a honeypot and per-IP rate limiting — no staff needed to issue tickets.
A now-serving-per-counter board with queue lengths that any screen can show, auto-refreshing with an offline meta-refresh plus a tiny polling script — no CDN, no appliance.
Each visitor gets a public page they can watch on their phone to see their number approach — so they don't have to hover at the counter.
Issued, served, no-shows, still-waiting, and average wait per service, exported as a dependency-free PDF and a formula-injection-hardened CSV.
Checkout isn't open yet. Leave your email and we'll send one note the moment Tokora — Queue & Token Display System (PHP + MySQL, Self-Hosted) can be purchased — nothing else.
2-minute web installer, plain PHP 8 + MySQL (or SQLite for a trial), no Composer or build step — Docker image included.
No — the kiosk, the counter console, and the display board are all just web pages. Put the board on any spare screen or TV with a browser; visitors take a number on their own phone or a shared tablet.
Per service, automatically each day, computed on view — there is no cron job to schedule and nothing to reset by hand.
No — Tokora tracks tokens, services, and counters only. It holds no health records and no personal data beyond an optional free-text note, so it has zero PHI and zero payment surface.
Either — SQLite for a zero-config trial, MySQL/MariaDB for production on ordinary shared hosting.
You get the full PHP source and your data lives in one database you own — nothing phones home, nothing expires.