Open-source pipeline orchestration for AI-driven software delivery.
GitHub issue labels define pipeline state. When an issue is labeled pipeline/spec, the harness spawns a fresh agent to execute that stage.
Each stage transition advances the label. A fresh agent picks up the next stage with clean context. No shared memory, no accumulated drift — just the issue, the repo, and the stage contract.
If an agent crashes, restart it. The label is still there. The pipeline resumes.
Pipeline state lives on the issue, not in memory. Labels are the single source of truth for where work stands.
Every stage spawns a new agent with clean context. No prompt drift, no accumulated hallucinations.
Agents don't share memory. Stage contracts define inputs and outputs. The repo is the shared state.
If a process dies, the label persists. Restart the harness and it picks up exactly where it left off.
Five architectural decisions that make the harness simple to run, easy to extend, and hard to break.
Pipeline state is encoded in GitHub labels. No external database, no orchestration server. Labels are durable, inspectable, and version-controlled.
Each agent starts clean. No shared memory between stages. Stage contracts define exactly what goes in and what comes out.
Swap in Claude, GPT, Codex, Gemini, or your own model. The harness orchestrates the pipeline — it doesn't care what agent runs each stage.
Run multiple issues through the pipeline concurrently. Each issue tracks its own state independently. Parallelism is built in.
Process dies? Label persists. Restart the harness and it resumes from exactly where it stopped. No data loss, no manual recovery.
Real applications built end-to-end by the harness — from issue creation to live deployment.
Single file, vanilla JS
React SPA, 13 components
Add markdown to existing app
Three commands to go from zero to a running pipeline. The harness watches your GitHub repo for labeled issues and drives them through the full SDLC.
# Clone the repository git clone https://github.com/ascendantventures/agentic-harness-oss.git cd agentic-harness-oss # Install dependencies npm install # Configure your environment cp .env.example .env # Edit .env with your GitHub token and agent config # Start the harness npm start