Runs on your machine
The graph, the models, and the agents run locally. strainr hosts nothing and sends your project nowhere.
strainr gives your coding agent context in three stages, then makes it audit its own plan. Any model builds. Claude Code drives.
Early build. Plan checks, the state file, and strainr doctor work today. The pipeline is on the way.
A model that has not read your code invents the file, the function, and the number it needs. The result compiles and sounds sure. strainr removes the guess before the first line is written. Then it makes the plan prove itself.
Graphify turns your codebase into a graph. The agent follows real paths through your code and does not rely on memory.
The graph answers first. Claude Code asks you the rest and turns your answers into a rough plan.
A second model family reads the draft with full project context. Claude Code must answer every finding.
The approved plan splits into tasks. Each task names its files and a check command. Agents run in separate git worktrees on the model you pick.
strainr needs Claude Code to run the interview and write the plan. After the plan, every agent can run on a different model.
Plain code runs the order. Models do the work inside each stage, and no model controls the flow. Every run saves to .strainr/, so it can resume after a crash.
strainr is at version 0.0.1. This is what exists today.
.strainr/ built$ strainr doctor ok git (worktrees for build agents) ok ollama (local models) ok claude (interview and plan) ok codex (plan audit) missing graphify (project graph)
Two tasks, no dependency, one shared file:
Tasks a and b can run in parallel but both change x.ts
The plan is rejected before any agent starts.
The graph, the models, and the agents run locally. strainr hosts nothing and sends your project nowhere.
Claude Code and Codex use your accounts. strainr has no account of its own and no billing.
Read and edit any file in .strainr/. Stop a run, change the plan, and resume.