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

swarmie

v0.2.9

Published

AI CLI tool aggregator — wrap Claude Code, Codex, Gemini CLI with a unified web dashboard

Readme

swarmie

An LLM-agent-oriented Terminal

Manage Claude Code, Codex, Gemini CLI — or any terminal program — across multiple machines from a single browser tab. Browser · Desktop App · Mobile · Multi-server

npm GitHub License: MIT

swarmie hero

Why swarmie?

Terminal-based AI agents are powerful, but managing many of them across machines and workspaces is painful. swarmie is an agent-oriented terminal purpose-built for LLM coding agents — think tmux, but designed around the workflow of running, monitoring, and steering multiple AI agents at once.

  • Access from anywhere — Phone, tablet, another laptop. If it has a browser, you're in.
  • Aggregate multiple machines — Connect remote servers to a single dashboard. No SSH juggling.
  • One-click auto-approve — Toggle the switch on any tab to auto-accept agent prompts. Let your agents run hands-free.
  • Agent status at a glance — See which agents are running, thinking, or waiting for input — right in the tab icon.
  • Works with everything — Claude Code, Codex, Gemini CLI, Aider, or plain bash. If it runs in a terminal, it works.
  • Zero confignpm install -g swarmie && swarmie. That's it.

Install

CLI (npm)

npm install -g swarmie

Desktop App (macOS)

# Build the Electron app
./desktop/build-electron.sh

# Run it
open dist/electron/Swarmie-darwin-*/Swarmie.app

Quick Start

# Opens a web dashboard at http://localhost:3200
swarmie

swarmie screenshot

Multiple swarmie processes auto-discover each other and aggregate into one dashboard:

swarmie                               # Terminal 1
swarmie                               # Terminal 2 — appears in the same dashboard

Multi-Server

Run swarmie on a remote machine, connect from your local dashboard. Sessions from all machines appear side by side.

# Remote server
swarmie --host 0.0.0.0 --password mysecret

# Local browser → open drawer (☰) → add remote address + password

Supported Agents

| Agent | Status | |:------|:-------| | Claude Code | Auto-detected | | OpenAI Codex CLI | Auto-detected | | Gemini CLI | Auto-detected | | Any CLI program | Works |

CLI Options

swarmie [command] [options] [-- tool-args...]

| Option | Default | Description | |:-------|:--------|:------------| | --port <n> | 3200 | Dashboard port | | --host <addr> | 127.0.0.1 | Listen address (0.0.0.0 for network access) | | --password <pw> | — | Require password for dashboard access | | --record | — | Record session to JSONL | | --no-web | — | Disable the web dashboard |

Architecture

swarmie claude     swarmie codex     swarmie (shell)     Remote server
     │                  │                  │                  │
  PTY adapter        PTY adapter       PTY adapter      WebSocket (WS)
     │                  │                  │                  │
     └──── IPC (Unix Socket) ────┬─────────┘                 │
                                 │                           │
                          Coordinator ───────────────────────┘
                                 │
                      Fastify (HTTP + WS)
                      ┌────────┼────────┐
                  Browser   Desktop App  Mobile
              (React + xterm.js) (Electron) (Touch UI)

First swarmie process becomes the coordinator — it owns the web server and IPC socket. Subsequent processes register their sessions via IPC automatically.

Development

npm run build          # TypeScript + Vite
npm test               # Vitest

License

MIT