Open-source field-test workbench

Test moving hardware without building a tracking backend.

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

Live route previewMapLibre · OpenFreeMap
VAN-07 · live
23.2 km
route
49
positions
82%
battery
Built forESP32 and ArduinoGeneric RESTThe Things StackHeliumChirpStack

From field run to evidence

Prove whether the change worked.

Keep building the hardware. uplotr handles capture, mapping, quality checks, and repeatable comparisons.

01

Capture a field test

Name the hardware and firmware under test, then stream GPS and sensor data over REST or LoRaWAN.

02

Diagnose the run

Replay movement, inspect custom telemetry, and surface gaps, timestamp faults, and possible GPS jumps.

03

Compare the change

Put a candidate run beside its baseline and see whether the hardware or firmware change helped.

A workbench, not a fleet suite

Built around the way makers test.

Reproducible runs and explainable diagnostics for moving hardware, without enterprise IoT platform weight.

Structured field-test runs

Record hardware, firmware, goals, notes, and every position as one reproducible test.

Arbitrary sensor telemetry

Keep maker-defined metrics alongside location data and inspect them at every replay point.

DIY drone flight analysis

Import flight-controller CSV or GPX logs, replay one flight, and color its route by altitude, speed, signal, or power.

Data-quality diagnostics

Detect reporting gaps, suspicious GPS jumps, and timestamp problems with explainable rules.

Run-to-run comparison

Use a baseline and candidate run to measure changes in quality, distance, speed, and battery use.

Payload mapping and replay

Map unfamiliar JSON payloads, preserve raw events, and reprocess history after a mapping change.

Self-hosted by default

Run the workbench with Docker Compose and PostgreSQL, with no product analytics by default.

Your tests. Your raw payloads. Your database.

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 guide
Available in Public Beta
  • Field-test runs and notes
  • Drone CSV and GPX import
  • Telemetry-colored routes
  • Data-quality diagnostics
  • Run comparison reports
  • REST and LoRaWAN ingest
On the roadmap
  • Raw flight-controller log adapters
  • Read-only MCP tools
  • Native MQTT and Meshtastic worker
  • Geofences and automation webhooks
  • Private report sharing and export

Five-minute Docker start

Go from clone to healthy service.

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 -d

Inspect a complete field run before you deploy.

Replay synthetic GPS and telemetry, then connect your first real build.