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

CommandWhat 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

CommandWhat 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.

ShellConfig fileNotes
bash .bashrc Default on most Linux distributions
zsh .zshrc Default on macOS
fish .config/fish/config.fish Uses fish-native syntax