justinX

Your data. Buffered. Relayed.
Ready for AI.

JustinX connects MQTT brokers, Kafka topics, and webhooks to the AI coding tools your team already uses — so they can build live dashboards, alerts, and reports without you setting up the infra.

Start for free

From data source to every screen. In milliseconds.

Your data sources
MQTT
Kafka
Webhook

Stream Buffer

Cached. Ordered. Ready to serve.

Runtime Watchers

AI-generated code evaluates every message

SlackEmailWebhook
Your clients
Dashboards
NOC / Ops
Mobile Apps
AI Tools

One data source can feed hundreds of clients simultaneously. No polling. No duplicated connections.

Three steps. Zero infrastructure.

Step 1

Connect your data source

Paste a connection string. Pick your protocol. We handle the handshake.

Supported today: MQTT (v3.1.1/v5, TLS, auth), Kafka (SASL/SSL), Webhooks (POST with HMAC verification)

Connections are org-scoped. Each connection gets a dedicated consumer. TLS everywhere.

Step 2

We buffer and relay

Messages hit our stream buffer within milliseconds. We cache them, order them, and hold them until your clients are ready.

Buffer: Redis Streams with configurable retention (default: 1 hour). Messages keyed by connection + topic.

No message transformation. We deliver what your broker sends, byte-for-byte. Schema is yours.

Step 3

Your team builds on live data

Your AI tool — Cursor, Claude, Lovable — connects via MCP and can now read your live stream. Your team describes what they want in English. The AI builds it.

Delivery: WebSocket relay pushes messages to every connected client in real time.

Fan-out is server-side. One buffer, many readers. Clients don't need to know about your broker.

Built for AI tools, natively.

MCP (Model Context Protocol) is an open standard that lets AI coding tools read external data sources. JustinX speaks MCP out of the box. That means when your team asks Claude or Cursor to “show me a dashboard of sensor data,” the AI can actually read the live stream — no custom API code required.

{
  "mcpServers": {
    "justinx": {
      "url": "https://api.justinx.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}
Claude Code
OpenAI Codex
GitHub Copilot
Antigravity
Lovable
Replit
OpenClaw

Runtime monitors on your live data stream.

A watcher is a server-side TypeScript process that reads every message from your data stream and evaluates it — in real time. Your team describes what they want in English. The AI generates the code. JustinX deploys and manages it. No infrastructure. No engineering tickets.

Describe

“Alert me when efficiency drops below 88%”

AI generates code

TypeScript watcher via MCP

Deployed & running

Evaluates every message, fires actions

How a watcher works

1

Your AI tool calls create_watcher via MCP

Sends the generated TypeScript source code to JustinX

2

JustinX spawns an isolated runtime

Sandboxed V8 process with access only to your connection's stream

3

The watcher reads every message in real time

Blocking read on the stream buffer — zero polling, zero lag

4

When conditions match, it fires

Slack alert, email report, webhook call, Jira ticket — whatever the code says

Auto-restarts on crash. Logs captured. Config hot-reloadable. Managed by a reconciliation loop — no babysitting.

Your team says it. The AI deploys it.

Efficiency monitor

“Alert me when any converter's efficiency drops below 88%”

Watches power-in vs power-out per converter module. Sends Slack alert when the ratio degrades. Caught PE-7 dropping from 92% to 85% over two weeks.

Thermal alert

“Flag any EVSE where cable temp exceeds 65°C for more than 2 minutes”

Monitors dispenser cable temperature readings. Triggers alert with full thermal context — pump status, fan speed, ambient temp.

Daily report

“Daily report: how many sessions hit target SOC vs stopped early”

Aggregates start/end state-of-charge across all chargers. Emails a PDF summary at 6am. Operations knows before the morning standup.

Each watcher runs server-side on JustinX. Your broker doesn't know. Your infra team doesn't know. It just works.

Real data. Real operations. Real results.

EV Depot Charging

Power Module Monitoring

A managed services team connects their depot's MQTT broker — 200 chargers across 15 sites, each publishing converter efficiency, cable temperatures, insulation resistance, and cooling system state every 5 seconds. A watcher catches PE-7's efficiency degrading from 92% to 85% over two weeks. Another flags insulation resistance declining 9 kΩ/day — 11 days before the safety shutdown that would have grounded a bus.

Efficiency %Insulation kΩCable °CPump/Fan

Factory Floor

Vibration & Thermal Anomaly Detection

A plant operations team connects a Kafka topic carrying CNC machine telemetry — spindle vibration, bearing temperature, and motor current across 40 machines. A watcher flags Machine 12: vibration at 2.3x baseline for 45 seconds, bearing temp climbing 0.5°C/minute. The maintenance ticket is created before the operator notices.

Vibration mm/sBearing °CMotor ABaseline %

Fleet Logistics

GPS + Cold Chain Compliance

A logistics company pushes GPS coordinates and refrigeration unit telemetry from 500 trucks via webhook. They ask Lovable to build a mobile-friendly map with live ETAs and cargo zone temperatures. A watcher fires when Truck 238's Zone B rises above 4°C for more than 10 minutes — the dispatcher reroutes before the pharmaceutical shipment is compromised.

GPS lat/lngCargo °CDoor eventsETA min

How JustinX compares

CapabilityJustinXGrafanaRetoolDIY
MQTT / Kafka ingestionBuilt-inPlugin requiredNot supportedYou build it
Real-time WebSocket relayBuilt-inLimited (polling)Not supportedYou build it
AI tool integration (MCP)NativeNoneNoneNone
Setup timeMinutesHours–daysHoursWeeks
Non-engineers can build appsYes (via AI)No (PromQL)PartialNo
Server-side automationsBuilt-inAlert rules onlyWorkflowsYou build it
Multi-tenant / org-scopedYesManualYesYou build it

Grafana and Retool are great tools — for different problems. JustinX is purpose-built for bridging streaming data to AI-powered app builders.

What's under the hood

Protocol ingestionMQTT v3.1.1/v5, Kafka (SASL/SCRAM, SSL), Webhooks (HMAC-verified)
Stream processingRedis Streams with configurable retention and consumer groups
Real-time deliveryWebSocket fan-out with per-client backpressure and reconnection
AI integrationModel Context Protocol (MCP) — open standard, tool-agnostic
Compute (Watchers)Isolated V8 runtimes, server-side TypeScript, per-org sandboxing
Auth & tenancyOAuth 2.0, scoped API keys, org-level isolation, RBAC
StoragePostgreSQL for metadata, time-series retention for telemetry history
EncryptionTLS 1.3 in transit, AES-256 at rest, zero-plaintext logging

Safe enough for production from day 1.

End-to-end encryption. Scoped API keys. Audit logs. Your data never touches our application layer — we relay, we don't read.

SOC 2 Type II

Audited annually

ISO 27001

Certified ISMS

AES-256

At rest & in transit

GDPR

EU data residency

See it work with your data.

Connect an MQTT broker or Kafka topic. Watch messages flow. Free — no credit card.

Start for free