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

@crouton-kit/crouter

v0.3.103

Published

crtr — agent runtime with memory, plugins, and marketplaces

Readme

crouter

Install

npm install -g @crouton-kit/crouter

Building from source

npm run build requires a C compiler and a local filesystem with atomic directory exchange support: APFS on macOS, or a Linux filesystem that supports renameat2(..., RENAME_EXCHANGE) (such as ext4, XFS, or Btrfs). The build verifies both prerequisites before compiling output because publication swaps the complete staged dist tree into place atomically; that is build/packaging behavior, not the runtime safety boundary.

To activate source changes, run npm run build && npm run install-runtime, then restart the daemon. install-runtime stages and seals a complete immutable local generation before atomically switching selected; a failed install preserves the prior selection, and live brokers continue using their own generation until restarted.

Runtime generations

The packaged runtime.lock.json is copied to the staged generation's package-lock.json for its production dependency install. After a successful install, generation GC keeps selected plus the three newest generations, but conservatively skips pruning entirely while any crtr shim process may still be using a generation; old generations are reclaimed on a later install when no such process is live.

crtr sys version reports the selected and current-process generations and flags drift. crtr sys doctor validates their manifests, sealing and containment, and hashes their complete inventories on demand.

Usage

crtr --help

Official marketplace

crtr ships with the crouter official marketplace pre-installed. On first run it is cloned into your user scope and registered automatically — no plugins are enabled by default.

Browse and install plugins from it:

crtr pkg market browse crouter-official-marketplace
crtr pkg plugin install crouter-official-marketplace/<plugin>

To opt out of the bootstrap (e.g. in CI), set CRTR_NO_BOOTSTRAP=1.

Running crouter on pi

The node runtime hosts the pi coding agent in each broker. To set your pi install up the way crouter's author runs it, add these to the packages array in ~/.pi/agent/settings.json (neither ships with pi — you add them yourself):

  • pi-claude-oauth-adapter — third-party npm package; Anthropic OAuth / Claude Code compatibility adapter for pi. Install with "npm:pi-claude-oauth-adapter".
  • pi-crtr-extensions — crtr's engine-side pi extensions (crtr help-gate, slash-command surfacing, provider rotation, frontmatter rules, statusline). Bundled in this repo at src/builtin-pi-packages/pi-crtr-extensions and wired into ~/.pi/agent/settings.json automatically by crtr sys setup — nothing to install separately.