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