Skip to content

Repository files navigation

Agents Can Communicate (ACC)

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
Loading

When ACC helps

  • 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.

Try one handoff

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 install

The 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.

Client support

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.

Local and independent

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.

Documentation · Contributing

About

Let your AI coding sessions talk to each other. Coordinate parallel work, exchange reviews, and hand off unfinished work between Claude Code, Codex, and other supported clients. Local-first. Independent sessions.

Topics

Resources

Security policy

Stars

34 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages