Editions: Cloud vs Community

Compare ControlBird Cloud (managed) and Community Edition (self-hosted Docker).

ControlBird comes in two editions that share the same core: the same Store, the same visual builders, the same integrations, and the same protocol services. They differ in how they are deployed, which advanced features are included, and how access is managed.

  • Cloud: a managed offering with enterprise features, managed deployment, multiple environments, and single sign-on.
  • Community Edition (CE): a free, self-hosted Docker image that runs a single node on your own infrastructure.

Same foundation, different packaging

Both editions are built from the same foundation, so the concepts, builders, and workflows you learn carry across either one. Cloud layers managed hosting and a set of enterprise capabilities on top of that shared core, while Community Edition gives you a self-contained node you can run anywhere.

At a Glance

CapabilityCloudCommunity Edition
DeploymentManaged hostingSelf-hosted Docker container
PriceSubscriptionFree
Container imageManaged (no image to run)controlbird/ce:latest (public)
AuthenticationSingle sign-on (SSO)Local credentials
Node managementMultiple environments and nodes via the cloud control planeA single self-contained node
Core builders & integrationsYesYes
Protocols: Modbus, MQTT, HTTP, CoAP, OPC UA, SMTPYesYes
Industrial protocols: BACnet, DNP3, EtherNet/IPYesNo
HistorianYesYes
ControlBird AIYes (bring your own provider key)Yes (bring your own provider key)
White labelingYesNo

Running Each Edition

Cloud

Cloud users sign in with single sign-on and work through the cloud control plane to manage instances, environments, nodes, users, and licenses. From there you can deploy nodes, run multiple environments side by side, and enable secure tunnel access for nodes that live on a local network. See the configure walkthrough and the certificates guide for setup details.

Community Edition

Community Edition runs as a single Docker container. Mount a data directory for persistence and publish the web port:

docker run -p 3000:3000 \
  -v /path/to/data:/opt/controlbird/data \
  controlbird/ce:latest

The kernel port (9100) is deliberately not published. Services inside the container reach the kernel over localhost, and the Shell app runs the cb-* tools there too, so a single node needs nothing else. Publish 9100 only if you are running several nodes that peer with each other, or driving the CLI tools from the host. Even then, only do it on a network you trust, because that port has no authentication of its own.

Once the container is running, open the local web UI and sign in with local credentials. The dedicated CE walkthrough covers this in three steps: install Docker, run the container, and access the UI.

By default, a Community Edition node stores entity and field data in a durable SQLite database, with a bounded memory footprint. Setting STORE_BACKEND=memory at startup switches it to the in-memory store, which keeps the whole dataset resident in RAM for sub-millisecond reads. Durability is the same either way, since both backends persist through the same write-ahead log and snapshots, so the trade-off is RAM rather than data safety. That matters most on memory-constrained hosts like a Raspberry Pi.

Edition-aware walkthroughs

The getting-started walkthrough adapts to your edition. The Cloud path has four setup steps (sign up, create an environment, deploy a node, access it); the CE path has three (install Docker, run the container, access the UI). After setup, both editions share the same steps: architecture, exploring the platform, adding devices, building schematics, and creating automations.

What's Included Where

Community Edition is a complete, free way to run ControlBird on a single self-hosted node. It includes the Store, the visual builders, and the core protocol services (Modbus, MQTT, HTTP, CoAP, OPC UA, and SMTP), so you can model devices, build schematics, and create automations end to end. It also includes the historian for time-series data retention, alarms and alarm history, and ControlBird AI, so a single self-hosted node is already a complete automation platform, not a trimmed-down trial. ControlBird AI works with your own LLM provider key (Anthropic, OpenAI, Ollama, OpenRouter, and others), on both editions.

Cloud adds capabilities aimed at larger and team deployments:

  • Managed hosting with multiple environments and nodes, so there is no server to maintain.
  • Centralized management through the cloud control plane.
  • Secure tunnel access to nodes that live on a local network, with no port forwarding to set up.
  • Enterprise single sign-on.
  • Industrial protocols: BACnet, DNP3, and EtherNet/IP.
  • White labeling.

When you outgrow a single self-hosted node, the same models and workflows carry forward, so moving to Cloud is a matter of changing where ControlBird runs rather than relearning the product.

For a deeper look at the entity tree these editions configure, see Data Model, and for how the Store and services fit together, see Architecture Overview.