Your face
is your ticket.
SmartPass turns any standard webcam into a zero-friction entrance. No lines, no QR codes, no lost badges — just real-time facial recognition that checks guests in the instant they arrive.
Registration lines kill the first impression.
Every second a guest waits at the door is a second of your event spent on logistics instead of experience. The old toolkit is slow, costly, and easy to lose.
The old way
With SmartPass
Engineered for speed, built for trust.
Every capability is designed around two constraints that usually fight each other: be instant, and respect privacy. SmartPass refuses to trade one for the other.
Privacy by design
SmartPass never stores raw images. Every photo is converted into a 128-dimensional mathematical signature the moment it arrives — and the original is discarded immediately.
Database-driven AI speed
Facial matching runs inside PostgreSQL via pgvector, comparing signatures in microseconds. No slow Python loops shuttling data in and out of the engine.
In-memory bulk upload
Drop one ZIP of attendee photos labeled by name. The backend unpacks and enrolls hundreds of profiles entirely in RAM — no temp files left on disk.
Smart live check-in
A browser loop streams base64 webcam frames to the API, which silently filters empty frames and matches only against the unattended pool.
Open source
Self-host the whole stack, audit every line, and extend it for your venue. No vendor lock-in, no per-scan fees, no black boxes.
From zero to live check-in in four steps.
Create your event
Spin up a free-access event in seconds — no global admin signup. Each one gets a unique, secure UUID-based URL you can share with your team.
Upload your guests
Add attendees one at a time with a drag-and-drop photo, or drop a single ZIP of labeled images to enroll hundreds at once — all processed in memory.
Open the webcam terminal
Point any laptop or tablet at the entrance and open the reception screen. It streams frames continuously and matches every face the instant it appears.
Track arrivals live
Watch your dashboard fill in real time — names, roles, and exact timestamps appear the moment each guest is verified at the door.
Built for the organizer and the front door.
A control room for whoever runs the event, and a calm, full-screen welcome for whoever's standing at the entrance.
A modern stack, doing the hard part in the database.
Matching happens where the data already lives. One indexed query returns the closest signature — no model server, no vector cache, no round trips.
High-throughput async endpoints for frame ingestion and check-ins.
The single source of truth for events, guests, and signatures.
In-database similarity search over 128-d embeddings, indexed for speed.
Modern typed ORM with the new async query style throughout.
Your next event opens
its doors with a glance.
Create a free event in under a minute, or clone the repo and run the whole stack yourself. No card, no hardware, no lines.
$ docker compose up
✓ pgvector ready · api on :8000