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

@theronap/glassbox

v0.1.2

Published

Make the AI-agent black box observable. A local, read-only live view of every Claude Code session you're running.

Readme

Glassbox

Make the AI-agent black box observable. A local, read-only live view of every Claude Code session you're running — across every project on your machine.

Glassbox reads the session transcripts Claude Code already writes to ~/.claude/projects/**/*.jsonl, derives what each session is doing, and streams a live tile grid to your browser. No backend, no API keys, no model calls — it just reads files that are already on disk.

Glassbox dashboard

Why

If you run more than one agent at a time, you lose track of them. Glassbox gives you one pane: which sessions are running, what each just did, what files it touched, and the task it's working on.

Run

npx @theronap/glassbox

That's it — it starts a local server and auto-opens your browser to the live dashboard. Requires Node 18+ and that you use Claude Code (Glassbox reads the sessions Claude Code records locally at ~/.claude/projects/). No dependencies, nothing leaves your machine.

From a clone:

npm start           # live dashboard (auto-opens the browser)
npm run scan 6      # one-shot terminal table of sessions active in the last 6h

Always-on (hands-off)

glassbox install      # macOS login agent: autostarts on login, always at http://127.0.0.1:7330
glassbox uninstall    # remove it

Once installed it runs in the background across reboots. Open the dashboard anytime, or just run glassbox — it detects the running server and opens it instead of starting a new one.

Let your agent set it up. The audience already runs Claude Code, so the whole thing can be installed with zero clicks — point your agent at one line:

npm i -g @theronap/glassbox && glassbox install

Claude Code runs that and Glassbox is live and permanent — no config, no login, nothing for you to do.

What each tile shows

  • Project + branch — from the session's cwd and git branch
  • Statusrunning / active / waiting / idle / done (from transcript recency)
  • Last action — the agent's most recent tool call (e.g. Bash: git status, Edit: parse.mjs)
  • Files edited / read / events — counts across the session
  • Task — the prompt the session is currently working on

How it works

  • src/parse.mjs — streams one transcript and extracts rolling session state
  • src/discover.mjs — finds transcripts modified in the recent window, parses them
  • src/server.mjs — zero-dependency HTTP + SSE server; polls and pushes snapshots
  • public/index.html — the live tile grid

Scope (v0.1)

Read-only. Acting on sessions (jump in, kill, runaway alarms) and cross-machine views are deliberately deferred to later versions.

Status

Builder-stage MVP. Not affiliated with or endorsed by Anthropic; relies on the undocumented Claude Code transcript format, which may change.