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

localhost-cockpit

v0.1.0

Published

See and control every development server running on your machine.

Readme

localhost

localhost is a dependency-free terminal cockpit for the development servers running on your computer. It is designed for both humans and AI coding agents.

NAME          URL                    STACK    PID    BRANCH
storefront    http://localhost:3000  Next.js  48102  checkout-redesign
api           http://localhost:8000  FastAPI  48177  main

Try it

Requires Node.js 20+ and lsof (included with macOS and commonly available on Linux).

npm link
localhost
localhost inspect 3000
localhost watch

No global installation is needed while developing:

node ./bin/localhost.js list

Commands

localhost list [--json] [--all]
localhost inspect <pid|port> [--json]
localhost open <pid|port>
localhost stop <pid|port> [--force]
localhost watch [seconds]
localhost mcp

The JSON response is versionable, deterministic output for scripts and agents:

localhost list --json | jq '.servers[] | {name, port, framework}'

By default, obvious operating-system listeners are hidden and cannot be targeted by the inspect or stop commands. Use localhost list --all only when diagnosing discovery itself.

MCP integration

Add the server to an MCP-capable coding agent using a stdio configuration:

{
  "mcpServers": {
    "localhost": {
      "command": "node",
      "args": ["/absolute/path/to/localhost/bin/localhost.js", "mcp"]
    }
  }
}

Tools exposed:

  • list_servers — discover listening servers and their project context
  • inspect_server — inspect a server by port or PID
  • stop_server — terminate a verified listener; requires confirm: true

stop_server re-runs discovery immediately before signaling the process. This prevents an agent from acting on stale process information.

The server supports both the modern MCP 2026-07-28 server/discover lifecycle and the legacy initialize lifecycle. Tool results include both human-readable text and schema-declared structuredContent.

Current scope

This first release supports macOS and Linux systems with lsof. Stable local domains, aggregated logs, Docker metadata, and a full-screen interactive TUI are planned next.

Development

npm test
npm run check

License

MIT