--- paperclip_version: v2026.626.0 seo_title: CLI Plugin Commands seo_description: Manage the server-side extensions that add connectors, workspace integrations, automation jobs, dashboards, and UI surfaces to the runtime. --- # Plugin Commands Plugins extend the Paperclip runtime server-side: they add connectors, workspace integrations, automation jobs, dashboards, and UI surfaces that agents and the board can use. These commands are how you scaffold a plugin, install it into your instance, watch its health, toggle it on and off, and drive its runtime surfaces from the terminal. Reach for them when you are authoring a plugin against the alpha SDK, or operating one that is already installed. Like every plugin endpoint, the work runs in the Paperclip runtime. The CLI registers the plugin, flips its lifecycle state, and proxies calls to its tools, jobs, config, and bridge channels — it does not execute plugin code on your machine, with one exception: a **local-path install** runs trusted local code from your own disk, which is why those installs print an explicit warning. > **Note:** Every command except `plugin init` talks to the API and accepts the common client flags. (`plugin init` runs entirely on your machine and never touches the API.) See [Common Options](./common-options.md) for `--api-base`, `--api-key`, `--context`, `--profile`, `--data-dir`, and `--json`. --- ## Lifecycle at a glance A plugin moves through a small set of statuses. The CLI colorizes them in human output and reports them verbatim in `--json`. | Status | Meaning | |---|---| | `ready` | Installed, enabled, and running. | | `installed` | Registered but not yet fully started. | | `upgrade_pending` | A newer version is available or staged. | | `disabled` | Present but turned off; not running. | | `error` | The plugin failed to load or run. Check `lastError` and the logs. | The typical authoring loop is `init` → develop → `install` (local path) → iterate, and the typical operating loop is `list` → `inspect` → `enable`/`disable`/`uninstall`. --- ## Scaffold a plugin — `plugin init` Create a new local plugin project from a starter template. This command runs entirely on your machine — it writes files and prints the next commands to run. It does not touch the API. ```sh paperclipai plugin init @acme/plugin-linear paperclipai plugin init @acme/plugin-linear --template connector --category connector \ --display-name "Linear Connector" --author "Acme" ``` The project is created in a folder named after the package (the scope prefix is stripped, so `@acme/plugin-linear` becomes `plugin-linear/`). Use `--output` to choose the parent directory. | Flag | Use | |---|---| | `--output ` | Parent directory to create the plugin folder in. Defaults to the current directory. | | `--template