Ocalt for Logistics
Track every vehicle, package, and depot in real time on live maps. Set geofences that automatically unlock bays, notify teams, update statuses, or trigger temperature controls the second a truck arrives. Read sensor data from the road, react to delays or route deviations, and coordinate actions across drivers, warehouses, and clients without manual check-ins. Ocalt turns logistics from constant chasing into a system that sees, decides, and acts on its own.
The map is data, not a picture
Geocoding, reverse geocoding, routing, distance matrices, boundaries and geofences are verbs that return values. A position is something a script can reason about, not just something a human squints at.
Arrival triggers work
A vehicle crossing a boundary is an event. The bay opens, the client is emailed, the status row updates, the chiller spins up — before the driver has stopped.
Drivers stop being data entry
A phone running the client reports position on its own. The check-in call, the WhatsApp photo of a delivery note, the end-of-day spreadsheet — all replaced by the thing having already happened.
Deviation is just a comparison
Planned route against actual position. When they diverge beyond a threshold, that is a condition, and conditions run code.
In practice
DIRECTIVE STATUS "truck-07" SET ?pos
AFTER MAP POINT LAT ?pos("lat") LON ?pos("lon") SET ?here
AFTER MAP DISTANCE FROM ?here TO ?depot SET ?d
AFTER IF ?d("metres") IS LESS THAN 500
OPEN
DIRECTIVE "depot-gate" EXEC "gpio write 17 1"
AFTER UPDATE ROW IN DB "fleet" TABLE "trips" SET "status" AS "arrived" WHERE "vehicle" IS EQUAL TO "truck-07"
AFTER NOTIFICATION "truck-07 arrived — bay open"
CLOSE
Get a vehicle on the map
- Install the client on the phone or tablet in the vehicle, from client.ocalt.com, and register it:
DIRECTIVE REGISTER "truck-07". - Read its position.
DIRECTIVE STATUS "truck-07"returnslatandlon— resolved from the machine's public address, no permission prompt. - Draw it.
MAP RENDERgives you a URL you can open or embed. - Make arrival do something. Compare distance to the depot and act below a threshold.
DIRECTIVE STATUS "truck-07" SET ?pos
AFTER EMIT ?pos("lat") & ", " & ?pos("lon")Every plan, including Free, carries the whole language. Open the console, read the documentation, or see what a plan costs.