--- title: CLI Overview summary: CLI installation and setup --- The Paperclip CLI handles instance setup, diagnostics, and control-plane operations. ## Usage ```sh pnpm paperclipai --help ``` ## Global Options All commands support: | Flag | Description | |------|-------------| | `--data-dir ` | Local Paperclip data root (isolates from `~/.paperclip`) | | `--api-base ` | API base URL | | `--api-key ` | API authentication token | | `--context ` | Context file path | | `--profile ` | Context profile name | | `--json` | Output as JSON | Company-scoped commands also accept `--company-id `. For clean local instances, pass `--data-dir` on the command you run: ```sh pnpm paperclipai run --data-dir ./tmp/paperclip-dev ``` ## Context Profiles Store defaults to avoid repeating flags: ```sh # Set defaults pnpm paperclipai context set --api-base http://localhost:3100 --company-id # View current context pnpm paperclipai context show # List profiles pnpm paperclipai context list # Switch profile pnpm paperclipai context use default ``` To avoid storing secrets in context, use an env var: ```sh pnpm paperclipai context set --api-key-env-var-name PAPERCLIP_API_KEY export PAPERCLIP_API_KEY=... ``` Context is stored at `~/.paperclip/context.json`. ## Command Categories The CLI has two categories: 1. **[Setup commands](/cli/setup-commands)** — instance bootstrap, diagnostics, configuration 2. **[Control-plane commands](/cli/control-plane-commands)** — issues, agents, approvals, activity