PulseFleet

Self-hostable industrial IoT platform — MQTT fleets, TimescaleDB telemetry, rules, alarms and OTA at 2,000 msg/s.

CategorySaaS & Platforms
Timeline2026
ContextProduct build · Solo
StatusBenchmarked · v2.0
PulseFleet live dashboard
~62klines · TS, C++, Python, SQL
1,930msg/s sustained · p99 8 ms
0messages lost at 226k-msg soak
21pages · 56 API routes

The product

PulseFleet is the "run your whole fleet on one VM" alternative to AWS IoT for small manufacturers — cold chain, HVAC, pumps, energy metering. Devices speak plain MQTT; the platform does live monitoring, no-code and sandboxed-JS rules, alarm lifecycle, OTA firmware campaigns and multi-tenant isolation.

It's a real distributed system: EMQX brokers auth against the platform, an ingestion engine batch-writes telemetry into TimescaleDB hypertables, Redis Streams fan work out to a control-plane worker, and a Next.js dashboard streams live state over Socket.IO. ESP32 firmware and a Raspberry Pi gateway with store-and-forward complete the edge story.

Under the hood

THE ENGINEERING

  • 01

    Honest, measured benchmarks: 1,930 msg/s with 2,000 simulated devices, 226k messages, zero loss, p99 8 ms

  • 02

    Per-tenant BYOK AI incident explanation with AES-256-GCM envelope-encrypted keys

  • 03

    User rule scripts run in a pooled QuickJS-WASM sandbox with interrupt and memory budgets

  • 04

    OTA firmware campaigns with staged rollout; device auth via EMQX HTTP hooks

  • 05

    2,600+ lines of operator documentation: API reference, protocol spec, self-hosting guide, runbook

  • 06

    Load harness spins up thousands of real MQTT connections across worker threads for soak tests

Next case study

SiteCalc