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

spool.page

v0.39.0

Published

Live prototyping canvas: agent-authored TSX frames on an infinite canvas, repo-native.

Readme

spool. A canvas for working things out. Sleeve on the spool canvas.

Website and live demo · Download for Mac · Contributing

Design websites, apps, and presentations with your agent. Try them live. Keep what works.

Free and open source. Runs locally. Pre-1.0, actively developed and used every day.

Get spool

Mac app

Download Spool for Mac

Apple silicon, macOS 14 or later. Includes everything you need and updates itself.

Command line

npm i -g spool.page
cd your-product
spool init

Node 22.19 or later. macOS and Linux; on Windows, use WSL. Open the canvas in Chrome.

If your npm setup blocks dependency install scripts, use npm i -g spool.page --allow-scripts=esbuild to permit esbuild’s required install script.

Work with your agent

The agent rail runs the agent you already use, Claude Code, Codex or pi, with its own login, models and settings. Spool includes no agent; with none installed, the rail shows how to install one. See agent requirements and permissions.

Ask your agent to run spool skill, then describe what you want to make. Your agent writes TSX frames into your project’s design/ folder, and spool shows the result on the canvas.

  • Try it live. Click buttons, fill in forms, and walk through flows between frames.
  • Compare directions. Put variations side by side, then keep the parts that work.
  • Keep your files. Frames and shared components live in your project. Use Git to track changes.

Commands

spool             # open your canvas in the browser
spool init        # create design/, register the project, and open its tab
spool open        # register an existing project and open its tab
spool remove      # forget the registered root; project files stay untouched
spool serve       # start the daemon; any spool command starts it too
spool autostart   # start at login on macOS; spool autostart off removes it

spool --no-open prints the canvas address. The released daemon uses http://localhost:7766 by default. local.spool.page finds the daemon on your machine and takes you there.

Develop

pnpm install
pnpm dev <command>   # the checkout cli. own state dir (~/.spool-dev), own port (7767)

Real projects run the released version; a checkout daemon serves beside it on its own port and state dir (the dev script sets SPOOL_DIR and SPOOL_PORT). Shipping: changesets on main feed the release PR; merging it is the one human gate, and the publish workflow re-runs the gates, then npm trusted publishing releases spool.page.

CONTRIBUTING.md covers the gates, what gets merged, and how to find your way around the source. GLOSSARY.md is the canonical vocabulary and docs/adr/ records why the load-bearing decisions went the way they did.

License

MIT. Fork it, rework it, rename it, ship it. It is a tool for designing things; make it your own if you want to.

Third-party components keep their own licenses, listed in THIRD_PARTY_NOTICES.md.

Security issues go to SECURITY.md, never to a public issue.