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

@jiggai/kitchen

v0.1.5

Published

Local-first UI companion for **ClawRecipes** (OpenClaw Recipes plugin).

Readme

Claw Kitchen

Local-first UI companion for ClawRecipes (OpenClaw Recipes plugin).

Prerequisites

  • OpenClaw installed and on PATH (openclaw)
  • ClawRecipes plugin installed/linked so openclaw recipes ... works

Run as an OpenClaw plugin (@jiggai/kitchen)

ClawKitchen can be loaded as an OpenClaw plugin so it runs locally on the orchestrator.

1) Install / load the plugin

Recommended (end users): install the published plugin package (ships with a prebuilt .next/ so you don’t run any npm commands).

openclaw plugins install @jiggai/kitchen

# If you use a plugin allowlist (plugins.allow), you must explicitly trust it:
openclaw config get plugins.allow --json
# then add "kitchen" (and "recipes") and set it back, e.g.
openclaw config set plugins.allow --json '["memory-core","telegram","recipes","kitchen"]'

Edit your OpenClaw config (~/.openclaw/openclaw.json) and add:

{
  "plugins": {
    // If you use plugins.allow, ensure kitchen is allowed.
    "allow": ["kitchen", "recipes"],

    "entries": {
      "kitchen": {
        "enabled": true,
        "config": {
          "enabled": true,
          "dev": false,
          "host": "127.0.0.1",
          "port": 7777,
          "authToken": ""
        }
      }
    }
  }
}

Notes:

  • Plugin id is kitchen (from openclaw.plugin.json).
  • If plugins.allow is present, it must include kitchen or config validation will fail.

2) Restart the gateway

Config changes require a gateway restart:

openclaw gateway restart

3) Confirm Kitchen is running

openclaw kitchen status
openclaw kitchen open

Then open:

  • http://127.0.0.1:7777

Tailscale / remote access (recommended)

This is intended for Tailscale-only remote access.

1) Pick an auth token

Use a long random string. Examples:

# base64 token
openssl rand -base64 32

# hex token
openssl rand -hex 32

# node (URL-safe)
node -e "console.log(require('crypto').randomBytes(32).toString('base64url'))"

2) Bind to your Tailscale IP

Update OpenClaw config:

{
  "plugins": {
    "entries": {
      "kitchen": {
        "enabled": true,
        "config": {
          "host": "<tailscale-ip>",
          "port": 7777,
          "authToken": "<token>",
          "dev": false
        }
      }
    }
  }
}

Restart:

openclaw gateway restart

3) Connect

Open in a browser:

  • http://<tailscale-ip>:7777

Authentication:

  • HTTP Basic Auth
    • username: kitchen
    • password: <token>

Safety rule:

  • If host is not localhost, authToken is required.

Goals

See docs/GOALS.md.

Notes

  • This app shells out to openclaw on the same machine (local-first by design).
  • Phase 2 will add marketplace/search/publish flows.

Troubleshooting

Stop Kitchen

Kitchen runs in-process with the OpenClaw Gateway. The supported way to stop it is to disable the plugin and restart the gateway:

openclaw plugins disable kitchen
openclaw gateway restart

(You can re-enable it later with openclaw plugins enable kitchen and another gateway restart.)

500 errors for /_next/static/chunks/*.js (broken styles / blank UI)

If you see 500s when loading Next static chunk files (for example /_next/static/chunks/<hash>.js), it usually means Kitchen is running with dev: false but the local .next/ build output is missing or out of date.

Fix:

cd /home/control/clawkitchen
npm install
npm run build
openclaw gateway restart

Then hard refresh the browser.