Watchfire
Commands

watchfire settings

Configure project settings interactively, including agent selection and custom binary paths.

watchfire settings

Configure project settings interactively.

Usage

watchfire configure
watchfire config       # alias

Description

watchfire configure lets you interactively update your project's settings. It presents each configurable option and saves changes to .watchfire/project.yaml.

Global Watchfire settings (the default agent for new projects and custom binary paths) are managed from the GUI Settings panel and persisted to ~/.watchfire/settings.yaml. The CLI configure command only edits the per-project file.

Configurable Settings

SettingDescriptionDefault
Sandbox modeSandbox mechanism for agent processesauto
Auto-mergeAutomatically merge completed task branches to the default branchtrue
Auto-delete branchDelete worktree branches after successful mergetrue
Auto-start tasksStart an agent automatically when a task status is set to readytrue
Default agentProject default backend (claude-code, codex, opencode, gemini, or copilot)Inherited from global default
Project colorHex color used to identify the project in the GUI

The Default agent picker writes to default_agent in .watchfire/project.yaml. Leave it unset and Watchfire falls back to the global default agent (and ultimately to claude-code if no default is configured anywhere).

Settings UI (GUI)

The GUI Settings panel exposes both project and global settings, including dedicated controls for agent selection and binary discovery:

  • Project default agent — picker that selects which backend the project should prefer
  • Per-task agent — pickers in the task editor for overriding the agent on individual tasks
  • Global default agent — used by any project that does not set its own default_agent
  • Custom binary paths — per-backend path override for claude, codex, opencode, gemini, and copilot when Watchfire cannot locate the binary on PATH

When a custom path is set, Watchfire uses it instead of searching PATH or known install locations. See Supported Agents for the resolution order Watchfire applies to each backend.

Effective Agent Resolution

When Watchfire launches a session it picks the backend in this order:

  1. task.agent (if defined on the task YAML)
  2. project.default_agent (from .watchfire/project.yaml)
  3. Global default agent (from ~/.watchfire/settings.yaml)
  4. claude-code

This means project and global settings only apply when a task does not pin its own agent.

Notes

  • Project settings are stored in .watchfire/project.yaml
  • Global settings (default agent, custom binary paths) are stored in ~/.watchfire/settings.yaml
  • Changes take effect immediately for new agent sessions
  • Running agent sessions are not affected by settings changes
  • Initial project settings are configured during watchfire init

Examples

# Configure project settings
watchfire configure

# Using the alias
watchfire config

On this page