Watchfire

Installation

Install Watchfire from Homebrew or build from source. Prerequisites include Go 1.23+ and Claude Code.

Installation

Prerequisites

  • Go 1.23+ — Required for building the daemon and CLI
  • Node.js 20+ — Required for the GUI (Electron app)
  • macOS — Sandbox support uses sandbox-exec (macOS only)
  • Claude Code — The AI coding agent that Watchfire orchestrates

Install via Homebrew

The fastest way to install Watchfire:

brew install watchfire-io/tap/watchfire

This installs both the daemon (watchfired) and the CLI/TUI (watchfire).

Build from Source

Clone the repository and build:

git clone https://github.com/watchfire-io/watchfire.git
cd watchfire

# Install dev tools (golangci-lint, air, protoc plugins)
make install-tools

# Build daemon + CLI
make build

# Install to /usr/local/bin
make install

Build Targets

TargetDescription
make buildBuild daemon + CLI (native arch)
make build-universalBuild universal (fat) binaries for macOS
make installBuild and install to /usr/local/bin
make install-allInstall CLI, daemon, and GUI app

Install the GUI

The GUI is an Electron app that can be installed alongside the CLI:

make install-all

This installs the CLI, daemon, and Watchfire.app to your Applications folder.

Verify Installation

After installation, verify everything is working:

# Check CLI version
watchfire version

# Start the daemon
watchfire daemon start

# Check daemon status
watchfire daemon status

Development Setup

For working on Watchfire itself:

# Daemon with hot reload
make dev-daemon

# TUI (build + run)
make dev-tui

# GUI dev mode
make dev-gui

On this page