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

comux

v0.0.10

Published

Project-scoped agent cockpit for coordinating coding work across terminal sessions.

Readme


Install

npm install -g comux

Or try it without a global install:

npm exec comux@latest -- doctor --json

Quick Start

cd /path/to/your/project
comux

Press n to create a new pane, type a prompt, pick one or more agents (or none for a plain terminal), and comux handles the rest — tmux pane, git worktree, branch, and agent launch.

Press u to open rituals: reusable setup recipes for starting a project with a known pane layout. Built-ins include Start Coding, Terminal First, Review Stack, and Release Check. You can also save project rituals and attach a default ritual to a project.

Open the selected pane menu with m when you want to inspect, merge, create a PR, attach another agent, or clean up.

New to tmux? Run:

comux doctor
comux doctor --fix

comux doctor checks tmux, git, clipboard/navigation support, comux session styling, and the comux-managed tmux config block. --fix applies safe repairs, backs up an existing ~/.tmux.conf, and only edits the block between # >>> comux and # <<< comux.

What it does

comux creates a tmux pane for each task. Every work pane gets its own git worktree and branch so agents work in complete isolation. When a task is done, open the pane menu with m and choose Merge to bring it back into your main branch, or Create GitHub PR to push the branch and file a pull request.

  • Worktree isolation — each pane is a full working copy, no conflicts between agents
  • Agent support — Claude Code, Codex, OpenCode, Cline CLI, Gemini CLI, Qwen CLI, Amp CLI, pi CLI, Cursor CLI, Copilot CLI, and Crush CLI
  • Multi-select launches — choose any combination of enabled agents per prompt
  • AI naming — branches, pane labels, and commit messages can be generated automatically
  • Smart merging — review, auto-commit, merge, PR, and cleanup flows stay explicit
  • macOS notifications — background panes can send native attention alerts when they settle and need you
  • Built-in file browser — inspect a pane's worktree, search files, and preview code or diffs without leaving comux
  • Pane visibility controls — hide individual panes, isolate one project, or restore everything later without stopping work
  • Multi-project cockpit — add multiple repos to the same session and switch scope from the sidebar
  • Rituals — open, save, and attach reusable project setup recipes without restoring brittle tmux snapshots
  • Coven bridge — list, open, and launch Coven-managed sessions when a local Coven daemon is available
  • Lifecycle hooks — run scripts on worktree create, pre-merge, post-merge, and more

Keyboard Shortcuts

| Key | Action | |---|---| | n | New pane (worktree + agent) | | t | New terminal pane | | u | Open or manage rituals | | e | Rename the selected pane/thread or project inline | | j / Enter | Jump to pane | | m | Open pane menu | | f | Browse files in selected pane's worktree | | x | Close pane | | h | Hide/show selected pane | | H | Hide/show all other panes | | p | Add project to sidebar | | P | Show only the selected project's panes, then show all | | r | Reopen closed worktrees for the active project | | s | Settings | | l | Logs | | ? | Keyboard shortcuts and help | | q | Quit |

When focus is inside a work pane, tmux receives your keys instead of comux. Use Ctrl-b then Left Arrow to return to the comux sidebar. When mouse events are enabled, click a pane/thread/worktree row to select it and double-click a pane/thread/worktree name or project header to edit it inline. On macOS, Alt+Shift+M opens the focused pane menu when your terminal sends Option as Meta. In Terminal.app, enable Settings > Profiles > Keyboard > Use Option as Meta key. In iTerm2, use Settings > Profiles > Keys > Left/Right Option Key > Esc+.

Requirements

Coven and OpenCoven

comux works as a standalone tmux/worktree cockpit. It also speaks to Coven when a local Coven daemon is available, so OpenCoven-managed harness sessions can appear beside normal comux panes.

Coven is the harness substrate. comux is the cockpit. OpenMeow and OpenClaw can sit above them as intake and orchestration layers.

Docs

Contributing

See CONTRIBUTING.md for the recommended local "comux-on-comux" development loop, hook setup, and PR workflow.

License

MIT