Entrance footfall & conversion
IN/OUT at the door gives visits over time; pair it with sales for conversion and with the live inside count for dwell — no separate counter hardware.
Count people across one or more lines drawn on the live video — realtime IN/OUT crossings and a live inside count against a capacity.
Interface preview coming soon
Footfall and live occupancy drive staffing, conversion and capacity decisions, but the numbers usually live in a separate counting box over the door. Counting reads them straight off the camera you already have — multiple lines per view, drawn on the live frame — and emits every crossing in realtime rather than as a nightly batch.
IN/OUT at the door gives visits over time; pair it with sales for conversion and with the live inside count for dwell — no separate counter hardware.
A running inside count against an optional capacity keeps a live occupancy figure for a venue, floor or waiting room without a turnstile.
Draw several tagged lines across corridors, gates or aisles and read the flow through each one separately across a shift.
A worker pulls the live stream over HLS at a fixed cadence. You draw and rotate one or more counting lines with their IN side on a live frame and tag each; they persist per stream as normalized coordinates.
Detection plus a tracker at a steady 3.5 FPS counts a crossing only when a tracked person passes fully across a line — the fixed cadence is deliberate, so track IDs stay stable.
count.in, count.out and a live count.occupancy flow through the app's HMAC-signed callbacks (webhook + MQTT), each carrying the line, its tag and the tracked crossing.
Live totals and inside count show in the app tab; every crossing persists in the app's own counting database for your reporting.
Declared in the plugin manifest and relayed through the app's HMAC-signed callbacks (webhook + MQTT). Anything a worker tries to emit that is not on this list is rejected — no core-event spoofing.
Numbers are the plugin authors' honest measurements, not marketing. GPU is optional on every vision plugin except where noted.
Every Studio app is a first-class application, not a config modal — and it does not have to live inside StreamHub.
Opens as its own page inside the tenant app — zones, live panels, history and settings on one surface, not squeezed into a dialog.
Keeps its state in a dedicated per-app SQLite database — reads, alerts, occupancy and evidence rows — that you own and can query.
Download the app as a self-contained bundle — worker, Dockerfile, compose and an env template — to self-host on your own infra and extend, talking back over the REST API and signed webhooks.
Tell us what you are monitoring and we will scope the right apps, wire them into your systems and run them with you. The software is open source — the deployment and operation is what we do.