zigrix
v0.1.0-alpha.8
Published
Multi-project parallel task orchestration CLI for agent-assisted development
Downloads
250
Readme
Zigrix
Zigrix is a multi-project parallel task orchestration CLI for agent-assisted development workflows.
It turns ad-hoc delegation into a file-backed, inspectable flow with:
- global runtime state (
~/.zigrix/) — tasks are not project-bound - task dispatch and finalization with full orchestration metadata
- agent registry + participation control
- rule/template validation and recovery
- evidence merge + final report rendering
- OpenClaw integration (skill registration + PATH stabilization)
- built-in web dashboard (
zigrix dashboard --port 3838) - release-friendly Node/TypeScript packaging
Current status
- Stage: alpha, productization in progress
- Main implementation: Node/TypeScript at repository root
- Legacy reference: Python prototype under
legacy-python/ - Supported first: macOS, Linux
- Packaging path: GitHub Releases + install.sh, npm publish prepared for manual follow-up
Intended user model
- Human operator: install Zigrix, run
zigrix onboard, and stop there unless recovery or advanced maintenance is needed. - OpenClaw agents: use the operational Zigrix commands (
task,worker,evidence,report,pipeline, and low-level config surfaces) after onboarding. - Advanced maintenance:
zigrix configurefor reconfiguration,zigrix resetfor recovery.
See docs/onboarding-ownership-model.md for the product-direction source of truth.
Quick start
# Install and onboard (one-time human setup)
./install.sh
zigrix onboard
# Verify readiness
zigrix doctor
# Launch dashboard (foreground, Ctrl+C to stop)
zigrix dashboard
# zigrix dashboard --port 3939Prerequisites: Node.js version
Zigrix requires Node.js 22 or later. Verify before installing:
node --version # must be v22.x or higherIf you use nvm, make sure the correct version is active:
nvm use 22 # or: nvm use --lts
node --version # confirm v22+Important (nvm users):
npm linkbindszigrixto whichever Node version is active at install time. If you switch node versions later, re-run the install to rebind:npm run build && npm link
Version mismatch troubleshooting
If zigrix --version shows an unexpected version after updating, rebuild and relink:
npm run build && npm link
zigrix --version # should now match package.jsonzigrix onboard will:
- Create
~/.zigrix/with default config - Detect OpenClaw and import agents from
openclaw.json - Seed rule files from
orchestration/rules/ - Ensure
zigrixis reachable from PATH (creates symlink if needed) - Register zigrix skill packs into OpenClaw's
~/.openclaw/skills/
What Zigrix can do today
- dispatch tasks with full orchestration metadata (replaces
dev_dispatch.py) - finalize tasks with evidence merge and execution unit checks (replaces
dev_finalize.py) - validate, inspect, change, diff, and reset config
- manage agent registry and orchestration membership
- validate, render, edit, diff, and reset rules/templates
- create and track tasks with append-only event history
- manage worker/evidence/report lifecycle
- detect stale tasks, verify state consistency, and recover state
- start a bundled web dashboard with explicit port control (
zigrix dashboard --port <n>, default 3838) - configure agents, rules, PATH, skills, and workspace after initial setup
Recovery-first operations
Reset one broken template:
zigrix template reset workerPrompt --yesReset all config back to defaults:
zigrix reset config --yesReset runtime state only:
zigrix reset state --yesDocumentation map
docs/quickstart.mddocs/onboarding-ownership-model.mddocs/product-decisions.mddocs/cli-spec.mddocs/openclaw-integration.mddocs/concepts.mddocs/runtime-flow.mddocs/state-layout.mddocs/troubleshooting.mddocs/v1-scope.mddocs/non-goals.mddocs/install.mddocs/release-process.mddocs/versioning.mddocs/known-limitations.mddocs/npm-publish-manual.md
Repository layout
zigrix/
├─ src/ # Node/TS main implementation
├─ tests/ # test coverage
├─ skills/ # OpenClaw skill packs
├─ examples/ # example workflows
├─ scripts/ # smoke / release helpers
├─ docs/ # product + architecture docs
├─ legacy-python/ # reference prototype only
└─ .github/ # CI + issue/PR templatesProduct stance
- local-first
- config-first
- recoverable by default
- OpenClaw-friendly, not OpenClaw-dependent in the core
- stability before speculative expansion
Non-goals right now
- hosted control plane
- hosted multi-user control-plane UI surface
- generalized plugin SDK
- automatic npm publish execution
- Windows-first support
Contributing
See CONTRIBUTING.md.
Support
See SUPPORT.md.
Security
See SECURITY.md.
License
Apache-2.0
