Skip to main content
floo has two surfaces. The CLI is the control plane. The dashboard is the window into live state. Config lives in the repo, so the two cannot drift.

Use the CLI and repo for app shape

Use repo-backed config and the CLI for things that define what the app is:
  • app and service definitions
  • routing
  • build and runtime settings
  • managed Postgres, Redis, and Storage declarations
  • managed credential attachments
  • rollout observation
That keeps desired state reviewable in git and deterministic for agents.

Use the dashboard for live operational visibility

Use the dashboard when you want a readable view into the live system:
  • releases and deploy history
  • logs and usage
  • team and access state
  • billing and operational settings
The dashboard is especially useful for teammates who are not operating from a shell all day.

Why this split matters

If the repo said one thing and the dashboard silently mutated the same config in a different place, agents would no longer know which state was real. floo avoids that ambiguity by keeping repo-backed config authoritative and using the dashboard as a view into the resulting live system.

What stays outside repo-backed config on purpose

Secrets, access grants, billing, stored data, and terminal destructive actions are operational or live-data by nature, so they never enter the repo. Git as source of truth has the full list and the reasoning.
  • agents and power users operate from the CLI
  • config changes are reviewed in git
  • the rest of the team uses the dashboard for visibility
That gives you one control plane without forcing every stakeholder into the shell.

Config as Code

See the repo-as-control-plane model in more detail.

Agent setup

Configure agents to use the CLI and parse the output contract correctly.