Isaac is an ACP-compliant coding agent and reference CLI client.
- Agent implementation:
isaac.agent - Client REPL implementation:
isaac.client - Protocol: Agent Client Protocol (ACP)
Since Newton discovered gravity, everything's been going downhill.
pip install isaac-acpRun the agent:
isaacRun the bundled client against the bundled agent:
python -m isaac.client isaacOr when developing from source:
uv run python -m isaac.client uv run isaacIsaac loads environment variables from:
<platform config dir>/isaac/.env(viaplatformdirs; Linux example:~/.config/isaac/.env)
Common variables:
OPENROUTER_API_KEY(or provider-specific model keys)ISAAC_ACP_STDIO_BUFFER_LIMIT_BYTES(optional ACP stdio buffer override)
- ACP 0.8 session config options for mode/model selection
- Prompt turns, tool calls, filesystem and terminal ACP flows
- Interactive client slash commands (
/mode,/model,/status,/usage) - MCP server config forwarding from the client to the agent
uv pip install -e .
uv run ruff format .
uv run ruff check .
uv run mypy src tests
uv run pytest
uv build --wheel --sdist