How to use the Sentry dashboard to monitor your stores, review incidents, and manage devices.
Sentry uses your phone number for authentication. No password needed.
09xxxxxxxxx).The dashboard has two groups of pages: Monitor (daily operations) and Manage (configuration).
Daily incident list with foot-traffic stats. Your home screen.
Live frames, recordings, and timeline scrubber.
Device status, uptime bars, camera health.
Create and edit store locations, trading hours, timezone.
Enrolled devices, enrolment codes, agent versions.
Pages that show site-specific data (Digest, Cameras, Health) have a site selector at the top. Your selection is remembered across pages. The first site is selected by default.
At the top of the Digest page, the status strip shows fleet-wide counts:
Total number of store locations.
Total enrolled devices across all sites.
Devices that sent a heartbeat recently.
Devices that haven't reported in the expected window.
The Digest is your main screen. It shows POS exceptions flagged by the nightly analysis, along with foot-traffic data.
Use the date picker to choose which day to view. The default is yesterday — the correlation analysis runs overnight on the trading day that just ended.
Above the incident list, the stats line shows:
Each incident row shows:
Click any incident to open its detail page.
Click an incident to see the full details, video evidence, and AI observations.
Mark as not suspicious. The incident stays in the list but is no longer flagged.
Escalate the incident for further investigation.
Write a note for the record (e.g. "Confirmed with manager — legitimate void").
Generate a signed link to share the incident with someone outside the system. See Sharing incidents.
The Cameras page lets you see what your cameras are recording and review past footage.
The latest frame from each camera is displayed. This updates periodically — it's not a live stream, but a snapshot of the most recent uploaded frame.
Browse recorded segments by date and time. Each segment is a 30-second clip. Use the timeline scrubber to jump to a specific time.
Monitor the health of your devices and cameras at a glance.
Each device shows:
Under each device, cameras show their own status:
A site is a physical store location. Each site has its own timezone, trading hours, and devices.
Trading hours define when the store is open. The nightly analysis only looks at footage within this window. Default is 09:00–21:00.
Each mini-PC running the Sentry agent is a "device". Devices must be enrolled to a site before they can upload data.
sentry enrol --code YOUR_CODEThe Devices page shows all enrolled devices with their site, agent version, health state, and last heartbeat time.
For detailed installation instructions, see the Setup Guide.
A Network Video Recorder (NVR) connects multiple cameras through a single device. Sentry can record from each NVR channel as if it were a standalone camera.
Each NVR channel exposes two RTSP streams — a high-resolution main stream and a lower-resolution sub stream. Sentry records both: the sub-stream is uploaded and analysed, the main stream stays on the local disk as an evidence buffer.
Hikvision NVRs use a predictable URL format for each channel:
rtsp://user:pass@NVR_IP/Streaming/Channels/{C}0{S}
Where {C} = channel number, {S} = stream (1 = main, 2 = sub).
rtsp://admin:pw@192.168.1.64/Streaming/Channels/101
rtsp://admin:pw@192.168.1.64/Streaming/Channels/102
rtsp://admin:pw@192.168.1.64/Streaming/Channels/201
rtsp://admin:pw@192.168.1.64/Streaming/Channels/202
Use sentry add-camera for each channel:
sentry add-camera -l "NVR Ch1 Counter"
-u "rtsp://admin:pw@192.168.1.64/Streaming/Channels/102"
--main-url "rtsp://admin:pw@192.168.1.64/Streaming/Channels/101"
sentry add-camera -l "NVR Ch2 Entrance"
-u "rtsp://admin:pw@192.168.1.64/Streaming/Channels/202"
--main-url "rtsp://admin:pw@192.168.1.64/Streaming/Channels/201"
-u is the sub-stream (uploaded and analysed). --main-url is the 2K local evidence buffer. Getting these backwards uploads 4× the expected bandwidth.--nvrFor automatic NVR discovery, use the --nvr flag:
sentry discover-cameras --user admin --nvr
This will:
--nvr implies --add. All resolved devices are added without interactive prompting. Use --add without --nvr if you want to choose which devices to add.rtsp://user:pass@NVR_IP/cam/realmonitor?channel=1&subtype=0 (main) and subtype=1 (sub).Each NVR channel counts as one camera for storage and bandwidth:
The correlation and analytics pipelines run between 02:00 and 04:00 local time on the trading day that just ended. By the time you check the dashboard in the morning, yesterday's digest is ready.
The edge agent uses store-and-forward. It keeps recording and queueing data locally. When connectivity returns, everything uploads automatically. No data is lost for outages up to 60 minutes (or longer if disk space allows).
The agent records the sub-stream (640×360 at ~1 fps) for upload, plus the main stream (2K) as a local buffer. Typical usage is 2–5 GB per day per camera. The janitor automatically cleans up files older than 7 days, and reclaims space when disk usage exceeds the configured threshold.
Access is role-based:
By default, managers do not have dashboard access. This is intentional — the manager is frequently the subject of detection. Contact support to grant scoped manager access.
English is the current language. Burmese localisation is planned — the dashboard has a translation scaffold ready for a Burmese string bundle.
Contact Code2Lab support or check the Setup Guide for installation and troubleshooting steps.