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