This guide walks through installing Wallfacer, connecting it to credentials, and running your first task.
claudeCLI on yourPATH(npm i -g @anthropic-ai/claude-code). Tasks exec it directly.codexCLI (optional,npm i -g @openai/codex) for Codex-typed tasks.- A Claude credential, either a Claude Pro/Max OAuth token or an Anthropic API key (configured after install).
- Git, recommended; non-git directories work as workspaces but git features (worktrees, diff, auto-push) are unavailable.
curl -fsSL https://raw.githubusercontent.com/changkun/wallfacer/main/install.sh | shThis detects your OS and architecture, downloads the latest binary, and places it in /usr/local/bin (or ~/.local/bin). Set WALLFACER_INSTALL_DIR to override the location, or WALLFACER_VERSION=v0.0.5 for a specific version.
Building from source? See Development Setup for
go buildandmaketargets.
wallfacer runOn startup, Wallfacer restores the most recently used workspace group from your previous session. If no saved group exists, it starts with no active workspaces, select them from the UI workspace picker.
On first run, Wallfacer auto-creates ~/.wallfacer/ and a template .env file. The browser opens automatically to http://localhost:8080 showing a task board with four columns.
Each task runs as a host process: Wallfacer execs claude (or codex) directly in the task's git worktree, setting WALLFACER_AGENT to select the CLI.
Host mode caps concurrency to 1 by default so the
claude/codexCLIs don't race on their shared~/.claudeand~/.codexstate. Raise it withWALLFACER_MAX_PARALLELonce you've confirmed your CLI tolerates parallel runs (see Configuration → Host mode).
Open Settings → Harness in the browser and enter your credential:
Option A: Sign in with Claude (easiest)
Click Sign in with Claude in the Settings panel. Your browser opens to authenticate, and the token is stored automatically.
Option B: OAuth token (manual paste)
Paste your OAuth token into CLAUDE_CODE_OAUTH_TOKEN. To obtain a token, run claude setup-token in the claude CLI (claude.ai/download or npm install -g @anthropic-ai/claude-code).
Option C: Anthropic API key
Paste your API key into ANTHROPIC_API_KEY. Generate one at console.anthropic.com → API Keys. Keys start with sk-ant-....
You only need one of the three. Changes take effect on the next task without a server restart.
You can also edit
~/.wallfacer/.envdirectly if you prefer.
Wallfacer supports two Codex auth modes:
- Host auth cache (recommended)
If
~/.codex/auth.jsonexists on your host machine, Wallfacer validates it at startup and enables Codex automatically. - API key fallback
Set
OPENAI_API_KEYin Settings → Harness and run Test (Codex) once.
See Configuration → Host mode for how Wallfacer translates Codex's CLI output into the Claude-compatible event stream the runner expects.
Run the doctor command to check that everything is configured correctly:
wallfacer doctorThis checks configuration paths, your Claude (and optional Codex) credential, the claude / codex binaries on your PATH, and Git. Items marked [ok] are ready, [!] need attention, and [ ] are optional. For the full status-code reference, see Configuration → wallfacer doctor.
Once all required checks pass, create a test task: click + New Task, enter a short prompt, click Add, and drag the card to In Progress. The task starts running and live log output appears in the task detail panel.
If the task fails immediately, check:
- The credential is correct (re-check in Settings → Harness)
- The
claudeCLI is installed and on yourPATH(wallfacer doctorreports its resolved path)
Tasks run as host processes with your user's permissions. A task agent can read or write any file your account can, not just its worktree. Run Wallfacer only on machines you trust. A warning banner appears in Settings → Harness while active.
wallfacer run [flags] # Start the task board server
wallfacer doctor # Check prerequisites and config
wallfacer status # Print board state to terminal
wallfacer status -watch # Live-updating board state
wallfacer status -json # Machine-readable JSON outputCommon run flags:
| Flag | Default | Description |
|---|---|---|
-addr |
:8080 |
Listen address |
-no-browser |
false |
Skip auto-opening the browser |
-env-file |
~/.wallfacer/.env |
Env file with credentials and runtime settings |
-log-format |
text |
Log format: text or json |
Run wallfacer run -help for the full flag list. For the complete configuration reference (env vars, sandbox routing, etc.), see Configuration.
A pre-built wallfacer-windows-amd64.exe binary is available on the releases page. You can also install via Git Bash or MSYS2:
curl -fsSL https://raw.githubusercontent.com/changkun/wallfacer/main/install.sh | shPrerequisites: install the claude CLI (and optionally codex) and make sure they are on your PATH. Tasks exec them directly.
Windows users can also run Wallfacer inside WSL2 with the same experience as native Linux:
- Install WSL2: run
wsl --installin an elevated PowerShell (requires Windows 10 2004+ or Windows 11) - Inside WSL2, install Go 1.25+ and the
claudeCLI (and optionallycodex) - Clone the repo into the WSL2 filesystem (not
/mnt/c/, cross-filesystem I/O is much slower) - Build and run:
go build -o wallfacer . && ./wallfacer run
- The browser opens automatically on the Windows host via
cmd.exe /c start - Keep workspace repos on the WSL2 filesystem for best performance
- Usage Guide: how to create tasks, handle feedback, use autoimplement, and manage results
- Configuration: env vars, sandbox routing, and advanced settings
- Architecture: system design and internals for contributors
