The AI vision application platform

Extract live data and insights from your camera streams.

And from the twenty six other sensors sitting in the same device. Vision, location, motion, sound, pressure, light, radios and tags, all on one edge node, all in one event stream, all yours to build on.

Free tier, no card Runs on the device Everything exportable
pallet 0.94 pallet 0.92 pallet 0.89 forklift 0.96
LIVE ort-v8 · webgpu · 22 fps n=4
gps 41.90 -85.64 geo yard-3 speed 0.0 accel 0.04g
POST /hooks/dock_event → 200
count, location, motion and the frame, in one record
Vision and telemetry from the same device, in the same stream.
Sensors

Vision is the headline. The device brings twenty five more.

Every phone is already a sensor package with a GPU attached. Read all of it from one place, in one timeline, with one set of rules on top.

16
Onboard sensors
5
Radios
5
Ways to attach more
1
Event stream

Camera

Wide, ultra wide and tele. Objects, counts, states, conditions and positions.

Depth and ToF

Distance to what you are looking at, and volume in the frame.

GNSS and GPS

Position, speed, heading, altitude, geofence entry and dwell.

Accelerometer

Motion, vibration, shock and impact, harsh braking, tilt.

Gyroscope

Rotation rate and stable orientation in three axes.

Magnetometer

Compass heading. Which way the asset is actually facing.

Barometer

Pressure and altitude change, down to a floor or a lift.

Microphone

Sound level and acoustic signature for alarms, leaks and machines.

Ambient light

Lux at the point of work. Shift changes, enclosures opening.

Proximity

Something close to the device, and whether it is still mounted.

Step and motion

Carried or fixed, walking a round or sitting on a machine.

Thermal

Device and battery temperature, reported continuously.

Clock

A trusted timestamp on every reading, aligned to your shifts.

Torch

Light the subject on demand so the camera reads in a dark bay.

Speaker and haptics

Alert the operator at the point of work, right where it happens.

Screen

A live operator interface on the same device doing the sensing.

Radios
Five ways to know where the device is, what is around it and how it is connected.
wi-fi

Wi-Fi

Access point identity and signal strength as an indoor position hint.

cellular

Cellular

Carrier, generation, signal and throughput, logged with every event.

ble

Bluetooth LE

Nearby beacons and tags, so a reading knows which asset it belongs to.

nfc

NFC

Tap an asset or a badge to bind a reading to an identity on the spot.

uwb

Ultra wideband

Centimetre range to a tag on the devices that carry it.

Attach more
The device is also a hub. Anything you plug in or pair with becomes another stream in the same timeline.
ble tags

Sensor tags

Temperature, humidity and vibration tags paired straight to the device.

obd-ii

Vehicle bus

Engine hours, fuel, fault codes and odometer alongside the camera.

usb-c

Serial devices

Scales, meters, scanners and controllers over USB on the go.

thermal

Thermal camera

Clip on a thermal module and run heat detection next to vision.

external gnss

Precision GNSS

Pair a survey grade receiver when you want tighter positioning.

Fusion

One stream is an observation. Two is a fact.

Combine any inputs you like and Lightapp writes them into a single record, timestamped and ready for your systems.

camera + gps + accelerometer

A driver event worth reviewing

The impact, the g-force, the place it happened and the clip, arriving together as one record.

camera + gps + clock + nfc

Proof an inspection happened

What was seen, which asset it was, where the device stood and when, signed by the device itself.

accelerometer + microphone

Machine health, continuously

Vibration and sound signature tracked every second, so a change shows up the moment it starts.

gps + geofence + camera

Watch exactly where it counts

Inference starts when the device enters the yard and rests when it leaves, which stretches the battery across a full shift.

camera + ble + thermal tag

Condition tied to an asset

Which trailer, bin or machine it is, what condition it is in and how warm it is running.

battery + network + motion

A fleet that reports on itself

Every device charged, connected, mounted and awake, confirmed before the shift starts.

What you can build

Connected operations, computer vision, or both in one app.

A fleet of sensors, a server and a dashboard is what the telematics products in your industry are made of. You have all three here, on hardware you can buy anywhere on the planet.

Fleet and telematics

Location, driving behaviour, arrivals, dwell and the footage that explains the moment.

uses gps · accelerometer · gyro · camera · obd

Machine and line monitoring

Running, idle, changeover or down, with counts and cycle times on any equipment.

uses camera · accelerometer · microphone

Safety and compliance

Zone awareness, PPE at the point of entry, and a timestamped record that stands up to an audit.

uses camera · gps · nfc · clock

Quality and inspection

Check every unit and keep the frame that justified the call, with the light on when you need it.

uses camera · depth · torch · clock

Asset and yard tracking

What is on site, where it sits, how long it has been there and what condition it arrived in.

uses gps · ble · uwb · camera

Operational reporting

Every event in one store, so throughput, downtime and utilisation are queryable on demand.

uses every stream above
Industries

Forty things people needed measured.

Each of these was built by somebody who had the problem and wanted the number.

Manufacturing

  • Units off the line, per shift and per hour
  • Machine state: running, idle, changeover, down
  • Correct part present before the next station
  • Cycle time and every micro stop, logged

Warehousing and distribution

  • Pallets in and out by dock door
  • Trailer present, and how long it has been there
  • Forklift and pedestrian awareness in the aisles
  • Load condition photographed at dispatch

Transport and fleet

  • Harsh braking and impacts with the clip attached
  • Geofenced arrival, unloading time and departure
  • Trailer door events anywhere on the route
  • Pre trip checks with time, place and photo

Agriculture

  • Livestock counted through a race or gate
  • Hopper and bin fill level
  • Implement in work versus in transport
  • Field coverage, passes and overlap

Packaging

  • Case count verified before the wrapper
  • Label present, straight and readable
  • Seal and closure confirmed on every unit
  • Carton condition checked before it ships

Food and beverage

  • Belt clear and product flowing
  • Fill level on every pack
  • Tray, crate and case counts by line
  • Cold store door events with duration and temperature

Construction and civil

  • PPE at the entry point to a zone
  • Plant utilisation by the hour
  • Deliveries arriving and time spent unloading
  • Stockpile and excavation change over a week

Recycling and waste

  • Material type on the sort line
  • Bale count and baler cycle time
  • Bin and container fill across a site
  • Vehicles at the weighbridge and queue length

Energy and utilities

  • Gauge and dial readings on a walking round
  • Thermal and plume signatures on plant
  • Access to a restricted enclosure, logged
  • Asset condition photos tagged to location

Facilities and retail operations

  • Queue length and time waiting
  • Shelf facings and replenishment triggers
  • Delivery bay occupancy through the day
  • Service door and loading gate activity by hour

If a sensor can pick it up, you can turn it into a number, a threshold and an action.

The first evening

Reading data in about four minutes.

Everything runs from the browser, on a phone you already own, starting the moment you open it.

0:00

Open the camera

One tap in the browser. Processing begins on the device immediately.

0:30

Detections appear

A general detector covers 80 common classes so the loop is live from the start.

1:30

Teach it yours

Draw one box around your part. Examples are gathered as you move around it.

2:30

Switch on the sensors

Location, motion, sound and radios join in, so every event carries its context.

4:00

Send it somewhere

Set the rule, point it at your webhook, and your own systems take it from there.

Division of labour

You keep the interesting half.

The infrastructure layer is finished and running in production. You start at the part that makes it your product.

Yours

The decisions that make it your product
  • Which streams matter and what you are measuring
  • What counts as an event worth someone's attention
  • The thresholds, the geofences and the shift logic
  • What happens next, in your code and your systems
  • The interface and the report your customer reads

Ready and running

Built, tested and live on real deployments
  • Frame capture, annotation and dataset assembly
  • GPU training, queued and versioned
  • ONNX and TFJS export, model hosting and remote swap
  • On device runtime with WebGPU and WASM
  • Sensor sampling, buffering and upload on reconnect
  • Device pairing, heartbeats, telemetry and fleet health
  • Event store, snapshots, webhooks and auth
Two ways to train

Start fast, sharpen when it matters.

Both are yours to drive. Pick per project, or start with one and promote it.

Tier 1

Few-shot, on the device

~2 minutes, runs entirely in the browser

MobileNet embeddings with a kNN head, trained from a box you draw plus background crops gathered automatically. Enough to prove the idea in one sitting, running entirely on the device.

  • backbone MobileNet v2 embeddings
  • head kNN, unit-normalised
  • examples ~24 positive, ~20 background
  • tracking local search, ~7 embeds per tick
Tier 2

A real YOLO, on a real GPU

Minutes on a T4, deploys itself back to the device

Record a clip, annotate it, send the dataset to train. A proper detector comes back exported and hosted, and promotes itself in place while the camera keeps running.

  • architecture YOLOv8n
  • export ONNX, opset simplified
  • runtime onnxruntime-web, WebGPU then WASM
  • classes yours, multi-class
Under the hood

Every layer, documented.

Here is exactly what runs on your device and what comes back out of it.

Edge device
Any modern Android phone or tablet. Browser first, native shell available.
Vision runtimes
onnxruntime-web (WebGPU, WASM) · TensorFlow.js graph models
Model formats
ONNX · TFJS · YOLOv8 and YOLOX decode heads · embedded NMS supported
Bring your own
Register a model with a name, a URL, an input size and class names
Motion streams
devicemotion · deviceorientation · accelerometer · gyroscope · magnetometer, up to device rate
Position streams
geolocation with speed, heading and accuracy · geofence enter and exit · wi-fi and cell context
Environment streams
audio level · ambient light · pressure · proximity · device temperature · battery
Short range
Bluetooth LE scan and pair · NFC tap · UWB ranging where the hardware supports it
External inputs
BLE sensor tags · OBD-II · USB-C serial · clip on thermal · external GNSS
Video
Processed on the device. Events and the snapshots you keep are uploaded.
Offline
Events buffer locally and upload the moment the connection returns
Throughput
~20 to 25 fps live view over WebRTC, with a JPEG path as a universal fallback
Events
on appear · count change · count threshold · on absence · geofence · motion threshold · sensor threshold
Out
Webhooks · REST · email · relay and I/O triggers on the device
Export
YOLO dataset zip, train and val split, data.yaml, model weights, full event history over REST
POST your endpoint, when the rule fires
// one event, every stream that was live at the time
{
  "app": "dock_throughput",
  "rule": "count_change",
  "class": "pallet",
  "n": 37,
  "confidence": 0.94,
  "device": "dock-04",
  "at": "2026-08-16T09:04:11Z",
  "location": { "lat": 41.9042, "lon": -85.6394, "speed": 0.0, "geofence": "yard-3" },
  "motion":   { "peak_g": 0.04, "heading": 184, "mounted": true },
  "env":      { "audio_db": 62, "lux": 340, "temp_c": 31.4 },
  "tags":     [{ "ble": "trailer-88", "rssi": -62 }],
  "snapshot": "https://…/snapshots/…jpg"
}
Portability

Your data. Your model. Your call.

Everything you make here is exportable from day one. Take the annotated dataset as a YOLO zip and train it anywhere. Take the weights and serve them yourself. Point the device at your own model. Pull the full event history over the API whenever you want it.

See the formats and the full stack

Dataset

images/ labels/ data.yaml

Weights

model.onnx

Events

REST, full history

Your model

register in models.js

Pricing

Free while you prove it.

Sensing and inference run on hardware you already own. Plans cover the assistant, the training GPU and how many devices you pair.

Free
$0
Enough to prove the measurement is real.
  • 1 paired device
  • 1 trained model
  • 25 assistant answers / mo
  • full export included
Start extracting
Most popular
Builder
$40 / mo
For when it becomes the real thing.
  • 10 paired devices
  • 10 GPU trainings / mo
  • 250 assistant answers / mo
  • webhooks and API
See all plans
Scale
$80 + / mo
More devices, more training, more of everything.
  • 25+ paired devices
  • 25+ GPU trainings / mo
  • priority training queue
  • fleet management
Compare plans

Cancel any time. Everything you make stays yours. Questions: info@lightapp.com

What do you need to measure?

Pick up a phone and find the number. Four minutes from here to a live reading.

Free tier, no card Runs on the device Everything exportable