# caw > One interface for every coding agent — a Python library and CLI for orchestrating Claude Code, Codex, and opencode. caw (Coding Agent Wrapper) is a Python library and CLI that wraps multiple coding-agent CLIs (Claude Code, Codex, opencode) behind one Agent / Session API, with auto-provider fallback, MCP tool servers, subagents, structured trajectories, and Docker credential management. ## Getting started - [Home](https://zzjas.github.io/caw/index.md) - [Concepts](https://zzjas.github.io/caw/getting-started/concepts/index.md) - [Installation](https://zzjas.github.io/caw/getting-started/installation/index.md) - [Quickstart](https://zzjas.github.io/caw/getting-started/quickstart/index.md) ## Guides - [Auto-provider mode](https://zzjas.github.io/caw/guides/auto-provider/index.md) - [Display & logging](https://zzjas.github.io/caw/guides/display-and-logging/index.md) - [Docker credentials](https://zzjas.github.io/caw/guides/docker-credentials/index.md) - [Provider health](https://zzjas.github.io/caw/guides/health/index.md) - [MCP servers](https://zzjas.github.io/caw/guides/mcp-servers/index.md) - [Models & tiers](https://zzjas.github.io/caw/guides/models-and-tiers/index.md) - [Persistence](https://zzjas.github.io/caw/guides/persistence/index.md) - [Providers](https://zzjas.github.io/caw/guides/providers/index.md) - [Resuming sessions](https://zzjas.github.io/caw/guides/resuming/index.md) - [Sessions](https://zzjas.github.io/caw/guides/sessions/index.md) - [Subagents](https://zzjas.github.io/caw/guides/subagents/index.md) - [ToolKit & tools](https://zzjas.github.io/caw/guides/toolkit/index.md) - [Trajectory viewer](https://zzjas.github.io/caw/guides/trajectory-viewer/index.md) ## Reference - [Environment variables](https://zzjas.github.io/caw/reference/environment/index.md) - [CLI](https://zzjas.github.io/caw/reference/cli/index.md)