Skip to main content
Watchfire
Local-first by design

Watchfire integrates
with what you already use.

Watchfire runs the agent you trust against the repo you already have, in the editor and shell you already use. Here’s what works today.

Agents

6

From Claude Code to Cursor.

First-class integrations

10

Built-in and tested.

Categories covered

7

Editors, agents, CI, secrets, version control.

Agents

These are the agent backends Watchfire runs. Pick the one you already use — Watchfire wraps it in a worktree, a sandbox, and a clean transcript.

Claude Code
First-class

Claude Code

Anthropic's CLI coding agent — the original Watchfire backend.

Claude Code is Anthropic's official command-line coding agent. It runs locally, reads and writes files in your project, and pairs with Claude models for long-running engineering work. It is the backend Watchfire was originally built around.

Read more
Codex
First-class

Codex

OpenAI's Codex CLI — long-running coding sessions with isolated homes.

OpenAI Codex CLI is OpenAI's command-line coding agent. It runs locally, drives long agentic engineering sessions, and reuses your existing OpenAI login and config from `~/.codex/`.

Read more
opencode
First-class

opencode

Open-source coding agent — bring your own provider.

opencode is an open-source CLI coding agent. You configure it against the model provider you want, sign in once, and it stores config and data under `~/.config/opencode/`.

Read more
Gemini CLI
First-class

Gemini CLI

Google's Gemini coding agent on the command line.

Gemini CLI is Google's command-line coding agent backed by Gemini models. It uses a shared global setup at `~/.gemini/` for auth and configuration, then accepts a per-invocation system prompt.

Read more
GitHub Copilot CLI
First-class

GitHub Copilot CLI

GitHub Copilot from the command line, running in yolo mode behind the sandbox.

GitHub Copilot CLI is GitHub's command-line Copilot agent. It signs in via `gh` or its own flow and stores config, MCP setup, and session history under `~/.copilot/`.

Read more
Cursor Agent
First-class

Cursor Agent

Cursor's headless agent CLI — distinct from the in-editor agent.

Cursor Agent CLI is the headless command-line companion to the Cursor editor. It runs autonomously via `cursor-agent --workspace ... --print` and reuses auth and config from `~/.cursor/`. It is distinct from the interactive agent inside the Cursor editor.

Read more

Version control

Watchfire is a git tool first. The host you push to is up to you — it stays out of your remote's way.

Git
First-class

Git

The hard dependency. Every task is a branch, every branch is a worktree.

Watchfire is a git tool. Each task gets a dedicated branch (watchfire/<n>) and its own worktree at .watchfire/worktrees/<n>/. The daemon creates, merges, and cleans up branches for you — Git is what holds the whole model together.

Read more
GitHub
Works

GitHub

The most common home for Watchfire repos — and the only host with first-party glue.

Watchfire pushes nothing on its own, but a few Watchfire features speak GitHub specifically — the auto-PR adapter, the GitHub PR-merge inbound handler that marks a task done, the badge embed, and the "edit on GitHub" link in the docs. Everything else is host-agnostic.

Read more
GitLab
Works

GitLab

Self-hosted or SaaS — Watchfire pushes branches, you review them in GitLab.

Watchfire works against any git remote, so GitLab projects are first-class as a git host. The GitHub-specific bits (auto-PR adapter, PR-merge webhook) don't have GitLab equivalents yet — you open and merge MRs in GitLab itself, the same way you would without Watchfire in the loop.

Read more
Bitbucket
Works

Bitbucket

A git host like any other — Watchfire's branch-and-merge flow doesn't care.

Bitbucket is a git host, and Watchfire's worktree model is built on git, so the two cooperate by being out of each other's way. Open the pull request in Bitbucket as you would for any other change — Watchfire's job stops at the merged branch.

Read more
Forgejo / Gitea
Works

Forgejo / Gitea

Self-hosted git forges work the same as anything else.

Forgejo and Gitea-family forges are git hosts, so Watchfire's branch-per-task workflow drops in without changes. Watchfire's GitHub-specific webhook handler doesn't have a Forgejo equivalent yet, so the round-trip from "PR merged" to "task marked done" stays manual on these hosts.

Read more

Editors

Watchfire is not an editor plugin. Each task runs in a git worktree your editor can open, so anything that opens a folder works.

What “integration” actually means here.

Watchfire is local-first. It doesn’t replace your editor, your CI, or your secret manager — it stays out of their way.Works means Watchfire cooperates by being a well-behaved CLI; first-class means there’s explicit, tested support.

Don’t see yours?

The list above is what cooperates today. Open a thread in GitHub Discussions with the tool you’re missing and how you’d like it to fit — the categories that grow next are the ones people ask for.

Ready to go

Get started with Watchfire

Install in seconds. Define tasks. Let agents ship code for you.

Download for macOS

Available for macOS, Linux, and Windows

install
# Install via Homebrew (macOS)
$brew tap watchfire-io/tap
$brew install --cask watchfire-io/tap/watchfire
# Set up your project and go
$watchfire init
$watchfire task add "Build the login page"
$watchfire start --all

Includes GUI, CLI, and daemon. Also available via Homebrew.