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

@clawpack/cli

v0.10.2

Published

CLI for ClawPack — the agent registry

Readme

ClawPack CLI

The command-line tool for ClawPack — the agent registry. Push, pull, and run OpenClaw agent bundles.

Install

npm install -g @clawpack/cli

Quick Start

# 1. Authenticate with the registry
clawpack login --api-key cd_xxx

# 2. Set up runtime credentials (one-time)
clawpack credentials set --provider github-copilot --api-key ghu_xxx --model github-copilot/claude-sonnet-4

# 3. Pull and run any agent
clawpack run hugo/caramelo

Commands

Registry

| Command | Description | |---------|-------------| | clawpack login | Authenticate with your registry access token | | clawpack whoami | Show current user | | clawpack init | Create a manifest.json in the current directory | | clawpack push [path] | Bundle and publish an agent. Use --org <slug> to publish under an organization | | clawpack pull <owner/slug[@version]> | Download and extract a bundle | | clawpack pull <owner/slug> --link | Download, extract, and register in OpenClaw | | clawpack search <query> | Search the registry | | clawpack list | List your published bundles | | clawpack update | Update the CLI to the latest version |

clawpack push

Bundle and publish an agent to the registry.

# Push as public (default)
clawpack push .

# Push as private
clawpack push . --private

# Include a changelog
clawpack push . --changelog "Fixed memory leak in heartbeat loop"

# Publish under an organization
clawpack push . --org my-org

# Push from a specific path
clawpack push ./my-agent --private --changelog "Initial release"

The push command reads manifest.json from the target directory. Create one with clawpack init.

clawpack pull

# Pull latest version
clawpack pull hugo/caramelo

# Pull specific version
clawpack pull hugo/[email protected]

# Extract to a custom directory
clawpack pull hugo/caramelo --dir ./agents

# Pull and register in OpenClaw in one step
clawpack pull hugo/caramelo --link

clawpack search

clawpack search "sales agent"
clawpack search translator --limit 5

Agent Management

| Command | Description | |---------|-------------| | clawpack link [path] | Register a pulled agent in OpenClaw (post-install, auth, health check) | | clawpack unlink <name> | Unregister an agent from OpenClaw (keeps workspace files) | | clawpack chat <owner/slug> | Interactive chat session with a pulled agent | | clawpack parasite <owner/slug> | Hot-swap a ClawPack agent onto another agent's channels |

Runtime

| Command | Description | |---------|-------------| | clawpack credentials set | Configure provider/model/runtime for running agents | | clawpack credentials show | Show stored runtime credentials | | clawpack credentials clear | Remove stored credentials | | clawpack run <owner/slug[@version]> | Pull + launch an agent locally |

clawpack run

Pulls an agent bundle and launches it with a local runtime (OpenClaw by default).

# Uses stored credentials
clawpack run hugo/caramelo

# Override model
clawpack run hugo/caramelo --model github-copilot/claude-opus-4

# Use a different runtime
clawpack run hugo/caramelo --runtime nullclaw@latest

# Override provider and API key
clawpack run hugo/caramelo --provider openai --api-key sk-xxx

# Skip pull (use cached workspace)
clawpack run hugo/caramelo --no-pull

Agents are cached at ~/.clawpack/agents/<owner>/<slug>/workspace/.

clawpack link

Register an already-pulled agent directory in OpenClaw. Runs post-install scripts, sets up auth, and verifies the agent responds.

# Link current directory
clawpack link

# Link a specific path
clawpack link ./dr-contrato

# Override agent name and model
clawpack link ./dr-contrato --name my-lawyer --model openrouter/anthropic/claude-sonnet-4

# Skip health check
clawpack link ./dr-contrato --skip-health-check

Auth fallback chain: --provider/--api-keyclawpack credentialsCLAWPACK_API_KEY env → copy from main agent.

clawpack unlink

Remove an agent from OpenClaw without deleting workspace files.

clawpack unlink dr-contrato

clawpack chat

Interactive chat session with a pulled agent. Temporary registration — unregisters on exit.

clawpack chat hugo/caramelo
clawpack chat hugo/caramelo --model openrouter/anthropic/claude-opus-4

clawpack parasite

Hot-swap any ClawPack agent onto another agent's channels. All messages that would go to the host get routed to the parasite instead. Press Ctrl+C to restore.

# Route all of main's channels to dr-contrato
clawpack parasite hmendes00/dr-contrato --host main

# Restore after a crash (reads saved state)
clawpack parasite --restore

Use cases:

  • Try before you buy — test an agent on your real channels for 10 minutes
  • Specialist handoff — swap in a legal agent for an hour
  • Demos — show a client their agent on a live channel instantly

Crash safety: State is saved to ~/.clawpack/.parasite-state.json. If the process dies, run --restore to recover.

Supported Runtimes

| Runtime | Default | Install | |---------|---------|---------| | openclaw@latest | ✅ | npm install -g openclaw (auto-installed if missing) | | nullclaw@latest | | github.com/pigeonflow/brain-arch-v2 |

Configuration

All config lives in ~/.clawpack/config.json:

{
  "apiKey": "cd_registry_token",
  "registry": "https://clawpack.io",
  "runtime": {
    "provider": "github-copilot",
    "apiKey": "ghu_xxx",
    "model": "github-copilot/claude-sonnet-4",
    "runtime": "openclaw@latest"
  }
}

Environment variables:

  • CLAWPACK_API_KEY — override runtime API key
  • CLAWPACK_REGISTRY — override registry URL

License

MIT