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

claude-anyteam

v0.8.4

Published

Beautiful zero-friction installer for claude-anyteam in Claude Code.

Readme

claude-anyteam (npm installer)

A Node-powered bootstrap for the Python claude-anyteam tool. The npm package installs uv + the Python tool, then delegates the ~/.claude/settings.json + ~/.claude.json writes to claude-anyteam install so the Python installer is the single source of truth for prereq checks (tmux/psmux required, Codex CLI 0.120+, Gemini CLI, and Kimi CLI warned-if-missing), teammateMode handling, and install-state tracking.

Quick start

Run exactly this:

npx --yes claude-anyteam

The setup flow shows the banner immediately, checks python3, installs uv if needed, installs or reuses claude-anyteam, runs claude-anyteam install --assume-yes via uv, and registers the Claude Code plugin when claude is on your PATH.

What it does

claude-anyteam:

  1. shows a banner immediately
  2. checks for python3
  3. installs uv automatically if it is missing
  4. installs claude-anyteam with uv tool install, or reuses an existing install if it is already available
  5. runs uv tool run --from claude-anyteam claude-anyteam install --assume-yes — the Python installer verifies a terminal multiplexer (tmux or psmux) is on PATH, probes for the OpenAI Codex CLI, Gemini CLI, and Kimi CLI (non-blocking warning if missing; Codex also checks the 0.120 floor), writes ~/.claude/settings.json + ~/.claude.json, and records an install-state file for symmetric uninstall
  6. best-effort installs the claude-anyteam Claude Code plugin (or reports the exact manual commands if claude is unavailable)

If the Python tool is already present in uv's tool bin directory, setup reuses it and re-runs claude-anyteam install (idempotent).

The Python installer owns these files:

  • ~/.claude/settings.json — adds env.CLAUDE_CODE_TEAMMATE_COMMAND + env.CLAUDE_ANYTEAM_BINARY + env.CLAUDE_ANYTEAM_GEMINI_BINARY + env.CLAUDE_ANYTEAM_KIMI_BINARY
  • ~/.claude.json — sets teammateMode to "tmux"
  • ~/.claude/plugins/data/claude-anyteam-claude-anyteam/install-state.json — receipt so claude-anyteam uninstall reverses everything cleanly.

Install / run

Explicit setup (recommended)

npx --yes claude-anyteam

If the package is installed globally, run either binary — both invoke the same setup flow:

claude-anyteam
# or
claude-anyteam-setup

Global install

npm install -g claude-anyteam
claude-anyteam

The npm postinstall hook is best-effort only:

  • silent on success
  • non-interactive
  • prints a one-line hint if setup could not finish automatically (so npm install never blocks on a missing prereq — user re-runs npx claude-anyteam to see the full diagnostics)

Result

After a successful run, ~/.claude/settings.json contains absolute paths like:

{
  "env": {
    "CLAUDE_CODE_TEAMMATE_COMMAND": "/Users/you/.local/bin/claude-anyteam-spawn-shim",
    "CLAUDE_ANYTEAM_BINARY": "/Users/you/.local/bin/claude-anyteam",
    "CLAUDE_ANYTEAM_GEMINI_BINARY": "/Users/you/.local/bin/gemini-anyteam",
    "CLAUDE_ANYTEAM_KIMI_BINARY": "/Users/you/.local/bin/kimi-anyteam"
  }
}

And ~/.claude.json has teammateMode: "tmux" so Claude Code routes teammates through the pane backend.

Then restart Claude Code.

Provider CLIs are optional at setup time but required when you spawn that prefix:

  • codex-* → OpenAI Codex CLI 0.120+ (npm install -g @openai/codex, then run codex to sign in)
  • gemini-* → Gemini CLI (npm install -g @google/gemini-cli, then run gemini or configure GEMINI_API_KEY/Vertex)
  • kimi-* → Kimi CLI (pip install kimi-cli or the upstream installer, then run kimi login)

Running the installer again is safe: it reuses an existing claude-anyteam tool install, the Python installer is idempotent, and the Claude Code plugin is verified rather than reinstalled when it is already present.

Maintainer note

For local development, you can point the installer at a non-PyPI package spec:

CLAUDE_ANYTEAM_PYTHON_PACKAGE=/absolute/path/to/claude-anyteam \
  node ./bin/setup.js