📷

Tap Start Scanning to activate the camera

📷 QR Code ▐▌▐▐▌ Code 128
Last Scanned
QR_CODE

EventData Login

🔐
Log in with your EventData account to enable record sync and attendee lookup.

Uses OpenID Connect PKCE — your credentials stay with EventData. You'll be redirected to authenticate and then returned here automatically.

Record Database

0
Records
Last Sync
Ready.

📵 Offline Mode

Once synced, records are stored locally in IndexedDB and available offline. The scanner will look up barcodes locally first — no network needed at the door.

Storage Checking…
Network Checking…

Scan History

No scans yet

Scanning Engine

Checking…

Engine Preference

Takes effect next time you tap Start Scanning. Falls back to the next available engine if preference unavailable.

About

Proof-of-concept barcode scanner using the native BarcodeDetector API, ZBar-wasm, and ZXing-js fallback engines. Integrates with EventData via OAuth 2.0 PKCE. Full attendee database synced to IndexedDB for offline-first scanning.

Barcode Parsing

If barcodes contain extra characters around the record number, enter a regex to strip them first. Leave blank for auto-detection.

If set, applied before auto-detection. Matched portion is removed.