A development orchestrator that puts a local LLM in the decision-maker's seat. It sorts tasks by difficulty, inserts human approval only where needed, and automates everything from implementation and review to merge.
The local LLM classifies tasks as local-ok / cloud-needed / spec-missing and generates the corresponding Implementation Brief.
Codex CLI (or Claude Code, when --agent claude is specified) is only called when a task is cloud-needed, the user explicitly passes --run-codex, and human approval (--human-approved) has been given.
Records character counts and estimated token counts (chars ÷ 3.5) for each step, and also saves actual token counts when an OpenAI-compatible API returns usage. npm run cost aggregates by model and by runId.
The persistent Web UI started with npm run server (default http://localhost:4317) gives a single view of the job list, the approval inbox, and cost.
Offloads only the local LLM's judgment as a stdio MCP tool. The shim reads file contents locally, and the tool's return value contains only the judgment and a summary (v1 is read-only).
Supports TaskSources that pull tasks from the Asana API and the GitHub API, and npm run benchmark measures classification accuracy, safety, and speed across multiple models (M1-M6).
For inquiries about local-commander, please use "Contact" in the header.