OpenGoat
Build AI Autonomous Organizations of OpenClaw Agents.
OpenGoat allows you to build herarchical organizations of AI agents that coordinate work across multiple tools, including Claude Code, Codex, Cursor, GitHub Copilot CLI, Lovable, and more.

Installation
npm i -g openclaw opengoat
openclaw onboard
opengoat start
That's it. Open http://127.0.0.1:19123 and start messaging the CEO. He will take care of the rest.
Alternative: Docker
docker build -t opengoat:latest .
docker run --rm -p 19123:19123 -v opengoat-data:/data/opengoat opengoat:latest
Then open http://127.0.0.1:19123.
From Source (without global npm install)
pnpm install
pnpm build
./bin/opengoat --help
Documentation (Mintlify)
cd docs
mintlify dev
Use mintlify broken-links before publishing documentation changes.
When agents execute commands from their OpenGoat workspace, use the workspace shim:
sh ./opengoat agent list
sh ./opengoat agent info ceo
CLI Quick Start (Optional)
Runtime: Node >=20.11.
npm i -g openclaw opengoat
openclaw onboard
opengoat init
opengoat agent --message "Set up a CTO and two engineers for this project."
Run the production UI server from the CLI:
opengoat start
Restart a running UI server:
opengoat restart
Use an external OpenClaw gateway:
opengoat onboard --external \
--gateway-url ws://host:18789 \
--gateway-token <token> \
--non-interactive
Typical Workflows
Build the organization
opengoat agent create "CTO" --manager --reports-to ceo
opengoat agent create "Engineer" --individual --reports-to cto --skill coding
opengoat agent create "Designer" --individual --reports-to cto
opengoat agent list
Run role-based work
opengoat agent cto --message "Plan the Q2 engineering roadmap and split it into streams."
opengoat agent engineer --message "Implement the auth middleware for this sprint."
Configure the default entry agent
opengoat agent set-default stone
export OPENGOAT_DEFAULT_AGENT=stone
You can also set defaultAgent directly in ~/.opengoat/config.json.
Keep session continuity
opengoat agent ceo \
--session saaslib-planning \
--message "Create a release checklist for v1.2"
opengoat agent ceo \
--session saaslib-planning \
--message "Now draft the changelog"
Operate with tasks
opengoat task create --title "Ship auth" --description "Finish middleware + tests" --owner cto --assign engineer
opengoat task list --as engineer
opengoat task status <task-id> doing
Skills
opengoat skill install og-boards --from /path/to/skill
opengoat skill install jira-tools --from /path/to/skill
opengoat skill list --agent ceo
Role skill behavior:
- OpenClaw agents use role-specific board skills:
- managers:
og-board-manager
- individuals:
og-board-individual
- Non-OpenClaw agents use one board skill:
og-boards
License
MIT