- the CLI is the control plane
- the dashboard is the window into live state
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 service declarations
- deploy initiation and rollout observation
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
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
Some state is intentionally managed outside the config files:- env vars and secrets
- custom domains
- access grants and team membership
- billing
- API keys
Recommended team model
- agents and power users operate from the CLI
- config changes are reviewed in git
- the rest of the team uses the dashboard for visibility
Config as Code
See the repo-as-control-plane model in more detail.
AI Agent Setup
Configure agents to use the CLI and parse the output contract correctly.