Staff login

This is the internal ops tool — not the client portal.

Enter your staff email and we'll send a one-time link.

Sign in with your email and password. Haven't set one yet? Use an email link, then set a password from the account menu.

Not authorized

This account isn't on the staff list, so it can't access the ops tool. Signed in as .

Use the field app

This account is set up as field staff, so the full back-office tool isn't shown here. Use the Tech app instead — it has your jobs, schedule and case logging.

Open Tech app
VigilantEyeMonitoring Ops
Operations
CrimeSave
Field
Innerwatch
Marketing
Company
Admin
Loading weather…
Live

Today

Needs you today
Jobs in flightVIEW ALL
Overnight — monitoring
Revenue — recurring
Live map — sites & weather
Loading…
Pins are colored by monitoring status — green watched & healthy, amber watched with an open device fault, gray not monitored/not a CrimeSave site — click a pin for job status too. Live radar via RainViewer; wind speed/direction/gusts above are for Highwatch aerial flight go/no-go calls — not a substitute for a pre-flight weather briefing.

Customers

IDCustomerTypeWatchedStatusMonthly $

Jobs

JobCustomerSiteTypeStageScheduled

Quotes

QuoteCustomerSourceAmountStatusSent

Cases

CaseCustomerSiteStatusSeverityInvestigatorFindingOpened

Signage orders

New order — internal or replacement
CustomerSiteMessageSizeQtySourceStatusOrdered

Requests

SubjectTypeCustomerStatusReceived

Schedule

What every tech is carrying right now

Tech dashboard

TechRoleOpen jobsThis week

Portfolio

TitleCategoryPublishedOrder

Camera Exchange

Listings marked Published here show up for sale on camera-exchange.html. Trade-in and donation intake rows stay internal regardless of status.

CodeTitleCategoryTypePriceBench testStatus
Recognition tier · license plate reads

Plate reads

Live feed from LPR-enabled cameras. Register a camera under a site (Customers → a site's LPR badge) before reads for it will show up here.

ImageWhenSitePlateVehicleConfidence
Environmental & industrial sensors

Sensor readings

Live feed from registered environmental/industrial sensors — temperature, water/flood, humidity, power-loss, vibration, tank level, and similar. Register a sensor under a site (Customers → a site's Sensors badge) before readings for it will show up here. No live sensor vendor is connected yet — this list populates once a real webhook starts posting.

WhenSiteSensorTypeReadingAlert
Beta · direct per-device detection, no VMS

Camera events

Live feed from registered Reolink cameras (currently Reolink only) — motion/AI-detection events, no VMS or Patriot required. Register a camera under a site (Customers → a site's Cameras badge) before events for it will show up here. Two paths: a standalone camera's own webhook (Settings → Surveillance → Push → Webhook), or a channel behind an NVR relayed through the FTP bridge in tools/reolink-nvr-ftp-bridge — see DEPLOY.txt.

WhenSiteCameraEventHandled

Exception reports

No live POS/accounting connection yet — Square, Clover, Toast, QuickBooks POS etc. each have their own separate API, so a real-time feed is a per-client build once you know which system that client runs. For now, export the exception list from the client's own POS/accounting system as a CSV and import it here.

Columns recognized (any order, case-insensitive): date, type (Void/Refund/No-sale/Discount/Other), description, amount.

DateCustomerTypeAmountStatus
Everything the company expects you to have read

Resources

For you
The handbooks
Reference
Forms
Announcements
Applications
Assign a document
My next shifts

Staff

EmailNameRole
Access — which sections each role can see
Owner always has full access. Technician and operator use the separate field app (tech.html), not these sections — their toggles here only matter if that changes later.

Audit log

Every insert, update and delete on case, job, customer and staff records — written by a database trigger, not app code, so nothing in this app can create an action that skips it. Owner/office only.

TimeActorActionTableRow
VigilantEye
Monitoring
Live
Operations Center
--:--:--
Active incidents — handling time
Watched & healthy
Watched — device fault
Not monitored
Live