Roadmap
Last updated: 2026-10-04 · dates are estimates, not commitments.
Firmware & devices
From a board on the desk to a managed device: build, flash, update, configure pins live.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Server-side firmware build (compiled per device) Wi-Fi, host, token and pin config baked in at build time — no reusable generic binary. | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Flash from the browser (Web Serial) Desktop Chrome/Edge. On Android the flash dialog says it is unavailable: flash from a computer, then update over the air. | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Over-the-air updates (OTA) Two full cycles validated on a real ESP8266 (~23 s). ESP32 real-board run still pending. ESP8266 | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Live pin configuration Change a pin mode from the UI without reflashing. | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Board support — first tested set ESP32 WROOMESP8266 NodeMCUESP32-C3 | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Wider board test matrix ESP32-S3 and board variants build today; each needs a real bench pass before being listed as tested. ESP32-S3variants | Building | Experimental | 0.2.0 · Q1 2027 |
Custom firmware editor (C++ in the browser) Own metrics and commands, pinned library catalog, revisions, Verify. Off by default; sandbox and offline libraries still to harden. | Beta | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Board profiles & pinout editor | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Encrypted device frames ChaCha20 per device inside TLS; size limits per SoC. Authenticated mode (AEAD) planned. | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
One write source per output pin A pin driven by a flow cannot be written from elsewhere (deploy gate + 409). | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
PWM outputs (duty 0–100) | Shipped | Experimental | 0.2.0 · Q1 2027 |
Local debug screen — TFT 1.77" Status bar from boot, OTA timeline, live pin panel. ESP32 WROOM | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Local debug screen — OLED Same status bar and timeline as the TFT, on the built-in OLED of NodeMCU boards. NodeMCU V3 OLED | Shipped | Maintainer-tested | 0.2.0 · Q1 2027 |
Autonomous devices (cast config, local regulation) Config cast from PNeX, control loop runs in flash, keeps regulating and buffering metrics through server or internet outages. Today devices run in connected mode (device → server → device via a flow). | Designed | n/a | 0.3.0 · Q2 2027 |
GPS capability NMEA module on UART, position on the map — no dedicated mobile app. | Not started | n/a | 0.4.0 · H2 2027 |
Device-to-device mesh (resilient M2M) Topology configured in PNeX; devices talk to each other over zenoh-pico, then OpenThread, and the mesh keeps running without the server. | Designed | n/a | Later · 2028+ |
Flows & functions
The visual automation engine: wire device reads to logic to device writes.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Flow editor & runtime | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Device read node One port per pin, or all pins at once. | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Device write node Routes by topic; single-pin scalar or payload map. | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
JSON split (named output ports) | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
JSON merge (named inputs) | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Custom functions (JavaScript & Starlark) Editor with validation, quick-fixes and a reference panel. | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Live value cache (Valkey) Fresh reads without hitting the time-series store. | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
HTTP fetch node | Shipped | Experimental | 0.2.0 · Q1 2027 |
Thermodynamic calculation node (CoolProp) Embedded in-process; not exercised end-to-end yet. | Shipped | Experimental | 0.2.0 · Q1 2027 |
Node palette by categories Devices, control, functions, AI… instead of one flat list. | Designed | n/a | 0.2.0 · Q1 2027 |
Node palette filtered by device capability | Not started | n/a | Later · 2028+ |
Alerting & notifications
Turn a flow condition into a message, with templates and anti-spam.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Notify node with boolean trigger | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Built-in in-app channel | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
ntfy channel | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Other channels (email, Telegram, Slack, webhook…) Implemented, not yet run against real services. | Shipped | Experimental | 0.2.0 · Q1 2027 |
Message templates & anti-spam | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Secrets vault, encrypted at rest XChaCha20-Poly1305, references instead of values, key rotation. Covers channels, HTTP nodes, Wi-Fi and LLM keys. | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Data, telemetry & API
Where measurements live, and how your own code reaches them.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Telemetry storage & history (OpenObserve) | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Live subscriptions for any program Subscribe to device values or to events published by a flow, and receive them live. Transport still to decide (WebSocket or HTTP streaming). | Not started | n/a | Later · 2028+ |
Scoped access tokens (read / write) Per device or per flow, revocable. Writes accepted only on a free pin, never on a pin driven by a flow. | Not started | n/a | Later · 2028+ |
Documented public REST API Same tokens as live subscriptions. Pushing values from your own programs is already possible through the edge agent. | Not started | n/a | Later · 2028+ |
Global search | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Browser extension collector (live scraping + auto-refresh) | Designed | n/a | 0.3.0 · Q2 2027 |
Edge agent (mini-PC, Linux & Windows) Local HTTP API, disk buffer through outages, one-command enrolment. Windows not yet run on a real machine. LinuxWindows | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Dashboards & map
See and drive: SCADA views, mobile home dashboards and a map of your sites.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Raw value widgets | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Mini charts (sparklines) | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
SCADA views & other widgets | Shipped | Experimental | 0.2.0 · Q1 2027 |
Mobile home dashboards (pages, rooms, templates) Home, Energy, Security and Garden & pool templates; Details and history sheet. Tested end to end on a NodeMCU. | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Home cards & dashboard controls Light, thermostat, shutter, alarm, energy, weather… Commands become controls that a flow listens to. | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Thermodynamic widgets (psychrometric, Mollier) | Designed | n/a | 0.3.0 · Q2 2027 |
POI map with clustering | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Device placements & folders on POIs | Shipped | Experimental | 0.2.0 · Q1 2027 |
Configurable map tile style | Not started | n/a | 0.3.0 · Q2 2027 |
Media, 360 & 3D tours
Photos, panoramas and walkable tours of your installations.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Media library & previews | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
360 stitcher on the server (classical pipeline) | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Guided 360 capture on Android Draft quality: works, rough edges. Android | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
AI stitcher | Not started | n/a | 0.4.0 · H2 2027 |
Higher-resolution capture (1080+) & two-ring portrait | Designed | n/a | 0.2.0 · Q1 2027 |
Studio: 3D virtual tours Works end-to-end, very few configuration options yet. | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Studio: initial-view editor, panorama preloading, more options | Designed | n/a | 0.2.0 · Q1 2027 |
Annotations on tours and media | Shipped | Experimental | 0.2.0 · Q1 2027 |
Studio: 3D model mode & offline export | Designed | n/a | 0.3.0 · Q2 2027 |
Gaussian splatting scenes Needs GPU workers. | Not started | n/a | 0.4.0 · H2 2027 |
AI assistant & knowledge base
An agent that knows your installation: its live values and its documentation.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Assistant v1 (read-only tools) Bring your own LLM: providers are configured per organisation, keys kept in the secrets vault. | Shipped | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Import PDFs & technical documents (parsing) | Not started | n/a | 0.3.0 · Q2 2027 |
Knowledge base per site (manuals, troubleshooting guides) Documents attached to a site or asset; the agent searches them. | Not started | n/a | 0.3.0 · Q2 2027 |
Agent reads live values and proposes fixes Proposals only — a human applies them. | Not started | n/a | 0.3.0 · Q2 2027 |
Vision AI & prediction
All-Rust machine learning: camera recognition and predictive maintenance on your time series.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Meter digit reading (camera OCR) | Designed | n/a | 0.4.0 · H2 2027 |
ESP32-CAM live view & recording | Beta | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Object detection on camera streams (flow node) | Beta | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Anomaly detection → alerts | Beta | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Forecasting (drift, wear) | Beta | Experimental | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
RTSP / IP camera streams | Not started | n/a | 0.4.0 · H2 2027 |
Model Lab: datasets, training, model registry | Not started | n/a | Later · 2028+ |
Maintenance (CMMS)
Foundations of a maintenance system, fed by telemetry and alerts.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Equipment registry & hierarchy | Not started | n/a | 0.3.0 · Q2 2027 |
Work orders (corrective) | Not started | n/a | 0.3.0 · Q2 2027 |
Alert or agent proposal → draft work order | Not started | n/a | 0.3.0 · Q2 2027 |
Preventive plans (calendar or runtime counters) | Not started | n/a | 0.4.0 · H2 2027 |
Intervention history & spare parts | Not started | n/a | Later · 2028+ |
Workflow automation & integrations
What n8n does, native to PNeX: triggers, connectors and credentials — a large piece of work.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Schedule & webhook triggers | Not started | n/a | 0.3.0 · Q2 2027 |
Credentials for integrations Will reuse the organisation secrets vault, already shipped. | Not started | n/a | 0.3.0 · Q2 2027 |
Connector catalog (mail, sheets, databases, chat, HTTP APIs) | Not started | n/a | 0.4.0 · H2 2027 |
Execution history & retries | Not started | n/a | 0.4.0 · H2 2027 |
Labels, tags & organisation
Today each asset type labels things its own way. The goal: one taxonomy in the database, one tag picker and one filter everywhere in the UI.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Organisation layer (labels, containment, links) Backend only. | Shipped | Experimental | 0.2.0 · Q1 2027 |
Unified labels & tags across all assets Devices, media, POIs, flows, dashboards, tours: same model, same component. | Not started | n/a | 0.2.0 · Q1 2027 |
Organisation tree in the UI | Designed | n/a | 0.2.0 · Q1 2027 |
Database cleanup of legacy tables | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Platform & operations
Running PNeX: install, sign-in, apps, background workers.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Self-hosting (Docker Compose) | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
TLS everywhere (nginx edge, local CA or Let’s Encrypt) Local mode validated; cloud mode not yet run on a public domain. | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Tagged release images (Chainguard base) for Compose deployments One-line installer (pnex-deploy): production pulls the image instead of building it. Raspberry PiVM | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Kubernetes Helm chart | Building | n/a | 0.3.0 · Q2 2027 |
Sign-in with OIDC & passkeys (Rauthy) | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
English & French UI | Shipped | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Android app Build and sign-in validated; debug-signed APK for sideloading, branding and store signing before public distribution. Android | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
Horizontal scaling (several server replicas) Flows sharded per organisation, shared device presence in Valkey. Validated with two processes; a real multi-replica Kubernetes run is pending. | Beta | Experimental | 0.2.0 · Q1 2027 |
Worker fabric (remote & GPU workers, join by token) | Designed | n/a | 0.3.0 · Q2 2027 |
Desktop app Native app with sign-in and built-in USB flashing, published in the nightly release on every green main build. Validated on Linux and Windows. Linux x86_64Linux ARM64Windows x86_64 | Beta | Maintainer-tested | 0.1.0 beta · betas out since Oct 2026, final Q4 2026 |
iOS app | Not started | n/a | Later · 2028+ |
⚗ Lab
Experiments on trending topics. No date, no promise — the lab is where we find out whether something belongs in PNeX.
| Feature | Status | Maturity | Target |
|---|---|---|---|
Articulated robot arm: joint model & servo drive Describe joints and limits, drive servos from an ESP32. | Not started | n/a | Lab · No date |
Robot instruction programs (sequences, teach & replay) | Not started | n/a | Lab · No date |
3D robot preview & simulation in the browser | Not started | n/a | Lab · No date |
Natural-language instructions to the robot via the agent | Not started | n/a | Lab · No date |
Help a feature climb
Ran a feature on your own hardware? Open a “test report” issue with the board, the version and the outcome — working or not. Three independent positive reports move a feature to “Community-tested”.
Send a test report