Install for Pi
Install Weave for Pi
Prerequisites
Section titled “Prerequisites”- Pi >= 0.81.1 (proof covers 0.84.2)
- Bun-based launcher (required for Bun built-ins)
- Trusted project with
.weave/config.weavein project root
Installation Steps
Section titled “Installation Steps”- Install the Weave adapter for Pi:
pi install npm:@weaveio/weave-adapter-pi@latest- Initialize Weave:
weave init --scope local --yesSee the CLI reference for more initialization options and the DSL Configuration guide for configuration syntax.
- Start Pi normally. Weave agents will be loaded automatically.
Release Channels
Section titled “Release Channels”Weave is available on multiple release channels:
- latest: Stable releases (recommended)
- next: Pre-release versions with upcoming features
- nightly: Bleeding-edge builds from the main branch
To install a specific channel, specify it in the install command:
pi install npm:@weaveio/weave-adapter-pi@nextTrust Requirements
Section titled “Trust Requirements”Weave requires a trusted project with a valid .weave/config.weave file in the project root. On session start, the adapter checks:
- Project trust status
- Configuration validity
- Host surfaces and capabilities
If any required check fails, the extension enters health-only mode.
Health-Only Mode
Section titled “Health-Only Mode”When activation checks fail, Weave enters health-only mode. In this mode:
- Safe health and diagnostic commands remain available
- Configuration-driven execution is disabled
- Workflow mutation is blocked
- Child process coordination is unavailable
What you can do:
- Run
/weave:healthto inspect activation status - Check trust settings for your project
- Verify
.weave/config.weaveexists and is valid - Restart Pi after resolving issues
Verification
Section titled “Verification”After installation, verify Weave is active:
- Start Pi in a trusted project
- Run
/weave:healthto check activation status - Run
/weave:statusto inspect workflow capabilities
If Weave is in health-only mode, the health command will show which checks failed.