Clankers are very smart, but…
Agents are great at thinking and planning, but not at long-running execution.
Gantry breaks work down into agent-sized chunks. No LLM in the loop at the top level, every agent gets a fresh context.
Create a plan, any way you like. Gantry will read it and…
- Checkpoint Restore Resume restores committed state and runs forward from the checkpoint. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/checkpoint-restore-timelapse.mp4
- Merge Integrity Gantry states, checks, and repairs the home-branch-wins rule across integrate, resume, merge-back, and repair surfaces. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/merge-integrity-timelapse.mp4
- Simulation Framework Gantry gained scenario data for stopped runs, resume incidents, and merge-family outcomes. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/simulation-framework-timelapse.mp4
- Declared Gate Work Gantry made gate commands explicit across pattern loading, run boundaries, and run reports. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/declared-gate-work-timelapse.mp4
- Card Headline Truth Card headlines, qualifiers, plan-change labels, and review summaries now come from declared runtime facts. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/card-headline-truth-timelapse.mp4
- Brief Repair and Prompt Truth The build loop now records rejected attempts, lets review repair bad briefs, and bounds retry recursion. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/brief-repair-and-prompt-truth-timelapse.mp4
- Stop Recovery Redesign A stop model redesign that made recovery, replay, and retry read from typed records. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/stop-recovery-redesign-timelapse.mp4
- Agent Step Metadata Pattern agent steps gained stage declarations, role selection overrides, and generated task card text. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/agent-step-metadata-timelapse.mp4
- Production Pattern Runs Become Durable The run finished the pattern engine's state, boundary, prompt, CLI, and record contracts. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/finish-the-production-world-timelapse.mp4
- Record-Derived Run Surfaces Cold projection, fleet records, and resume completion now read the same durable facts. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/every-surface-reads-the-record-the-timelapse.mp4
- Task Vocabulary Convergence Gantry renamed its generic work item to task while keeping historical records readable. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/one-word-for-a-unit-of-work-timelapse.mp4
- Post-Completion Records A record-maintenance run that preserves finished-run artifacts written after the last ordinary run-record commit. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/post-completion-records-timelapse.mp4
- Pattern Language Redesign A complete migration from the retired pattern model to the current language, runtime, corpus, and surfaces. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/pattern-language-redesign-timelapse.mp4
- Home Merge Halt Gantry now reports Git refusing a final merge as a resumable home checkout stop. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/home-merge-halt-timelapse.mp4
- Feed Card Durations Making activity cards tick while open, freeze when closed, and replay with the same timing. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/feed-card-durations-timelapse.mp4
- Process Fence Repair Gantry returned its sandbox to a process wrapper and documented where confinement belongs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/process-fence-repair-timelapse.mp4
- Stop Recovery Projection The monitor, status, controls, and cleanup paths moved onto shared run state. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/stop-recovery-projection-timelapse.mp4
- Recovery Stop Engine Stop handling became a verified recovery path instead of a recoverability guess. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/stop-recovery-semantics-timelapse.mp4
- Sandbox Private Home Gantry tried to move agent writes into run-owned storage, then left a visible record of what survived and what was withdrawn. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/sandbox-write-boundary-timelapse.mp4
- Core Structure Cleanup Gantry cleaned up shared predicates, feature boundaries, command ownership, rendering layers, diagram modules, and tiny config parsing. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/structural-cleanup-timelapse.mp4
- External Agent Window Blocker-launched agents can open outside the live TUI while inline suspend remains available. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/external-agent-new-window-timelapse.mp4
- Operational Fixes Gantry hardens run control, reporting, lint checks, and source-review packaging. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/external-review-unambiguous-fixes-timelapse.mp4
- Troubleshoot Before Halt A recovery rebuild that moved repair, halt routing, pause, and plan cleanup into the shipped flow. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/troubleshoot-before-halt-timelapse.mp4
- Fresh Assessment Resume A stopped run is reassessed from present durable state before Gantry tries recovery again. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/fresh-assessment-resume-timelapse.mp4
- Agent Onboarding An embedded reference, discoverability paths, and project init command for coding agents. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/agent-onboarding-timelapse.mp4
- Run Continuation Pass Gantry split investigation from continuation, then renamed the assistant surface without breaking older inputs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/run-continuation-pass-timelapse.mp4
- Assistant Pane Stop Stopped and paused runs now appear as assistant-pane entries instead of full-screen modals. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/assistant-pane-stop-timelapse.mp4
- Quiet Semantic Gates Gantry now proves a clean merge red before treating it as semantic. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/quiet-semantic-gates-timelapse.mp4
- Hermetic Test Policy A post-purge test suite gained hermetic seams, explicit heavy tiers, runtime budgets, and policy text. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/hermetic-test-policy-timelapse.mp4
- Milestone and Sprint Patterns The build pattern gained discovery-time inclusion, then used it to ship milestone and sprint as separate files. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/milestone-and-sprint-patterns-timelapse.mp4
- Reference Documentation Build A generated reference dataset became the public documentation surface. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/reference-documentation-build-timelapse.mp4
- Fleet Statistics Build A local stats command moves from recovered foundation to corpus-grounded dashboard. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/fleet-statistics-build-timelapse.mp4
- Process View Gantry learned to show the process groups a build run owns, from terminal commands to the TUI and MCP. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/process-view-timelapse.mp4
- Readable Stop Cards Structured stop reasons, durable records, and generated cards for live and cold run views. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/readable-stop-cards-timelapse.mp4
- Signal Resilience Recovery, advisory reads, and prompt overrides were brought under one signal contract. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/signal-resilience-timelapse.mp4
- Ghost Reaping How Gantry learned to identify live owners, record child processes, and clean them up safely. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/ghost-reaping-timelapse.mp4
- Pattern Diagrams A generic diagram layer, static pattern charts, an interactive surface, and live overlays were built as separate contracts. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/pattern-diagrams-timelapse.mp4
- Unified Merge Routine Make stopped and live partial merge behave the same across every modern run pattern. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/unified-merge-routine-timelapse.mp4
- Finish One World A run that moved built-in pattern behavior into declarations, compatibility checks, and authored coverage. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/finish-one-world-timelapse.mp4
- Run Space Reclamation Prune transcripts, purge detailed logs, and clear stale worktrees without erasing run records https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/run-space-reclamation-timelapse.mp4
- Script Execution Flow Pattern scripts, verdict branches, rule probes, and the documentation that makes them authorable https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/script-execution-flow-timelapse.mp4
- First-Class Patterns A migration from fixed Rust drivers to typed pattern data, frozen inputs, and declared run shape. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/first-class-patterns-timelapse.mp4
- Content Review Gate The sprint pipeline stopped trusting path dirtiness when review changes content. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/content-review-gate-timelapse.mp4
- Pattern Language Audit An audit run turned the pattern interpreter from driver smoke coverage into contract evidence. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/pattern-language-audit-timelapse.mp4
- Inner Unit Handover Moving Gantry's nested task pipeline from compiled control flow into pattern data https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/inner-unit-handover-timelapse.mp4
- Runs and Patterns The execution engine moves from hard-coded drivers to authored patterns and shared run views. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/runs-and-patterns-timelapse.mp4
- Source Tree Rename Gantry carried its product rename through contracts, stored replay data, source code, docs, and local harness names. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/source-tree-rename-timelapse.mp4
- Brand Identity Rename A product rename carried through code, runtime contracts, web surfaces, and release preparation. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/brand-identity-rename-timelapse.mp4
- Pinned Home Branch Gantry records the launch branch, merges back to it, and names it in output. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/pinned-home-branch-timelapse.mp4
- Shared Plan Visibility The run made Gantry show scoped workers the durable plan source they can consult. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/shared-plan-visibility-timelapse.mp4
- TUI Hover Polish Gantry made its terminal click targets visible under the mouse, then moved menu hover colors through the widget contract. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/tui-hover-polish-timelapse.mp4
- Resume In Place A stopped owning monitor can restart the same run without leaving the terminal. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/resume-in-place-timelapse.mp4
- Prose Map Driver The map driver learned to turn prose into checked, durable fan-out specs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/prose-map-driver-timelapse.mp4
- Menu System Coherence Make run operations reliable, then give the monitor a smaller menu system with clear ownership. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/menu-system-coherence-timelapse.mp4
- Loop Driver Transition Moving goal campaigns onto `--loop` while giving Ralph its own explicit command. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/loop-driver-transition-timelapse.mp4
- Card Artifact Tags Structured artifact tags on activity cards, opened through the existing TUI pager. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/card-artifact-tags-timelapse.mp4
- Config Schema Studio A persistent config schema grew into writes, resolution, a terminal form, and checked reference docs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/config-schema-studio-timelapse.mp4
- Blocker Message Flows A blocker prompt became a chat message with keyboard and mouse controls. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/blocker-message-flows-timelapse.mp4
- Global Config Harness A global config file now resolves harness, model, and assistant choices before Gantry starts work. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/global-config-harness-timelapse.mp4
- Identity Demo Build The demo build stopped identifying users through downloaded bytes and now verifies registered email instead. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/identity-demo-build-timelapse.mp4
- Assistant Polish Suite A build-run assistant pane with truthful state, model switching, blocker handling, and matching docs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/assistant-polish-suite-timelapse.mp4
- Modal Overlay Rework Gantry rebuilt its dialog overlays on one modal path and made dismissed modal events reopenable. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/modal-overlay-rework-timelapse.mp4
- Environment Bootstrap A run-local environment section became part of the worker preamble surface. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/environment-bootstrap-timelapse.mp4
- Goal Run Dashboard Goal campaigns became open ended by default, with explicit ceilings treated as resumable stops. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/goal-run-dashboard-timelapse.mp4
- Plugin Seam Refactor Harnesses and production drivers were pulled behind explicit in-process contracts. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/plugin-seam-refactor-timelapse.mp4
- Reader Naming Cleanup A behavior-preserving cleanup that made Gantry's project vocabulary readable in code and conventions. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/reader-naming-cleanup-timelapse.mp4
- Recovery Pass No-op sprint work is judged by the real gate and recorded through durable completion state. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/recovery-pass-timelapse.mp4
- Resume Recovery Repairing a resume loop by preserving Gantry state and accepting already-satisfied reruns only after the gate proves them. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/resume-recovery-timelapse.mp4
- Test Suite Redesign The root and web gates move toward fakeable driver logic, bounded processes, explicit tiers, and structural page checks. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/test-suite-redesign-timelapse.mp4
- Sprint Recovery Flow Reviewer findings became retryable, resumable sprint recovery instead of a hard stop. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/sprint-recovery-flow-timelapse.mp4
- Agent Investigation Workflow Blocking prompts became a guided choice between external agents, the internal assistant, shell access, and stop. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/agent-investigation-workflow-timelapse.mp4
- Build Progress Dashboard The build feed learned to tick for mechanical tests and keep finished card durations honest. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/build-progress-dashboard-timelapse.mp4
- Driver Loop Reliability A flaky driver-loop class became a reproducible stress case, hardened git path, and documented closeout. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/driver-loop-reliability-timelapse.mp4
- Reproducible Source Release A comment-stripped source tree, a byte-reproducible build, and a script that lets a customer check both. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/reproducible-source-release-timelapse.mp4
- Active Sprint Sidebar The sprint sidebar follows the running row instead of the end of the tree. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/active-sprint-sidebar-timelapse.mp4
- Feature Exclusion Release Default-on build features keep developer builds whole while paid and demo distributions ship without the internal tooling. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/feature-exclusion-release-timelapse.mp4
- CLI Alias Updates Resume and print spellings were added around Gantry's existing command model, with TUI naming work split out afterward. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/cli-alias-updates-timelapse.mp4
- TUI Casing Cleanup Make card detail and finish messages read as prose, without disturbing the tokens inside them https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/tui-casing-cleanup-timelapse.mp4
- Flaky Test Cleanup Measuring, fixing, and preventing test flakiness across the suite. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/flaky-test-cleanup-timelapse.mp4
- Robust Merge Finalization One finish path, a truthful success check, and resume that converges without hand cleanup. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/robust-merge-finalization-timelapse.mp4
- Halt Recovery Modal A stop screen that grows to its content, scrolls, and reads the report inline https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/halt-recovery-modal-timelapse.mp4
- Autonomous Conflict Handover Try to resolve the merge conflict without a human, and ask only when that fails. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/autonomous-conflict-handover-timelapse.mp4
- Aggressive Merge Resolution Safer merge landing with red-merge handling and resolution guidance. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/aggressive-merge-resolution-timelapse.mp4
- Gantry Casing Cleanup Consistent casing across the TUI's cards, states, and metrics. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/gantry-casing-cleanup-timelapse.mp4
- Sprint Count Views Splitting a run's completion state from the sprint size a person actually scans for. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/sprint-count-views-timelapse.mp4
- Inline Usage Capture Capture per-turn context usage as each stage finishes, so a run carries its own numbers https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/inline-usage-capture-timelapse.mp4
- Goals and Loops Building the verification-driven goal and loop run system. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/goals-and-loops-timelapse.mp4
- Test Suite Speed Speeding up the suite with a dedicated display E2E tier. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/test-suite-speed-timelapse.mp4
- Worktree Locator Making run identity resolve to the primary checkout no matter where Gantry is invoked https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/worktree-locator-timelapse.mp4
- Gate To Test Rename A documentation pass that says test where the words are for people and keeps gate where they name a thing. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/gate-to-test-rename-timelapse.mp4
- Default Build Triage Cleanup Plain plan builds now go straight to the milestone driver, with the startup classifier and its build-family flags removed. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/default-build-triage-cleanup-timelapse.mp4
- Demo Gating System A gated demo that unlocks runtime access and verifies release artifacts. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/demo-gating-system-timelapse.mp4
- Brain To Assistant Rename A behaviour-preserving rename of Gantry's conversational LLM driver, from brain to assistant, across code and docs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/brain-to-assistant-rename-timelapse.mp4
- Global Harness Defaults Global harness config with fallback resolution and precedence. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/global-harness-defaults-timelapse.mp4
- Local Release Producer Replacing the GitHub Actions release pipeline with one local, self-verifying command. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/local-release-producer-timelapse.mp4
- Source Review Distribution Deterministic source snapshots, license compliance, and signed checksums wired into the release. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/source-review-distribution-timelapse.mp4
- Shared Checkout Safety Safe finalization when the checkout is shared between runs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/shared-checkout-safety-timelapse.mp4
- Harness Model Display Showing harness and model on every build stage. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/harness-model-display-timelapse.mp4
- Distribution and Preflight gantry doctor for a clean machine, plus a path to shipping Gantry as a versioned binary https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/distribution-and-preflight-timelapse.mp4
- Text Selection Text selection and clipboard copy in the terminal UI. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/text-selection-timelapse.mp4
- Hide Milestone Language A run classified for milestones but built as one flat sprint no longer announces a structure it never builds. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/hide-milestone-language-timelapse.mp4
- Adaptive Split Defaults Give the never-dragged sidebar/feed divider an adaptive layout, and leave a dragged one alone https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/adaptive-split-defaults-timelapse.mp4
- Plans Stats Panel A plans dashboard with improved paging and git activity tracking. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/plans-stats-panel-timelapse.mp4
- Merge Reconciliation The finish step now checks a resolution actually carried main's changes, and repairs the ones it didn't. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/merge-reconciliation-timelapse.mp4
- Restore TUI Layout Re-applying dropped layout commits by hand, then pinning them with a test the gate never had. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/restore-tui-layout-timelapse.mp4
- Plans Menu Makeover A seven-menu TUI redesign with a pager and live statistics. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/plans-menu-makeover-timelapse.mp4
- Usage Limit Countdown Card Turning a usage-limit wait from a stale corner note into a card that counts down to the resume time. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/usage-limit-countdown-card-timelapse.mp4
- Parallel Map Resume Classify every already-done unit at once, up front, instead of two slow sequential sweeps. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/parallel-map-resume-timelapse.mp4
- Codex Usage Limit Backoff Codex usage-limit hits become a timed pause and auto-resume, not a dead run https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/codex-usage-limit-backoff-timelapse.mp4
- Resume Worktree Reset When gantry dies mid-chunk, resume discards the unverified work and rebuilds from the last committed green state. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/resume-worktree-reset-timelapse.mp4
- Refactor Build.rs Turning one oversized file into a directory of per-concern modules, with the test suite as proof nothing moved but the code. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/refactor-build-rs-timelapse.mp4
- Partial Merge Checkpoints Bank a long run's finished work to master, then resume the rest. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/partial-merge-checkpoints-timelapse.mp4
- Stream JSON Verbose A one-flag compatibility fix that stops a CLI change from halting whole Gantry runs. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/stream-json-verbose-timelapse.mp4
- Usage-Limit Reset Backoff When a usage window runs out, sleep until it reopens instead of halting the run. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/usage-limit-reset-backoff-timelapse.mp4
- Harness-Aware MCP Delivery The conversational assistant reached its run tools only under Claude; this job taught every harness to register them natively. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/harness-aware-mcp-delivery-timelapse.mp4
- Chat Console Integration Joining a fully built but isolated chat backend to the running engine, so a typed message finally gets an answer. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/chat-console-integration-timelapse.mp4
- Live Run Architecture A process-grounded lock makes one engine own a run, and a live transport lets other front-ends attach to watch and steer it. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/live-run-architecture-timelapse.mp4
- Resumable Job Types Teaching a flagless resume to route every driver, not just the layouts it already recognised. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/resumable-job-types-timelapse.mp4
- Gantry Agent Chat An in-run chat pane and agent backend that turn gantry's dead-stop moments into conversations. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/gantry-agent-chat-timelapse.mp4
- Per-Repo Gate Lock One gate at a time per repository, so overlapping runs stop failing each other https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/per-repo-gate-lock-timelapse.mp4
- Gantry MCP Server Expose one build's status, artifacts, and controls to an agent — confined to that run https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/gantry-mcp-server-timelapse.mp4
- Worktree Conflict Resolution Move conflict resolution into the throwaway worktree so a failed merge never dirties your real tree. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/worktree-conflict-resolution-timelapse.mp4
- Timeout Guard and Salvage Kill a coding agent for stalling, not for being slow — and keep the work it already finished https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/timeout-guard-and-salvage-timelapse.mp4
- Plan Review Completeness Review learns to ask if a sprint covered its brief, and a cut-off agent stream stops meaning failure. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/plan-review-completeness-timelapse.mp4
- Map Job Type Fanning work out across many items, sequentially or concurrently. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/map-job-type-timelapse.mp4
- Transient Retries Gantry tells a momentary upstream blip from a real failure and waits it out instead of halting the run. https://pub-6889d21b662c41a99d75b71a5b4f16f0.r2.dev/screencasts/timelapse/transient-retries-timelapse.mp4
(This is the default pattern. It is not hardcoded: write your own.)
Build
Gantry sizes up your plan. If it's a big one, it gets broken into milestones. A test command is written and run once before any work starts, and again when every milestone is done.
gantry plan.md runs build.toml
Milestone
Each milestone is split into sprints. First an environment brief and a milestone test command are written; every agent in the milestone reads the brief. When the last sprint is done, an agent reviews the whole milestone.
milestone.toml runs once per milestone
for each milestone
-
Environment Briefer
write-environment.mdWrites a brief on the tooling and the project layout. Every later agent in the milestone reads it.
-
Sprint Planner
write-sprints.mdSplits the milestone brief into sprints, each small enough for one agent session.
-
Milestone Gate Author
write-milestone-gate.mdWrites bin/gate: the test command Gantry runs after every agent in the milestone.
-
Milestone Reviewer
review.mdReviews the built milestone against the plan. Applies safe fixes; a plan change it makes is reviewed before the run goes on.
Sprint
A fresh agent implements the sprint. Gantry runs the tests. Another fresh agent reviews the diff. Gantry runs the tests again.
sprint.toml runs once per sprint
for each sprint
-
Executor
execute.mdImplements the sprint brief. If the brief cannot be done as written, says so and stops instead of improvising.
-
Reviewer
review.mdReviews the executor's diff against the brief. Applies safe fixes; never widens the scope.
-
when the tests fail
tests ✗ redtroubleshoot troubleshoot.mdtest Gantry runs itretry fresh sprint, up to attempt_ceilingSTOP handover.md -
Troubleshooter
troubleshoot.mdRepairs a red gate. Ends in one of three states: repaired, retry with a note for a fresh attempt, or handover — a report for the operator, and the run stops.
Merge
Every run takes place in its own git worktree, on its own branch. Gantry does the git work itself, with no LLM: it merges the home branch's tip into the run branch, runs the tests, merges the run branch back, and runs the tests once more. An agent is launched only for a conflict.
Until
The Gantry version of a "loop": the whole machinery above, repeated until a goal is reached.
gantry --until goal.md runs until.toml
Map
A list of tasks, built one after another. No milestones, no sprints: one agent per task, then the tests. A failed task is recorded and the run goes on.
gantry --map tasks.md runs map.toml
-
Roster Writer
write-map-roster.mdTurns the task source into a roster: one task file per task, each with its own prompt and test command.
-
when the tests fail
tests ✗ redrepair fresh agenttest Gantry runs itfailed recordednext task the run goes on -
Repairer
A second agent with the same task prompt, launched once when the task's tests fail.
-
Stats
The creator of Gantry collects statistics on his own Gantry jobs and presents them here, to give an idea about how Gantry performs in real-life situations.
-
Docs
Verify, extract and install the binary on Linux x86-64 or ARM64, check the box with gantry doctor, and where to go for everything else.
-
Ideas
The origin story of Gantry, an agent sequencer for spec-driven development with long-running autonomous execution.
-
Replay
Gantry jobs generate detailed logs, which can be used to replay them. On this page a number of such jobs are presented, as screencasts and case studies.
-
Downloads
Gantry runs on Linux, Windows (WSL2) and soon macOS.
-
Blog
-
Gantry Patterns: A language for agent orchestration
To make Gantry more generally useful, I created an agent orchestration data-format. It's not pretty, but it works.
-
The Gantry Tapes: Building an agent sequencer in public
I'm building Gantry in public by posting stats, case studies and video replays of the Gantry runs that implemented hundreds of Gantry features.
-
What has Gantry actually been used to build?
Gantry itself and this website, a Godot colony sim, about a dozen Rails apps, and the sibling TUI projects Skriv and Brev.