it tells you in seconds
Someone on foot in the forklift aisle. A blocked fire exit. A dock standing empty through a shift. Fixed rules rather than a model guessing, so the same footage always gives you the same answer.
Most warehouse cameras are a recording somebody watches after the fact. warey watches them live, on a box on your own network, and tells you while it still matters — seconds to an alert, everything else searchable in plain English, and no frame ever leaves the building.
in active buildrunning on live cameraseight cameras per box
343ms
frame to alert, p95
You know before the forklift has left the aisle. The budget was one second.
8
cameras on one box
Measured against the worst case H.264 allows, not against a friendly clip.
0
frames that leave your network
No cloud account, no upload, no monthly fee per camera.
You already have the footage. What you do not have is somebody watching it at three on a Tuesday, or a way to find the ninety seconds that matter out of a fortnight.
One machine on your network, reading the cameras you already have. Two halves: one that has to answer now, and one that can take its time.
Someone on foot in the forklift aisle. A blocked fire exit. A dock standing empty through a shift. Fixed rules rather than a model guessing, so the same footage always gives you the same answer.
Type “forklift moving cargo near the dock” and you get the moments back with their footage. Everything not worth an alert is still clipped, described and indexed — nobody presses anything.
One box on your network, reading the cameras you already have over RTSP. Video is decoded on the GPU and written to your own disk. There is no cloud account and nothing to upload.
Patch the OS mid-clip, lose power, reboot the machine. The unfinished work comes back on its own and gets done. Nothing waits for a person to notice it was dropped.
Twelve rule kinds ship. These are the ones sites ask for first.
No zone is drawn in advance and no rule ships pointed at your floor. A camera warey has not been set up against runs with no zones and says so.
What kind of place this is, when it is worked, what is dangerous here, and what you want to be told about. A system that guesses those watches the wrong things.
A few minutes at two frames a second, recording where people and vehicles actually go, and naming the areas it can see — the dock, the walkway, the racking.
A dangerous-by-default set arms for the areas genuinely found, then your own sentences become rules. Anything that cannot be expressed honestly is refused with a reason.
Every proposed area is drawn over a frame your own camera produced, in a browser, with its evidence beside it. Turn one off and its rules go with it.
A monitoring system earns its place by being believed. The fastest way to lose that is a confident alert about something it could not actually see.
Forklift proximity needs a calibrated camera. On an uncalibrated one the rule is not approximated, and not even offered.
Asked to detect someone falling over, it says it cannot — that needs a pose model this build does not have.
Occupancy is rolled up per zone per minute, and every row records how many samples it saw.
Set the same camera up again and you get the same areas and the same rules, to the letter.
A clip it could not read is recorded as failed, with the reason, and counted separately from one whose retention had already expired.
Every number here was taken on an 8 GB laptop GPU under load, with the database and the stream server running, and can be re-run on yours.
343ms
Against a one-second budget.
111fps
Three and a half times what eight cameras actually need.
1485MiB
The tightest number in the system, and the one that sets the camera ceiling.
0.848
An upper bound from public data, not a promise about your floor.
118ms
Against a 250 ms budget with both live views open. With nobody watching, 102 ms.
21/21
Two cameras over RTSP for a hundred seconds. Every alert got its footage.
225ms
Inside the 250 ms budget, but only just — a 1.1× margin, not a comfortable one.
Which is why the limits are in the design rather than in a policy document.
A tracked person gets an anonymous number, local to one camera, that dies when they leave the frame.
Regions you nominate are blacked out before anything is stored or analysed, not filtered afterwards.
Every view, export and search is written to an access log with who did it and why.
Continuous video 14 days, event clips 90 days, and the searchable index two years.
Resolution, codec and count decide the hardware, and they are the first thing we would ask. If yours are 1080p H.264, the numbers above are already yours.
The audits and the consultancy are a different door — riverfront ai labs if you wanted those instead.