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

csquad

v0.11.1

Published

Coordinate Claude Code and Codex teams in tmux

Readme

C Squad

Run Claude Code and Codex as one team in your terminal. Tell Master what to do; it recruits members, assigns tasks, and brings back their results. A tmux workspace shows each member's terminal and a shared task board.

Install

npm install -g csquad
csquad completion install --shell zsh  # macOS: follow the printed loading step
csquad doctor
csquad new -s my-team

Create a named team with csquad new -s NAME; csquad start --name NAME remains compatible. Use list to find teams, attach NAME to enter a running team, resume NAME to restore a stopped team, and stop NAME to stop it.

Set master_profile, or pass --profile NAME, if you want another engine, model or account as Master. You can also run npx csquad.

Supports macOS and Linux on x64 and arm64. On Windows, install and run inside WSL 2. This package includes the native Go binaries: no compiler, install scripts, or additional binary downloads are needed.

Install system dependencies first:

# macOS
brew install tmux git

# Ubuntu / Debian / WSL 2
sudo apt install tmux procps git

Install and sign in to Claude Code or Codex separately. Agents use your native engine configuration and accounts. By default, C Squad bypasses native agent permission prompts; this is configurable.

Shell completion

npm links the executable but does not register completions in your shell. The first interactive npm invocation prints a one-time setup hint; automated calls, completion requests and agent panes stay quiet. No install script or startup file is changed.

For macOS + Zsh, run:

csquad completion install --shell zsh

Run the exact loading line it prints in your current Zsh, and add that same line at the end of ~/.zshrc, after Oh My Zsh or other completion setup. It initializes compinit only when needed and sources the installed script directly, so an old .zcompdump or a missing fpath entry does not prevent registration. The command only writes the script: it cannot change an already-open parent shell. Open a new terminal to verify persistent setup.

For other shells, select --shell bash or --shell fish and follow its printed instructions. Bash requires bash-completion v2. csquad completion status checks installed files; it does not prove a running shell has loaded them.

In that new shell, csquad sta + Tab expands to csquad start; in zsh, print -r -- ${_comps[csquad]:-missing} prints _csquad once completion is registered.

The installed script resolves csquad from PATH when you press Tab and lives in your own data directory rather than the Node prefix, so it keeps working after nvm use, a Node upgrade, or npm install -g csquad@latest.

Update or remove

npm install -g csquad@latest
npm uninstall -g csquad

Stop teams before upgrading. Uninstalling preserves user-installed completion files, the one-time hint marker ($XDG_STATE_HOME/csquad/npm-completion-notice-v1, defaulting under ~/.local/state), user configuration and project recovery data. Use one installation channel to avoid conflicting copies of csquad on PATH.

Documentation and demo · Installation and shell completion

MIT licensed. Independent of OpenAI and Anthropic.