Product walkthrough · Edge-AI vision

VIGIL watches the places people can't stand in front of all day.

A mature edge-AI surveillance platform: multi-camera detection, AI threat scoring, a live situational map, instant alerts, and evidence-grade reports. The detection models are trained for farms and critical infrastructure - and the same engine reconciles internal leakage in hotels.

Mature product · deployed on farms and infrastructure, with a hotel-leakage deployment · walkthrough uses sample data
Module 01 · Live Detection

Cameras that understand what they're looking at

VIGIL pulls RTSP streams from the field and runs object detection on every frame - people, vehicles, livestock, equipment - combining a fast detector with a vision-language model for the harder judgement calls. It doesn't just record; it recognises.

Multi-camera RTSPObject detectionVision-language review
VIGIL · Live · North Perimeter
REC23:41:07
person 0.94
vehicle 0.88
dog 0.71
CAM-03 · North perimeter fence · person after hours → flagged
Module 02 · Detections & Threat Scoring

Not every motion is a threat - VIGIL scores it

A goat at the fence at noon is noise. A person at the fence at 2am is a threat. Each detection gets a threat level from what it is, where it is, and when, so operators triage the few that matter instead of drowning in a thousand motion clips.

Low → critical scoringReview workflowContext-aware
VIGIL · Detections
TimeCameraObjectThreat
23:41CAM-03 PerimeterPerson, after hoursCritical
22:58CAM-07 StoreVehicle, unscheduledElevated
21:14CAM-01 PenLivestock count −2Review
18:30CAM-04 GateStaff, scheduledNormal
Module 03 · Situational Map

Every camera and incident on one map

Cameras, sensors, and live incidents sit on a real map, so an operator running several sites sees where the trouble is at a glance - not a wall of feeds they have to watch all at once. Red pins pull the eye to what needs a decision now.

Camera & sensor pinsLive incidentsMulti-site view
VIGIL · Map · 3 sites
Farm A · 4 cams
Substation
Store yard
Perimeter · alert
NormalReviewActive alert
Module 04 · Missions

Monitoring organised as missions, not chaos

A mission groups the cameras, area, and objective for a site or an operation - a farm's night watch, an infrastructure patrol, a hotel audit window. Detections, media, and reports all hang off the mission, so the record of what happened stays together.

Grouped by objectiveMedia & detectionsStatus tracking
VIGIL · Missions
Farm A · Night watch4 cameras · 12 detections tonight
Active
Substation perimeter2 cameras · quiet
Monitoring
Hotel · bar audit window3 cameras + POS feed
Reconciling
Module 05 · Alerts

The alert reaches a phone, not just a screen

When a detection crosses the threshold, VIGIL sends an SMS to the people who can act - because the person who needs to know about a 2am intrusion is not sitting at a dashboard. Low-value events stay in the log; only the ones that matter interrupt someone.

SMS alertsThreshold-basedRight recipient
VIGIL · Alerts
SMS → Farm manager (+234…)23:41 · Person at north perimeter, CAM-03
Sent
SMS → Security lead22:58 · Unscheduled vehicle at store, CAM-07
Sent
Logged, no alert18:30 · Scheduled staff at gate
Silent
Module 06 · Reports

Evidence you can hand to someone

An incident becomes a PDF report with the frames, timestamps, detections, and threat assessment attached - something an owner takes to the police, an insurer, or a staff review. The record is not a memory; it's a document, with an audit trail behind it.

PDF incident reportsFrames & timestampsAudit trail
VIGIL · Reports
Incident report · Perimeter breachFarm A · 24 Sep 23:41 · 6 frames
PDF ready
Weekly summary · Substation18–24 Sep · 0 incidents
Clean
Hotel audit · Bar reconciliationPours vs POS · 3 anomalies flagged
Review
Module 07 · Edge & Hardware

Runs where there's sun and a SIM, not a data centre

A farm has no server room. So a camera runs on solar and an LTE router, tunnels out through CGNAT over a secure mesh, and VIGIL pulls and analyses the stream from a home PC or a VPS. The intelligence lives where the compute is; the site only needs power and a signal.

Solar + LTE edgeSecure mesh tunnelHome PC or VPS
VIGIL · Edge architecture
Site power
Solar150W
Uplink
LTEmesh
[Camera] ──RTSP──▶ [Solar + LTE router]
     │  (mesh tunnel, pierces CGNAT)
     ▼
[VIGIL @ home PC / VPS] ──▶ detect ▸ score ▸ alert
     Postgres · Redis · object detector · vision model

Where VIGIL runs

The same detection engine, trained and tuned for three very different jobs. This is what "the model is trained for farms and infrastructure, and used in hotels" means in practice.

Farms

Protect land, crops & livestock

Remote farms with no compute on site, watched from solar-powered cameras over LTE.

  • After-hours intruder detection at fences and gates
  • Livestock presence and count anomalies
  • SMS alert to the farm manager in seconds
Infrastructure

Watch critical sites

Substations, yards, stores, and remote assets that can't have a guard on every corner.

  • Perimeter and access monitoring
  • Unscheduled vehicle and person detection
  • Multi-camera handoff across a site
Hotels

Reconcile internal leakage

The engine compares what cameras saw against what the POS and PMS recorded, and flags the gaps.

  • Bar pours vs POS sales
  • Walk-in "ghost guest" cash vs room status
  • Every discrepancy becomes an anomaly to review
VIGIL is a defensive monitoring tool for an operator's own property. It flags anomalies for a human to review - it does not pass automatic judgement or take enforcement action on its own.

Built to run in the field

VIGIL is a FastAPI platform with an async detection pipeline, a vision-language layer for hard calls, a Mapbox situational view, and edge-first deployment - production engineering, not a notebook demo.

FastAPIAsync pipeline (Arq)Object detectionVision-language modelPostgreSQL · RedisReact · MapboxSMS alertsPDF reportsSolar / LTE edge

Have a site you can't watch all day?

A farm, a yard, a substation, or a hotel losing money to internal leakage - VIGIL is a mature build already running in the field. This page is a walkthrough with sample data.