Platform

Every module is live in production.

This isn't a roadmap. Everything below runs today in commercial rooms — sensors, decisions, valves, alerts, and records.

The modules

Each piece stands alone; together they're a closed loop.

AI WateringCondition Monitor

Sensor-driven irrigation, not scheduled irrigation. In-media probes stream water content and EC every 30 seconds. The Condition Monitor evaluates each reading instantly (event-driven, not polling) against crop-phase targets, then fires the 8-zone irrigation controller with a computed shot size.

  • Crop-phase dryback targets: veg, flower-setting, flower-bulking, flower-ripening
  • P1 full shots inside the lights-on window; P2 top-ups outside it — no settling or peak re-lock outside the window
  • Peak/floor VWC tracking per zone, re-measured automatically after each run reset
  • Manual watering and zone overrides always available from the dashboard or phone
Lifecycle RunsPreveg → Harvest

The full paper trail, minus the paper. Runs move through preveg, veg, flower, and harvest with every transition logged. Strains, plant counts, culls, and weights are all server-side records.

  • Run History view: stat strip, side-by-side run comparison, daily metrics, sealed summaries
  • Run reset cleanly clears VWC peak/floor so the next cycle re-baselines
  • Multi-org: data isolation enforced by database row-level security
Vision CaptureOCR Scanning

A camera beats a clipboard. Scan handwritten plant-count sheets and harvest weight sheets; vision AI reads strains and weights and applies them to the run. Duplicate strains are auto-merged.

  • Count sheets and weight sheets both supported, wet/dry toggle before apply
  • Weights captured in grams, displayed click-to-expand
  • Runs on a dedicated vision model tuned for grow-room handwriting
Arc AlertsPush Notifications

Alerting built like an ops platform. A database trigger evaluates every telemetry insert against your alert rules; qualifying events go to an outbox and a delivery worker pushes them to phones via the ARC mobile app and to browsers via web push.

  • 16 environment rules with per-rule cooldowns — alerts stack instead of burying each other
  • Auto-close when readings return to band; snooze from the phone
  • Alerts keep flowing even if the dashboard is closed
Rooms DashboardLive Telemetry

The whole facility on one screen. Per-room temp, RH, VPD, CO₂, lux, substrate EC and water content, today's watering status, and controller health — live, no refresh.

  • AI chat widget answers questions about your own telemetry in plain English
  • Today's-watering view shows every shot fired, per zone, with volumes
Mobile AppsArc Alerts + Calculator

Push alerts and grow math, in your pocket. The Arc Alerts mobile app receives every rule-based push notification instantly, with snooze from the phone and auto-close when readings return to band. The free Watering Calculator app covers VPD, DLI, and nutrient mixing across 9 nutrient brands — no login, no tracking.

  • Arc Alerts: push to Android phones, web push to browsers
  • Watering Calculator: free, 5 languages, works offline
Install AnywherePWA — NO APP STORE

One install for every device. ARC Labs ships as a Progressive Web App — install it straight from the browser on Windows, Mac, Linux, Android, and iOS. No app store gatekeeping, no separate downloads, and every install is always on the latest version automatically.

  • Installs from Chrome, Edge, Safari, and Firefox on desktop and mobile
  • Runs fullscreen standalone — looks and feels native
  • Updates silently in the background; no store approvals, ever
Calendar & TasksTeam Workflow

Assign work, prove work. Tasks carry photo attachments and notes, so "done" means documented. Calendar and list views with a stats strip.

  • Task photos stored server-side, attached to the task record
  • Clone-room checklists keep propagation consistent
Health StackMonitoring the Monitor

Three independent layers watch the platform. An HTTP health endpoint checks DB, MQTT, disk, memory, and delivery; an external watcher pings it from outside the server; a local cron checks every service directly. A failure anywhere reaches a human within minutes.

  • Full status JSON inspectable any time at /api/health
  • Controller firmware is watchdog-protected: a fault self-reboots in seconds and resumes

Integration surface

Open protocols, no lock-in.

APIs & TransportMQTT + REST
  • MQTT broker for sensor and controller traffic — the same protocol your other IoT runs on
  • REST APIs for lifecycle, runs, telemetry, alerts, and watering
  • Org-scoped auth with JWT; row-level security in Postgres enforces tenant isolation

Bot & automation friendly

Anything the web app can do, a bot can do — through the same APIs the app itself uses.

Bot LoginFULL-ACCESS AUTOMATION

Bots are first-class users. An automation script or AI agent authenticates via POST /auth/login with a username and password and receives the same JWT session the web app uses. From there it can operate the entire system at that user's permission level — watering commands, run management, telemetry, alerts, the works. No special SDK, no sandbox: one REST surface for humans and machines alike.

API KeysSCOPED READ-ONLY ACCESS

For dashboards and monitoring bots that only need to look. Admins issue org-scoped API keys from the admin console — read-only (GET requests only), revocable at any time, and rate-limited (60 req/min per key, configurable). The safer path when an integration doesn't need write access.

  • Keys look like arc_AbCd… and travel in the X-API-Key header
  • Org-scoped: a key only ever sees its own organization's data
  • Shown once at creation — copy it immediately
Public API GuideDOCUMENTED SURFACE

Every endpoint, documented. Telemetry, devices, rooms, runs, and conditions — with auth examples for both bearer tokens and API keys. See the full guide at arclabcanna.com/api-guide.html.

Vendor IntegrationsWORKS WITH GEAR YOU ALREADY OWN

Pulse Grow is live today. Connect your Pulse account with an API key and ARC Labs pulls your devices automatically — temperature, humidity, VPD, PAR/PPFD, CO₂, pressure, dew point — syncing every 5 minutes into the same dashboards, alerts, and AI watering decisions as our native sensors. No duplicate systems, no copy-paste.

  • Pulse GrowPulse Grow — pulsegrow.com · open API, full integration ✓ LIVE
  • Any vendor with an open API — if they'll connect, we'll build the bridge. Tell us what you run and we'll make it talk to ARC Labs
Works WithTHE AGENTS & BOT PLATFORMS OUT THERE

If it can make an HTTP request, it can run your grow. ARC Labs is plain REST + JSON — no proprietary SDK — so every major AI agent and automation platform plugs straight in:

  • Hermes Agent (Nous Research) & OpenClaw — open-source AI agents that live on your hardware and drive the full API. We know this one works: Hermes and OpenClaw run ARC Labs' own production operations today — monitoring, alerting, and diagnosing our platform's health around the clock
  • Grok (xAI) — agent Connectors with bring-your-own MCP: wire ARC Labs endpoints in as tools and drive your rooms from the chat
  • ChatGPT custom GPTs & Claude projects — call the API directly as tools for a conversational front-end to your facility
  • n8n, Make.com, Zapier — automation platforms with 3,000–9,000+ connected apps; their HTTP/API modules drive any ARC Labs endpoint
  • Open-source agent stacks — Dify, Flowise, LangChain, CrewAI: each endpoint becomes a tool the agent can call
  • Anything custom — curl, Python, Node, Home Assistant: if it speaks HTTP and can hold an auth header, it's compatible