Durable by default
State, requests, budgets, evidence and decisions are written to local SQLite in one transaction. Restart the daemon and the task is exactly where you left it.
A local control plane for AI coding agents. The brief, the limits, the open questions and the final decision live in one durable record on your machine — not in a transcript that ends with the session.
Free and open source · Apache-2.0 · Runs entirely on your machine
A session ends, a process dies, a provider changes. Anything that lived only in the transcript goes with it. Loomrail moves the parts that matter out of the conversation and into a record that a deterministic state machine owns.
State, requests, budgets, evidence and decisions are written to local SQLite in one transaction. Restart the daemon and the task is exactly where you left it.
Every task carries allowed actions and a spend limit. The agent works inside them, and raising a limit is an explicit decision that gets recorded.
An agent never closes its own task. Loomrail never commits, pushes, merges or deploys. The delivery is accepted or returned by a person.
Four steps, the same every time. New sessions run through your signed-in local Codex or Claude Code CLI; no API key is passed to Loomrail.
A task states its outcome, its acceptance criteria, which actions the agent may take and how much it may spend. That contract is fixed before any work starts, and it is what the result is judged against later.
Persisted board integration
Verify project isolation, state transitions and activity through the authenticated local API.
Loomrail starts the provider session, watches the spend and advances the workflow state itself. The provider's output is treated as input to that state machine, never as the source of truth about progress.
Workflow state
Budget guard Session limits + ledger
When a decision needs a person, the agent raises a Human Request. The task blocks, the question stays attached to it, and your answer is recorded next to the work instead of scrolling away in a chat.
Should the migration drop the legacy sessions table, or keep it read-only until the next release?
The task arrives with its evidence: the changes, the review, the QA result and any follow-up work it created. You inspect it and decide. Nothing is committed, pushed or merged for you.
Evidence
The copy block makes the package and Chromium downloads explicit, then checks your local Codex or Claude Code CLI on loopback. Sign in through that CLI first and use a new empty directory.
Loomrail uses the local CLI's existing subscription login. A missing, incompatible or signed-out CLI blocks dispatch; Loomrail never asks for a provider API key.
This release is Stable for macOS on Apple Silicon. Windows and Linux remain outside its support target and fail closed.
Sign in through an official local CLI, run the preflight, then register a repository after reading the threat model.