The modules
A small set of modules. No monolith.
Each module discovers the others through a lightweight event bus - no glue code, no shared framework to buy into. Run one, run all 14. Swap a piece out without breaking the rest, and switch agents without rebuilding your governance setup.
Governance

pi-change-reason
ProThe agent has to justify every edit or write before running it.
pi-change-review
ProFile edits wait for approval before they're applied.
pi-edit-guard
ProPost-edit safety net. Suspends on rejection. Forces a re-review before the agent tries again.
pi-gatekeeper
FreeAST-based bash interception. Blocks destructive commands before they run.
pi-sandbox
ProLightweight isolation for sensitive data and network access.
Observability
pi-console-link
TeamConnects your local Pi instance to the self-hosted Bastille Console. Sends governance events for centralized audit, shared team policy, and team admin.
pi-tracer
ProFull capture of HTTP requests and responses, every turn. The audit trail of what the agent actually did.
Bastille Console
Team artifactNot a module - a self-hosted Node + PostgreSQL deployment. Centralized audit log, shared policy across the team, admin dashboard. Runs on your own infrastructure.
See the ConsoleData Sovereignty
Efficiency
Orchestration
Configurations
This isn't a framework. It's a coordination layer.
Swap out one piece without breaking the rest. Switch agents without rebuilding your whole governance setup. No lock-in.
Get started free