fw --help lists these names and no others.
There is no fw rollout and no fw flag. Those commands were deleted. Rollout control lives in the console, skills, and MCP tools.
Hidden-but-invokable commands (api, repo, token, migrate) exist for automation and back-compat. They are omitted here on purpose.
Global: fw --version prints <version> (<channel>), for example 2.5.2 (stable).
Auth and identity
fw login
Authenticate via OAuth device flow and save a named profile. See Authentication.
Exit
0 on success, 1 on failure.
fw logout
Clear stored credentials.
fw whoami
Print the resolved user, org, bound project, and profile source.
Exit
0 when a profile exists (even with no project bound). Exit 1 when you are not logged in.
fw profile
Manage local login profiles.
Repo setup
fw init
Guided, re-runnable per-repo setup. Scaffolds .fireweave/, picks a profile, binds org + project + server into committed .fireweave/project.json, and pins your profile in gitignored .fireweave/local.json.
Re-running with the same choices is a no-op. A repo that already has a committed binding reuses it and only re-pins the profile.
fw select-project
Choose a Fireweave project for this repo. Writes the same committed binding as fw init.
Create the project in the Fireweave app first if none are listed.
Health
fw status
Report whether the CLI is ready: auth + project + reachability.
JSON always includes a
cli object with version, channel, and releaseBuild, including on the not-ready arm.
fw doctor
Print a diagnostic report. Always exits 0 — it never gates a pipeline.
--repair is non-destructive: it converts rather than deletes (for example it quarantines an unreplayable queue entry instead of unlinking it). Network-dependent repairs report that they need a network instead of failing silently.
In CI, fw doctor reports the org API key session when FW_ORG_API_KEY is in play.
fw verify
Run the seven rollout verifications headless.
Checks, in order:
cohort-keying, no-orphan-flags, safe-defaults, no-mixed-provider-calls, telemetry-completeness, rollout-config-schema, provider-health.
Exit 0 if every check passed, 1 if any failed.
This is a verification suite, not rollout control. Sealing and ramping still happen in the console and skills.
Sync and manifests
Afterfw init, rollout-ready contracts live on the server, not in your git tree. fw sync is the command every gate tells you to run.
fw sync
Drain queued manifest edits, then pull server-owned repo state into .fireweave/.cache/.
A pointer ↔ server mismatch is fatal and writes nothing. An unbound repo (
bound: false, no mismatches) is reported and is not treated as a contradiction.
fw manifest
Read and move the rollout-ready contract for a feature. Subcommands: show, promote, retire, archive, gc.
Shared flags on every subcommand: --project <id> (required in a multi-project repo), --profile <alias>, --json.
fw manifest show
Render a feature’s flag contract for a branch.
show degrades to the local cache with a staleness warning if the server is unreachable. Absence is three different states — never authored, not fetched (fw sync), or not authorized — and the command says which.
fw manifest promote
Promote a draft to shipped and retire the branch key.
Writes fail closed. They never degrade to the cache.
fw manifest retire
Tombstone a shipped manifest on this branch. The shipped row stays visible elsewhere until the cleanup lands.
Prefer this over
archive.
fw manifest archive
Retire a manifest immediately and globally. Break-glass. Prefer retire.
fw manifest gc
Sweep drafts and tombstones off branches that no longer exist. Flags them orphaned — the row stays readable; it stops shadowing.
There is no
--dry-run. gc is a deliberate verb: do not run it from a shallow or single-branch clone.
Agent tooling
fw plugins
Install Fireweave agent skills and plugins into supported tools.
Claude Code and Cursor use their native marketplaces —
install prints instructions rather than copying files. Codex, OpenCode, and Cline clone and materialise into the tool’s plugin directory.
fw mcp
Write Fireweave MCP-server config into a host that has no plugin-root path token.
cursor, claude-code, and claude need no install. They resolve the bundle path automatically.
Maintenance
fw self-update
Fetch the latest binary, verify checksum, and swap in place. See Upgrade.
Feedback
fw feedback
Report that Fireweave behaved wrong in this session.
Collection never requires auth. A broken login is exactly the session worth hearing about. If you are not authenticated, the bundle stays on disk and fw prints the resume command.
Not generally available
These two commands are the deliberate CLI exceptions to “no rollout commands”: they are a pre-merge gate and a merge extraction, not rollout control. You still will not findfw rollout.
fw pr check
Ask whether this pull request is ready for a safe rollout. Deterministic: tree + diff range + manifests file. No network and no credential.
fw merge register
Extract every control point in the tree plus the dependency edges decidable from syntax. --dry-run is required in this build. Registration is not performed locally.
Next
Authentication
Profiles vs
FW_ORG_API_KEY.HTTP API
Management-plane routes behind the same org key.

