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

orderup-cli

v0.1.0

Published

Watch your Claude Code sessions come alive as cooks in a cozy 3D kitchen.

Readme

OrderUp

Your Claude Code sessions, cooking in a cozy 3D kitchen.

CI License: MIT

Every Claude Code session on your machine becomes a cook. Working sessions cook at their station, sessions waiting for you ring the bell at the pass, finished ones plate up with an "Order up!", and quiet ones take a coffee break out back. Subagents show up as commis cooks next to their chef, and token usage runs on the ticket rail.

Status: early (0.1). See ROADMAP.md.

Quick start

npx orderup-cli

Or install it globally and run orderup:

npm i -g orderup-cli
orderup

That starts a local server, opens the kitchen in your browser, and offers to install Claude Code hooks (only with your confirmation). Requires Node 22.13+.

Without hooks OrderUp still works from your transcripts, but states lag and the bell for sessions waiting on you never rings.

Usage

orderup [options]

  --port <n>          port for the local server (default 7717)
  --no-open           don't open the browser
  --demo              open the kitchen with a scripted demo instead of live sessions
  --install-hooks     add OrderUp hooks to ~/.claude/settings.json (shows the diff first)
  --uninstall-hooks   remove OrderUp hooks from ~/.claude/settings.json
  --doctor            check hooks, their Node, the server and event delivery
  -h, --help          show this help
  -v, --version       print the version
  • Browser. On macOS, Linux and Windows the kitchen opens in your default browser. From WSL it opens in your Windows browser.
  • Already running? A second orderup just opens the kitchen that's already up.
  • Custom port. Hooks remember the port they were installed with. If you use --port, install hooks with the same one: orderup --install-hooks --port 8123.
  • Hooks. Before writing, OrderUp shows the diff of ~/.claude/settings.json (or $CLAUDE_CONFIG_DIR/settings.json) and asks. Your own hooks are kept, the previous file is saved as settings.json.orderup-bak, and installing twice changes nothing. Each hook is a one-line Node command that forwards the event to 127.0.0.1 and always exits 0. It gives up within 1.5 s and says nothing when OrderUp isn't running, so Claude Code never waits on it. On Claude Code 2.1.119+ hooks run in the background.
  • nvm, fnm, volta… Hooks run the Node you installed them with, by absolute path, so they work even when Claude Code runs them without your shell's PATH. They stay on that Node version: after switching versions, run orderup --install-hooks again to update them.
  • Something off? orderup --doctor checks the hook entries, that their Node still exists, that the kitchen is reachable, when the last hook event arrived, and sends a test event through the installed hook.

How it works

  1. Claude Code hooks send session events to a server on 127.0.0.1:7717.
  2. The server also tails your local transcripts in ~/.claude/projects for token usage and sessions started before OrderUp.
  3. A three.js page turns each session's state into an animated cook.

More in docs/architecture.md.

Privacy

  • Localhost only. The server binds to 127.0.0.1 and rejects requests from other origins.
  • No LLM calls. Watching your sessions costs zero tokens.
  • No telemetry. Nothing leaves your machine.

Details in SECURITY.md.

Uninstall hooks

npx orderup-cli --uninstall-hooks

This shows the diff, asks, and removes only the hooks OrderUp added to ~/.claude/settings.json. The file as it was before each OrderUp change is kept as settings.json.orderup-bak.

Contributing

See CONTRIBUTING.md and our Code of Conduct.

License

Code is MIT. The OrderUp name and logo are not covered by the license; see TRADEMARKS.md.