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

cmux-captain

v3.1.0

Published

One chat that runs your coding agents locally: a task list, full harnesses in cmux worktrees, and only the decisions come back to you

Readme

Captain

One chat that runs your coding agents: a task list, full harnesses in cmux worktrees, and only the decisions come back to you

Tell it what you want, or hand it a ticket. It keeps the list, starts Claude Code, Codex or Cursor on each task in its own worktree, and brings you plans to approve and PRs to merge.

Docs

Setup, every command, and how a task gets from a message to a merged PR.

Install

You need Node 24+, with git, gh, claude and cmux on your PATH. codex and the Cursor CLI (agent) are optional extra harnesses.

npm install -g cmux-captain
captain install

captain install adds the skills the chat and workers need, then tells you what is missing.

Quickstart

# A project: a task folder tied to one repo, with a WIP limit
captain init rebuild --repo ~/code/app --wip 4

# Then open Claude Code in its own cmux workspace and run /captain.
# Talk to it: "rebuild billing settings, same behaviour as the old app", "pick up TIG-430",
# "what needs me?". It runs the commands below for you.

captain add "rebuild billing settings"   # a task from a message (or: captain add TIG-430)
captain start t-1 --harness codex        # worktree + cmux workspace + agent
captain status                           # NEEDS YOU / READY TO MERGE / CAPTAIN'S MOVE / WORKING
captain review t-1                       # the other vendor reviews the PR
captain done t-1                         # close it once merged

What you control

  • What gets started: the chat shows you a card for every batch of tasks, with the harness and model it picked. Nothing starts before your yes.
  • Risky plans: tasks touching auth, billing, data migrations or releases run in Claude Code plan mode and wait for captain approve.
  • How much is in flight: start refuses past the WIP limit, because every started task is a PR you have to review.
  • The merge: a task is READY TO MERGE only when CI is green, a fresh-context verifier passed its definition of done, and a model from the other vendor reviewed the PR. Merging stays yours.

Notes

  • Tasks are plain markdown files in ~/captain/<project>/tasks/. The chat maintains them, and you can edit them.
  • Status is derived live from cmux, git and GitHub every time. There is no daemon, so there is nothing to restart or go stale.
  • Set LINEAR_API_KEY or DONEBEAR_TOKEN to add tasks from tickets.

License

MIT


Crafted by Matthew Blode