Inspection recordExample output
0 / 3 checks|CO₂ extinguisher, 5 kg|EC-5827-114
- 01Pressure
- 12.4 bar. Pass.
- 02Safety pin
- Seated, seal intact. Pass.
- 03Hose and horn
- Surface cracking. Fail.
Unsigned. Scroll to complete the walk-around.
Built to survive the round.
A plant room has no signal, a technician has one hand free, and an auditor will read the result two years from now.
Works with no signal
Inspections are written to device storage first and replayed to the server on reconnect. Plant rooms, basements and lift shafts do not stop the round, and nothing is retyped afterwards from memory.
AI equipment identification
Type, serial and visible defects from one photo.
GPS-tagged evidence
Coordinates captured with the record, not typed in after.
Immutable once signed
Row-level policies block edits and deletes after signature.
The record
From walk‑aroundto audit file.
Every step writes to the same row, so the report reads what actually happened instead of summarising it afterwards.
Identify
Point the camera at any asset. The model returns equipment type, serial number and visible safety issues before the inspector has opened a form.
Gemini, OpenAI or Anthropic. The provider is configuration, not code.
Check
The right checklist loads for the equipment in front of you, published from the CMS. No paper revision numbers, no wrong-form inspections.
Contentful-backed, versioned centrally
Evidence
Photographs, GPS coordinates and a server-generated timestamp attach to the record as it is created, not reconstructed afterwards.
Timestamps default to server now(), never the device clock
Sign
The inspector signs on the device. From that moment the record is immutable: row-level security refuses every update and delete.
Enforced in the database, not in the client
Act
A failed line item opens a corrective action with an owner and a due date, and stays open until somebody closes it with evidence.
Assignment, due dates, resolution tracking
Report
Export an OSHA-ready PDF carrying the equipment identity, inspector credentials, timestamps and the signature that closed it.
Generated client-side; nothing to reconcile later
Every claim here is enforced somewhere you can check.
Signal is optional
Inspections are written to device storage first and replayed to the server on reconnect.
One company cannot see another
Every table carries an organization ID with policies enforced by the database.
Signed means signed
After signature, row-level policies refuse every update and delete.
Start free. Pay when the team grows.
Every plan carries the same evidence guarantees. The tiers differ in how many inspections and people they cover, nothing else.