CLI
Drive Floom from your terminal: the floom command.
Install
The CLI ships as @floomhq/floom. Use floom as the primary binary; workeros is installed as a compatibility alias. It needs Node.js 20+.
For agent clients, mcp install is the full hosted setup: it uses Floom Cloud by default, opens login only when needed, and writes the client config for your active workspace.
No install step? Run any command through npx:
--json for machine-readable output, ideal in scripts and CI. Without it you get a compact human-readable table.Login & identity
Pair the CLI with your Floom Cloud account using the browser-approved device flow (see Authentication). Credentials are stored at ~/.config/floom/credentials.json. Hosted Cloud is the default; use local mode only when you are running your own Floom API.
floom login --cloud--cloudTarget the hosted product (default).floom login --local--localTarget a local/self-hosted API.floom logoutfloom whoami--jsonMachine-readable.floom auth list--jsonMachine-readable.floom auth login--cloud, --localChoose hosted cloud or local/self-hosted auth.floom auth switch <account>floom auth status--jsonMachine-readable.floom auth logout [account]floom doctor--jsonMachine-readable.Workers
List, inspect, validate, push, and run workers. A worker directory is a folder with a worker.yml and a run.py or SKILL.md.
floom workers list--jsonMachine-readable.floom workers show <id>--jsonMachine-readable.floom workers info <id>--jsonMachine-readable.floom workers contract--jsonMachine-readable.floom workers templates list--jsonMachine-readable.floom workers templates get <id>--jsonMachine-readable.floom workers validate <dir>--jsonMachine-readable.floom workers push <dir>floom workers delete <id>workers rm is an alias.-y, --yesSkip confirmation.--jsonMachine-readable.floom workers disable <id>--jsonMachine-readable.floom workers enable <id>--jsonMachine-readable.floom workers run <id>--input k=vSet an input value (repeatable).-f, --inputs-file <path>Load inputs from a JSON file.--output-dir <path>Download run artifacts into this directory.--jsonMachine-readable result.floom run <id>workers run.floom run inbox-cleaner --input limit=20 --input label=Support --json
Runs
Inspect run history, follow logs, download bundles, and resolve approvals. There is no separate approvals command: a run that needs your sign-off shows up in runs list, and you resolve it with runs approve <id>, runs reject <id>, or runs cancel <id>.
floom runs list--worker <id>Filter by worker.--status <status>Filter by status (queued, running, success, failed, …).--limit <n>Cap the number of rows.--jsonMachine-readable.floom runs show <id>--jsonMachine-readable.floom runs logs <id>-f, --followStream new log lines live.floom runs download <id>floom runs approve <id>--comment <text>Attach a note.--edit <json>Approve with edited output.--jsonMachine-readable.floom runs reject <id>--reason <text>Attach a reason.--jsonMachine-readable.floom runs cancel <id>--jsonMachine-readable.Contexts
Manage brain pack context folders and the files workers can read at run time.
floom contexts list--jsonMachine-readable.floom contexts create <name>--writeableAllow workers to write to this brain pack.--no-sensitiveEnable git version history for this brain pack.--jsonMachine-readable.floom contexts read <name> <path>--jsonMachine-readable.floom contexts write <name> <path>--content <text>Text content to write.--file <path>Read text content from a local file.--jsonMachine-readable.floom contexts upload <name> <file>--path <path>Destination path inside the brain pack.--jsonMachine-readable.floom contexts delete <name>--forceDelete even when workers reference this brain pack.--jsonMachine-readable.floom contexts delete-file <name> <path>--jsonMachine-readable.floom contexts versions <name>--limit <n>Number of versions.--jsonMachine-readable.floom contexts rollback <name> <version-id>--jsonMachine-readable.Secrets
Store encrypted credentials that workers reference by name. Values are write-only; they’re never printed back.
floom secrets list--jsonMachine-readable.floom secrets set <key>--value <value>Provide inline (otherwise you’re prompted, so it stays out of shell history).floom secrets delete <key>-y, --yesSkip the confirmation prompt.Connections
Authorize third-party apps (OAuth via Composio) or import custom MCP servers your workers can call.
floom connections list--jsonMachine-readable.floom connections add <app>gmail, github, googlecalendar).--openOpen the OAuth URL in your browser automatically.--jsonMachine-readable.floom connections import-mcp-config <path>--jsonMachine-readable.Workspaces
Switch between the workspaces you belong to; the active one is inherited by every later command.
floom workspaces list--jsonMachine-readable.floom workspaces create <name>--jsonMachine-readable.floom workspaces show--jsonMachine-readable.floom workspaces switch <name-or-id>workspaces use is an alias; workspace (singular) aliases the whole group.MCP
Install Floom’s MCP server into your agent, or manage which Floom server is active. On hosted Cloud, install reuses saved credentials or starts login if none are valid. See the MCP reference for the full tool list.
floom mcp install --target <client>claude, cursor, vscode, windsurf, continue, generic.--show-tokenPrint live credentials in generic output.floom mcp add --target <client>mcp install.--show-tokenPrint live credentials in generic output.floom mcp uninstall --target <client>floom mcp list--jsonMachine-readable.floom mcp switch <name>floom mcp test [name]--jsonMachine-readable.Support & feedback
floom support file--subject <subject>Ticket subject.--body <body>First message body.--severity <severity>low | normal | high.--operation <op>Operation that failed.--error-code <code>Error code.--jsonMachine-readable.floom support list--status <status>Filter by status: open | resolved.--limit <n>Max rows.--jsonMachine-readable.floom support get <ticketId>--jsonMachine-readable.floom support reply <ticketId>--body <body>Reply text.--jsonMachine-readable.floom support ack <ticketId>--jsonMachine-readable.floom feedback--message <message>Your feedback.--severity <severity>low | normal | high.--transcript <path>Path to the session transcript to attach.--no-transcriptDo not attach the session transcript.--jsonMachine-readable.Utility
floom completion <shell>bash, zsh, fish, or powershell).floom installmcp install.