liza binary, configure it once for your machine, activate it in a project, and choose whether to start with hands-on Pairing or let the Multi-Agent pipeline run autonomously. The whole process takes under 10 minutes.
Windows users: Liza requires a Unix-like environment. Native Windows is not supported. Run all commands from a WSL2 shell. The install script will exit with an error if you run it from PowerShell, CMD, or Git Bash on Windows.
1
Install Liza
Run the install script from your macOS or Linux terminal (or WSL2 shell on Windows):The script auto-detects your OS and architecture, downloads the correct pre-built binary, and installs it to You should see the installed version number. If the command is not found, add
~/.local/bin by default. If ~/.local/bin is not in your PATH, the script will tell you exactly which line to add to your shell profile.Verify the installation:~/.local/bin to your PATH and open a new terminal.2
Run global setup
Run setup once per machine. Pass a flag for each coding agent CLI you have installed:
liza setup writes the behavioral contract, skills, support docs, default pipeline configuration, and AGENT_TOOLS.md to ~/.liza/. It also creates skill symlinks under your provider’s config directory (e.g., ~/.claude/skills/).3
Customize AGENT_TOOLS.md
Before running any agent, open Agents treat this file as their operational tool contract. If it references tools you haven’t installed, agents will waste turns trying to use unavailable commands, bloat context, and make weaker decisions.What to do:
~/.liza/AGENT_TOOLS.md and review it against the tools actually installed in your environment:- Remove entries for tools you haven’t installed.
- Add entries for MCP servers or CLI tools you use that aren’t in the default list.
- Keep the entries accurate — leaving instructions for missing tools is not harmless.
4
Initialize your project
Navigate to the repository where you want to use Liza, then run
liza init:liza init creates project-local contract discovery files, provider hooks and settings (e.g., .claude/settings.json and .claude/hooks/ for Claude), and Liza project state when you supply a goal.If your project already has a
CLAUDE.md, AGENTS.md, or GEMINI.md, Liza will not overwrite it. It falls back to the provider’s global config directory.5
Start your session
You have two paths depending on how much autonomy you want:
- Pairing mode
- Multi-Agent mode
Open your coding agent CLI in the initialized project directory and greet the agent. Liza’s contract files are loaded automatically, and the agent enters Pairing mode.The agent will acknowledge the contract and show the greeting protocol. From here, you direct the work — the agent codes, proposes changes, and waits for your approval before proceeding past decision points.See the Pairing Usage guide for collaboration modes (User Duck, Socratic Coach, Challenger), approval gates, and steering tools.
What’s Next
Introduction
Understand what Liza is, why it exists, and how the behavioral contract, adversarial pairs, and Go supervisors work together.
Installation
Explore install options: specific versions, branch builds, custom install directories, and building from source.
Operating Modes
Compare Pairing, Adversarial Pairing, and Multi-Agent modes and learn when to use each.
CLI Reference
Every
liza command, flag, and environment variable documented in full.