Let your AI coding sessions talk to each other.
ACC connects independent AI coding sessions in the clients you already use. They can ask each other questions, exchange reviews, and leave handoffs for another session to continue.
You open each client normally and choose its work. Every session keeps its own model, conversation, and permissions. Coordination runs locally, with no lead agent managing the others.
flowchart TB
you["You choose the tools and work"]
codex["Codex<br/>Feature A"]
claude["Claude Code<br/>Feature B"]
gemini["Gemini CLI<br/>Feature C"]
acc["Communication via ACC"]
you -.-> codex
you -.-> claude
you -.-> gemini
codex <--> acc
claude <--> acc
gemini <--> acc
subgraph handoff["When you switch models"]
direction LR
current["Current<br/>session"] --> saved["Handoff<br/>Done · Decisions<br/>Next steps"]
saved --> next["Next<br/>session"]
end
acc ~~~ handoff
classDef human fill:#f1f5f9,stroke:#8593a3,color:#202a35
classDef session fill:#fff,stroke:#ced4d9,color:#202a35
classDef shared fill:#e8edff,stroke:#385cde,color:#202a35
class you human
class codex,claude,gemini,current,next session
class acc,saved shared
style handoff fill:transparent,stroke:#ced4d9
linkStyle 3,4,5,6,7 stroke:#385cde,stroke-width:2px
- Switch models mid-feature. When a limit approaches or you want another model’s approach, leave a handoff with decisions and unfinished work for the next session.
- Get a second opinion. Ask another session to review a specific change and send its findings directly to the implementing agent.
- Bring parallel features together. Let sessions working on frontend and backend ask each other about a shared API before building around different assumptions.
You’ll need macOS or Linux, Node.js 24 or newer, and supported coding clients on the same machine and operating-system user.
npm install -g agents-can-communicate
acc installThe installer connects supported clients it finds. Follow its activation instructions, review any required hook or plugin trust, then restart your clients from the project directory. The setup guide covers client-specific steps.
For example, when pausing work on an account-registration feature, ask:
Save a partial handoff in ACC for the registration feature. Include
what is done, our decisions, what remains, and what you actually
verified. I will continue in another session.
Open another supported client in the same project and ask:
Continue the registration feature from its ACC handoff. Check the
saved decisions against the current files, then take the next
unfinished step. Ask me if the scope is unclear.
The next session should identify the saved decision and begin the remaining work. It can find the handoff even if it was opened after the previous session stopped.
Save the handoff while the first model can still respond. ACC preserves explicitly recorded context; it cannot recover details that were never saved.
Integrations are available for Claude Code, Codex, Gemini CLI, Grok, and Kimi Code. Other clients can connect through MCP with their own configuration and coordination instructions.
Automatic delivery depends on the client version and platform. Verified integrations can provide messages at the next normal turn; other sessions read their ACC inbox explicitly.
Experimental live delivery can wake eligible Claude Code and Codex sessions on Apple Silicon macOS. It requires opt-in and an active verified connection, is off by default, and can spend model tokens. Messages for busy sessions queue until the current turn ends.
See client capabilities for exact support. Run acc doctor from your
project if a peer is missing or delivery differs from what you expect; see
troubleshooting. Agents decide when to coordinate; ACC does not
guarantee they will notice every dependency.
Sessions share coordination within the same ACC workspace. Git is optional; worktrees of one repository share that workspace while keeping separate files. Messages and handoffs are stored in local app data outside your project. ACC never collects or shares raw session transcripts.
ACC needs no separate account, model API key, or hosted service. Your coding clients keep using their existing provider access.
Automatic updates are enabled on first install. Use acc update --auto off to disable them,
acc update to update manually, and acc uninstall to remove integrations. See
update controls for details.
MIT-licensed and permanently noncommercial. Try it on one real task and tell us where you still had to carry messages yourself.