G
Gait

Run Durable Agent Jobs. Prove What Happened.

Gait is an offline-first runtime that dispatches durable agent jobs, captures state-changing tool calls, and emits signed packs you can verify, diff, and turn into deterministic CI regressions.

# Install
curl -fsSL https://raw.githubusercontent.com/davidahmann/gait/main/scripts/install.sh | bash

# Create a signed pack from a synthetic agent run
gait demo

# Prove it's intact
gait verify run_demo

# Turn it into a CI regression gate
gait regress bootstrap --from run_demo --junit ./gait-out/junit.xml

Why Teams Adopt Gait

Without GaitWith Gait
Long-running agent workfails mid-flight, lost statedurable jobs with checkpoints + resume
Incident evidencelogs + screenshotssigned pack + ticket footer
Regression loopmanual repro, often skippeddeterministic fixture + CI gate
High-risk tool callsbest-effort guardrailsfail-closed policy + approvals
Voice agent commitmentshope they say the right thinggated before speech + signed callpack
Audit postureincomplete reconstructionoffline verifiable signed artifacts

Frequently Asked Questions

What problem does Gait solve for long-running agent work?

Multi-step and multi-hour agent jobs fail mid-flight, losing state and provenance. Gait dispatches durable jobs with checkpointed state, pause/resume/cancel, and deterministic stop reasons so work survives failures and stays auditable.

What does Gait do that logs do not?

Gait produces signed packs and traces with deterministic verification, so incidents are portable, independently verifiable evidence rather than best-effort log interpretation.

Does Gait require a hosted service?

No. Core workflows are offline-first and run locally: capture, verify, diff, policy evaluation, and regressions can run without a network dependency.

How does Gait handle prompt-injection style risk?

Gate evaluates structured tool-call intent at execution time and blocks or requires approval based on policy. Non-allow outcomes do not execute side effects.

Can Gait gate voice agent actions?

Yes. Voice mode gates high-stakes spoken commitments (refunds, quotes, eligibility) before they are uttered. A signed SayToken capability token must be present for gated speech, and every call produces a signed callpack artifact.

What is context evidence?

Context evidence is a deterministic proof of what context material the model was working from at decision time. Gait captures privacy-aware context envelopes and enforces fail-closed policy when evidence is missing for high-risk actions.

How do I turn a failed agent run into a CI gate?

Run gait regress bootstrap --from <run_id> --junit output.xml. This converts the run into a permanent regression fixture. Exit 0 means pass, exit 5 means the same drift was detected. Wire the JUnit output into any CI system.

Can I replay an agent run without re-executing real API calls?

Yes. gait run replay uses recorded results as deterministic stubs so you can debug safely. gait pack diff then shows exactly what changed between two runs, including context drift classification.

First pack in 60 seconds. Durable jobs, voice gating, and policy enforcement included.

Install, create a signed artifact, and turn it into a permanent CI gate — all offline.

Open Install Guide

For assistant and crawler discovery resources, use LLM Context.