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

sandbox-vibe

v0.1.3

Published

Plug-and-play Docker sandbox for Claude Code with idempotent plugin and MCP bootstrap and security limits enforced by default

Readme

sandbox-vibe

npm version License: MIT

Plug-and-play Docker sandbox for AI-assisted vibe coding — Claude Code running isolated, with idempotent plugin/MCP bootstrap and security limits enforced by default.

When you let an AI agent edit your code, three things must hold at the same time:

  1. The agent cannot delete ~/, leak credentials, or run rm -rf on the host.
  2. The agent can read and write only on the projects you authorize.
  3. You don't waste time reconfiguring plugins, MCPs, and language servers every time you spin up a new container.

sandbox-vibe delivers all three through a four-file Docker template, distributed as this CLI.


Quickstart

From inside the project you want to sandbox:

npx sandbox-vibe init     # interactive wizard
npx sandbox-vibe up       # build + run the Claude REPL

The wizard asks for the workspace path, optional sibling mounts, your stack (PHP / .NET / Python / Go / Rust LSP support), plugins, MCP servers, and resource limits. It writes the four sandbox files plus a config.json to .sandbox-vibe/ in your project root and updates .gitignore for you.

The first up runs the bootstrap (installs marketplaces, plugins, MCPs, language servers) and drops into the Claude REPL. Every subsequent up skips the bootstrap and opens the REPL in milliseconds.

When you change the plugin or MCP list, just re-run up — the CLI detects the change automatically and re-bootstraps once.


What you get

  • Kernel-enforced isolation — non-root user, cap_drop: ALL, no-new-privileges, pids: 256, ephemeral tmpfs /tmp. The agent cannot reach your host filesystem, your SSH keys, or your other projects.
  • Per-project Claude home volume — sessions, marketplace tokens, and installed plugins stay scoped to the project that created them. No cross-project credential leakage.
  • Idempotent bootstrap — plugins, MCPs, and language servers install once on the first run and are skipped from then on. Changing the configuration retriggers a fresh bootstrap automatically.
  • Egress works, host LAN does notnetwork_mode: bridge lets MCPs reach the public internet but blocks access to your router, NAS, or other LAN devices.

Requirements

  • Node.js 20 or newer (for the CLI itself).
  • Docker Desktop or Docker Engine with Compose v2 (for the sandbox container).

Commands

| Command | What it does | | --- | --- | | sandbox-vibe init | Interactive wizard that writes .sandbox-vibe/ with the four sandbox files and a config.json. | | sandbox-vibe init --non-interactive | Same, but uses defaults (suitable for CI). | | sandbox-vibe init --force | Overwrite an existing .sandbox-vibe/ without confirmation. | | sandbox-vibe up | Build the sandbox images and drop into the Claude REPL. | | sandbox-vibe bump-marker | Force a re-bootstrap on the next up (useful if you edited the entrypoint by hand). |


Documentation

Full documentation lives in the GitHub repository:

  • Architecture — base / override split, bootstrap phases, security defaults, threat model.
  • Manual setup — clone and edit the template by hand, without the CLI.
  • Customization — add a language server, add an MCP server, change CPU / memory / PID limits.
  • Troubleshooting — common error messages and root causes.
  • Security — vulnerability disclosure, threat model boundary.
  • Contributing — PR flow, commit rules, local setup.
  • Changelog — version history.

License

MIT — see LICENSE.