npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

agents-can-communicate

v0.7.1

Published

Local-first coordination for independently opened AI agent sessions.

Readme

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

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 Antigravity CLI, 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 how it went, including where you still had to carry messages yourself. Bugs belong in issues.

Documentation · Contributing