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

squad-dashboard

v1.4.0

Published

A read-only web dashboard for any Squad-enabled repo. Visualizes the live .squad/ state — roster, routing, models, casting, decisions, sessions, ceremonies, skills, analytics, and health — served by a zero-dependency Node read server.

Readme

Squad Dashboard

A read-only web dashboard that visualizes the live state of any Squad-enabled repository. Point it at a repo with a .squad/ directory and it renders the team's roster, routing, models, casting, decisions, sessions, ceremonies, skills, analytics, and health — straight from the files, with no database and no writes.

Built for Squad — the agentic team framework that powers .squad/ repositories.

What it is

  • tools/squad-dashboard.html — a single self-contained UI (no build step, no CDN). Uses the Clawpilot theme with automatic light/dark detection.
  • tools/squad-server.mjs — a zero-dependency Node read server (built-in modules only). It parses .squad/ into JSON and serves the dashboard.

The dashboard fetches /api/squad from the server. When the server is offline it shows empty states prompting you to start it.

Read-only by design

The server never writes to .squad/ or anywhere else. There are no POST routes, no lifecycle hooks, and no commands that Squad runs on your behalf. You launch the server yourself.

Requirements

  • Node.js 18+

Quick start with npx

The fastest way to run the dashboard — no files to copy, nothing to install globally. From the root of any Squad-enabled repo:

npx squad-dashboard

Then open http://localhost:4317. The package finds .squad/ in your current working directory (walking up if needed) and serves the bundled dashboard UI. Override the detected root or port with environment variables:

SQUAD_ROOT=/path/to/repo SQUAD_PORT=8080 npx squad-dashboard

npx downloads the package on demand and runs it from its cache — it never writes to your repo. To pin a version, use npx [email protected].

Install the knowledge guide without the Squad CLI

npx squad-dashboard only runs the read server — it never registers the plugin. If you don't have the Squad CLI but still want your agents to know the dashboard exists, run:

npx -p squad-dashboard squad-dashboard-install

This copies the declarative knowledge guide into .squad/knowledge/squad-dashboard/ (mirroring what squad plugin install does). It writes that single file and nothing else. Override the detected repo with SQUAD_ROOT=/path/to/repo.

How distribution works

Squad plugins are declarative-only: a plugin payload may not contain scripts or executable files, and may only write into approved .squad/ roots. The dashboard's UI (.html with embedded script) and read server (.mjs) are therefore not installed by squad plugin install. They live in this repository and you copy them into your project yourself.

What the plugin does install is the declarative knowledge guide (knowledge/squad-dashboard/squad-dashboard.md) so your squad's agents know the dashboard exists and how to launch it.

Add via the marketplace

This repo is a Squad marketplace source. Register it, then browse/install:

squad plugin marketplace add github/babonet/squad-dashboard
squad plugin marketplace browse squad-dashboard
squad plugin install squad-dashboard
squad plugin enable squad-dashboard

Requires Squad CLI v0.10.0+. On earlier versions, copy the files in manually (see below).

Get the dashboard files (manual alternative)

Prefer to vendor the files instead of using npx? Copy the two tool files from this repo into your project (any location works — the server finds .squad/ on its own):

# from your project root
curl -O https://raw.githubusercontent.com/babonet/squad-dashboard/main/tools/squad-dashboard.html --output-dir tools
curl -O https://raw.githubusercontent.com/babonet/squad-dashboard/main/tools/squad-server.mjs --output-dir tools

…or just clone the repo and copy tools/.

Run

From the root of your Squad repo:

node tools/squad-server.mjs

Then open http://localhost:4317.

The server auto-locates .squad/ by walking up from the script's own location (so it works whether the files land in tools/, .squad/tools/, or elsewhere). Override the detected root or port with environment variables:

SQUAD_ROOT=/path/to/repo SQUAD_PORT=8080 node tools/squad-server.mjs

What it shows

| Section | Source in .squad/ | | --- | --- | | Overview / Dashboard | team.md, identity/now.md, counts across the tree | | Roster | team.md members + each agents/{name}/charter.md | | Routing | routing.md | | Models & Config | charters + config.json | | Casting | casting/registry.json | | Decisions | decisions.md + decisions/inbox/ | | Sessions | log/ | | Ceremonies | ceremonies.md | | Skills | .copilot/skills/ | | Analytics & Health | derived from the above |

License

MIT