Show HN: Nodrix – open-source IoT cloud that runs in your own Cloudflare account

decoded_cipher1 pts0 comments

nodrix — your own IoT cloud, on Cloudflare Skip to content FeaturesHow it worksGuidesDocs GitHub<br>Deploy

Now live<br>Open source Star it on GitHub →<br>Your own IoT cloud.<br>Running on your Cloudflare account.

An open-source IoT backend that runs in your own Cloudflare account — no broker, no servers,<br>no middleman.

An open-source IoT backend that lives in your Cloudflare account. Hardware speaks plain HTTPS,<br>data streams to drag-and-drop dashboards in realtime, and a clean read API hands<br>it to anything else you build — no broker, no servers, no third party in the middle.

Deploy to Cloudflare<br>Star on GitHub

One-click deploy · Single-tenant · Your data never leaves your account

Runs entirely on your Cloudflare primitives

Workers Durable Objects D1 R2 KV

Everything in one Worker<br>A complete IoT backend, deployed to a URL you own.

Ingest, store, visualize, control, and automate — without standing up a single server or<br>trusting a vendor with your data.

Telemetry over HTTPS or WebSocket<br>Hardware POSTs JSON, or opens WebSocket. Variables create themselves on first sight — no schema, no MQTT broker, no SDK.

Realtime dashboards, two-way<br>Drop widgets onto a grid, bind them to variables, and watch values update live over hibernating WebSockets that cost nothing while they sit idle.

Automations without a server<br>Build a visual flow: fire on variable thresholds, a clock, sunrise / sunset, or events — branch on conditions, then set variables, call an integration, or emit an event.

A clean read API<br>Edge-cached latest state, recent time-series, and variable listings behind one bearer token. Plug in Grafana, a React app, or a Raspberry Pi screen.

Single-tenant by design<br>Every deploy lands in your own account, on your own D1, R2, and Durable Objects. Email + password out of the box, with optional Google or GitHub sign-in.

MCP for AI clients<br>MCP server lets any client query projects, read state, and — with your explicit toggle — drive automations. Owner-gated, off by default, audit-logged.

No SDK required<br>Speak HTTPS, get a dashboard.

Point any client at your worker URL with a project token. Send a metric and it becomes a<br>variable you can chart, gauge, and control — instantly. Read it back from anywhere over a<br>plain, edge-cached REST call.

Read the full protocol<br>Browse the guides

send telemetry<br>POST /v1/telemetry Authorization: Bearer<br>{ "metrics": { "temperature": 23.4, "humidity": 61 } }

→ 204 No Content # variables auto-created<br>read it back<br>GET /v1/projects/:proj/state

→ { "temperature": { "value": 23.4, "received_at": 171590… } }

From zero to live<br>Four steps to a running instance.

Deploy in one click<br>Hit Deploy to Cloudflare. It provisions D1, R2, KV, and the Worker straight into your account — nothing to host, nothing to maintain.

Claim your instance<br>Open the worker URL and create the first account. It becomes the owner. Spin up your first project in a couple of clicks.

Connect your hardware<br>Mint a project token and point your device at /v1/telemetry. Variables show up the moment data starts flowing.

Build & automate<br>Compose a dashboard, bind widgets to variables, and wire automations to act on the data — or hand it off through the read API.

Batteries included<br>Drop-in widgets, ready to bind.

Framework-agnostic Web Components that take data in and emit command intents out — embed<br>them anywhere, not just here. The library keeps growing.

Browse the widgets →<br>iot-value Display<br>Latest reading of a variable.

iot-gauge Display<br>Arc gauge with min / max bounds.

iot-chart Display<br>Multi-series time-series chart.

iot-toggle Control<br>On / off write to a variable.

iot-slider Control<br>Numeric write, committed on release.

iot-push Control<br>Momentary one-shot command.

Spin up your own IoT cloud in a click.

Free, open source, and entirely yours. Deploy it to your own Cloudflare account in a<br>click, or star the repo to follow where it's headed.

Deploy to Cloudflare<br>Star on GitHub

cloudflare account deploy read open data

Related Articles