Capture a field test
Name the hardware and firmware under test, then stream GPS and sensor data over REST or LoRaWAN.
Open-source field-test workbench
Capture GPS and sensor telemetry, diagnose data quality, and compare field runs for ESP32, LoRaWAN, DIY drones, and custom tracker projects.
Apache-2.0 · v0.3.1-beta.1 · No hosted sign-up required
From field run to evidence
Keep building the hardware. uplotr handles capture, mapping, quality checks, and repeatable comparisons.
Name the hardware and firmware under test, then stream GPS and sensor data over REST or LoRaWAN.
Replay movement, inspect custom telemetry, and surface gaps, timestamp faults, and possible GPS jumps.
Put a candidate run beside its baseline and see whether the hardware or firmware change helped.
A workbench, not a fleet suite
Reproducible runs and explainable diagnostics for moving hardware, without enterprise IoT platform weight.
Record hardware, firmware, goals, notes, and every position as one reproducible test.
Keep maker-defined metrics alongside location data and inspect them at every replay point.
Import flight-controller CSV or GPX logs, replay one flight, and color its route by altitude, speed, signal, or power.
Detect reporting gaps, suspicious GPS jumps, and timestamp problems with explainable rules.
Use a baseline and candidate run to measure changes in quality, distance, speed, and battery use.
Map unfamiliar JSON payloads, preserve raw events, and reprocess history after a mapping change.
Run the workbench with Docker Compose and PostgreSQL, with no product analytics by default.
Run uplotr on your own infrastructure, retain the evidence you need, and keep sensitive locations out of someone else's cloud.
Read the self-hosting guideFive-minute Docker start
The production Compose file starts PostgreSQL, runs migrations, and exposes a health endpoint for your deployment checks.
git clone https://github.com/iblh/uplotr.git
cd uplotr
cp .env.prod.example .env
docker compose -f docker-compose.prod.yml up -dReplay synthetic GPS and telemetry, then connect your first real build.