You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Declarative GitOps control plane for GoClaw deployments.
GCPlane manages GoClaw resources — agents, providers, channels, MCP servers, cron jobs, and agent teams — through YAML manifests with a reconcile-and-converge model.
Features
Declarative manifests — k8s-style YAML with camelCase keys
Plan → Apply — preview changes before applying
Serve mode — continuous reconciliation with health/metrics endpoints
Git source — watch a git repo for manifest changes (GitOps)
Prune — safely delete resources removed from manifest (--prune)
Reference validation — catch broken cross-resource references before apply
Export — dump live GoClaw state as manifest YAML
Diff — detect drift between manifest and live state
Pluggable providers — built for GoClaw (and extensible to any xClaw exposed API)
Multi-platform — Linux, macOS, Windows (amd64/arm64)
# One-liner (auto-detects OS/arch)
curl -fsSL https://raw.githubusercontent.com/dataplanelabs/gcplane/main/install.sh | sh
# Specific version
curl -fsSL https://raw.githubusercontent.com/dataplanelabs/gcplane/main/install.sh | sh -s -- --version v0.6.1
# Or via Go
go install github.com/dataplanelabs/gcplane@latest
# Setup (requires Docker for GoClaw)
cp .env.example .env # fill in credentials
mise run setup # start GoClaw + apply config# Install git hooks
git config core.hooksPath .githooks
# Test
mise run test# unit tests
mise run test:e2e # full e2e (reset + plan + apply + serve)# Serve (continuous reconciliation)
mise run serve
Compatibility
GCPlane
GoClaw
Tested
v0.7.x+
2.x
CI E2E
GCPlane is tested against GoClawv2.x in CI. The E2E workflow spins up GoClaw via ghcr.io/nextlevelbuilder/goclaw:full with PostgreSQL and runs validate, plan, apply, diff, export, and destroy commands.
License
MIT
About
Declarative GitOps control plane for GoClaw — manage AI agents, providers, channels, and more through YAML manifests