Compatibility
Registries
Bouncer monitors and screens packages from:
npm
The default registry for JavaScript and Node.js packages. Used by npm, npx, yarn, pnpm, and bun.
PyPI
The Python Package Index. Used by pip, pip3, pipx, uv, and poetry.
Operating systems
macOS
- ✓ Apple Silicon (arm64)
- ✓ Intel (x86_64)
Linux
- ✓ x86_64 (Ubuntu, Debian)
Package managers
Bouncer intercepts install commands and screens every package before it reaches your machine. Non-install commands pass through with zero overhead.
JavaScript / Node.js
| Command | What Bouncer intercepts |
|---|---|
npm |
install i add ci. Reads package.json when no packages are specified. |
npx |
Scans the package before it executes. Also checks -p / --package dependencies. |
yarn |
add install, bare yarn. Reads package.json when no packages are specified. |
pnpm |
add install i. Reads package.json when no packages are specified. |
bun |
add install i. Reads package.json when no packages are specified. |
Python
| Command | What Bouncer intercepts |
|---|---|
pip |
install. Parses -r requirements.txt including nested references. |
pip3 |
Identical to pip. Explicitly targets Python 3. |
pipx |
install inject. Scans CLI tools before isolated installation. |
uv |
pip install add sync. Reads pyproject.toml and requirements files. |
poetry |
add install. Reads pyproject.toml dependencies. |
Shells
Shell integration is auto-configured when you install Bouncer. Each shell has its own adapter in the CLI, making it straightforward to add new shells.