Environments
Development, staging, production — protected or open.
Each project ships with three environments by default: development, staging, and production. You can add more (e.g. canary, eu-prod).
Protection modes
- Open — anyone in the workspace can flip flags directly from the dashboard.
- Protected — flag changes require a
flagctl apply(i.e. a PR through the YAML) and an approver.
Production is protected by default.
Per-env overrides
flagctl set checkout.v2=on --env staging flagctl set theme=dark --env production
Per-env overrides are scoped to a single environment and don't touch the YAML. They're how you launch a flag without a deploy.