kaos-control
Ideas to releases.
Without losing the plot.
A single Go binary that turns vague ideas into shipped, enterprise-grade releases — with AI agents, lineage tracking, and full privacy control. Locally. Affordably. Privately.
Why kaos-control?
Every developer has felt the pain of great velocity without great discipline. kaos-control solves the part that agentic IDEs don't.
-
Full lifecycle in one tool
Capture ideas, write requirements, plan, build, test, and release — all tracked as markdown artefacts in your git repo. Every line of shipped code traces back to the originating idea.
-
Unbreakable lineage
Every artefact knows its parent. Defects link to features; features link to ideas; releases capture everything that fed into them. Never lose the thread between a requirement and the code that implements it.
-
Agents that stay in their lane
Assign different models to different roles — Opus for requirements thinking, Sonnet for development, Haiku for test execution. Agents commit artefacts to git on every change. Humans stay in the loop through a configurable approval gate.
-
Privacy you control
Run sensitive workloads on local models via Ollama. Route only public-tier work to hosted APIs. Air-gap the whole workflow on hardware you own. kaos-control is a single binary — pull the network cable and the lifecycle keeps going.
-
Predictable AI spend
Per-role model configuration means you stop burning Opus tokens on work that Haiku can handle. The cost ratio is real: the difference between a sustainable bill and a panic.
How it works
Three things. That's the trick. Every piece of work is a feature idea, an enhancement, or a defect — and each walks a disciplined path from capture to release.
Capture
Paste a raw idea — email, Slack message, shower thought — hit generate. The system classifies it, writes a proper artefact with acceptance criteria, and links it to related work it finds on the way through.
Requirements & Planning
Assign to a requirements analyst (agent or human). The analyst asks clarifying questions inline before writing the spec. A planner then produces separate backend, frontend, and test plans — each a linked artefact.
Development & Testing
Backend and frontend agents run in parallel, each committing to git on every logical change. The test developer writes cases against the test plan. A QA executor runs them; failures open defect artefacts automatically.
Release
Once a feature cluster is green — complete, tested, no open defects — drag it into the release in the 3D roadmap view. Every artefact, from the original idea forward, is in git and fully traceable.
Download / Install
A single self-contained binary. No runtime dependencies. No Docker. No cloud account required to get started.
macOS
Apple Silicon & Intel
Download .tar.gzOr install via Homebrew (tap coming soon):
brew install kcsinclair/tap/kaos-control
Linux
amd64 & arm64
Download .tar.gzOr build from source:
go install github.com/kcsinclair/kaos-control/cmd/kaos-control@latest
Release binaries will be available on the GitHub Releases page once v1.0 ships. Until then, build from source — it takes about two minutes.
Getting started
From zero to a running lifecycle in under five minutes.
-
1. Build the binary
git clone https://github.com/kcsinclair/kaos-control.git cd kaos-control make all # builds web/dist + ./dist/kaos-control -
2. Start the server
./dist/kaos-controlOn first launch kaos-control writes a default
~/.kaos-control/config.yamland starts listening on:8042. Open http://localhost:8042. -
3. Bootstrap a project
cd /path/to/your/project /path/to/dist/kaos-control init --owner-email you@example.comThis creates the
lifecycle/directory tree, a skeletonlifecycle/config.yaml, and aCLAUDE.mdto guide agent runs in your project. -
4. Create your first idea
Open the web UI, sign in, choose your project, and hit New Idea. Type two sentences. Hit generate. kaos-control handles the rest.
Community & Contributing
kaos-control is open-source under the GNU AGPLv3. Contributions are welcome — big or small.
The project uses the
Developer Certificate of Origin
— sign off every commit with git commit -s.