Skip to content

gbtami/isaac

Repository files navigation

🍏 Isaac ACP 🍏 (isaac-acp)

PyPI version PyPI - Python Version License: MIT Lint Tests

Isaac is an ACP-compliant coding agent and reference CLI client.

Since Newton discovered gravity, everything's been going downhill.

Installation

pip install isaac-acp

Quickstart

Run the agent:

isaac

Run the bundled client against the bundled agent:

python -m isaac.client isaac

Or when developing from source:

uv run python -m isaac.client uv run isaac

Configuration

Isaac loads environment variables from:

  1. <platform config dir>/isaac/.env (via platformdirs; 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)

Features

  • 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

Development

uv pip install -e .
uv run ruff format .
uv run ruff check .
uv run mypy src tests
uv run pytest
uv build --wheel --sdist

About

Isaac is a coding client and agent implementing the Agent Client Protocol (ACP)

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages