When you hand a volunteer the door at a kirtan, a retreat check-in table, or a festival gate, the last thing you need is to teach them software under pressure. BrightStar's Zero-Login Scanner enables instant ticket validation without app downloads, user accounts, or training — someone can start scanning within moments of getting a link, whether they've worked your events for years or this is their first shift. It runs as a Progressive Web App that opens straight from a browser, using the device's own camera through the WebRTC getUserMedia API and a client-side QR decoder, so there is nothing to install and nothing to sign into. This piece walks through the architecture behind that simplicity, and what it protects against.
How does a scanner link actually work?
Every scanner link is really a signed token, not just a URL. Behind the link sits a small packet of information: which event it belongs to, what the person holding it is allowed to do (scan tickets, view an attendee's name), when the link stops working, who created it, and — if you're running multiple gates — which entrance it's tied to. That token is signed with a key specific to the event, so if anyone tried to alter it — say, to extend its life or widen its permissions — the change would be detectable and the link would fail rather than quietly work with more power than you gave it. By default, a link keeps working until the event ends plus 24 hours, though that window is configurable, which covers the ordinary case of a retreat that runs late or a festival with a slow exit without leaving the door open indefinitely. The entrance field is optional — you only need it if you're issuing more than one link for the same event, which is common once you're running multiple gates or a VIP line alongside general admission.
What happens step by step when you scan a ticket?
Each scan moves through the same sequence, whether it's the first ticket of the night or the five-hundredth:
- 1Camera captures QR code image
- 2Client-side decoder extracts ticket ID
- 3Local cache checked first (offline support)
- 4API request to validation endpoint
- 5Server checks: valid ticket, not already scanned, correct event
- 6Response returned with attendee name + ticket type
- 7Scan logged with timestamp, device info, GPS (if permitted)
- 8UI shows green (valid), red (invalid/duplicate), yellow (warning)
What can someone with a scanner link actually see and do?
A scanner link is deliberately narrow in what it grants. Whoever is holding it can see an attendee's name and ticket type — enough to greet someone and confirm they're on the list — but not their email or phone number, and nothing about sales or financial information. That's a meaningful boundary at a kirtan or retreat where the person on the door might be a volunteer you've known for a weekend, not a staff member with access to your books. Every scan is also logged with a device fingerprint, so there's a record of which device made which check-in. If a ticket has already been scanned, the system flags it as a duplicate rather than letting someone walk in twice on the same code. And because each scanner link is unique to its event and can be revoked instantly from the dashboard, losing a phone or ending a volunteer's shift doesn't mean re-issuing new tickets — it means cutting off one link. GPS tagging is available too, and it's optional rather than always-on — useful if your event spans multiple buildings or areas and you want scans tied to a location, but not something forced on every organizer.
Why does scanning still work without a signal?
Camera decoding and an initial cache check happen entirely on the device before any network request goes out. The scanner keeps a local, offline cache — stored in the browser's IndexedDB — so when a QR code is scanned, it's checked against that cache first, and an API request to the validation server follows. That matters at a retreat center tucked into the mountains, or a festival field where signal is thin: the scan still gets checked and logged, and the record catches up with the server as connectivity allows, rather than a weak signal at the gate turning into a line of people waiting to get in. Because the local check happens first, a duplicate scan can often be caught even before the network round-trip completes, which keeps the line moving at a busy gate.