start

Why Kestrel

Understand what changes when an agent must finish real work, survive interruptions, and remain accountable to people.

Suitebeginner0.7.0 Stable
Verified 2026-07-13View sourceReport a docs issue

A direct model call is often enough for a disposable answer. It becomes less convincing when the work must continue tomorrow, wait for a person, produce files, recover from failure, or be explained after the fact. At that point, the application needs more than a chat transcript.

Kestrel supplies the durable layer around that work. A run has an identity and a terminal outcome. A session keeps continuity. Waiting is visible instead of looking like a hang. Human intervention is recorded. Events and artifacts remain available for inspection, recovery, replay, and evaluation.

The practical difference

Applications often add memory, background jobs, streaming, retries, human approval, and logs one feature at a time. That can leave related state scattered across several systems. Kestrel keeps those behaviors connected to the same runs and sessions.

That model is useful when:

  • work must survive a browser request, application restart, or team handoff
  • an operator needs to steer, stop, resume, or retry an existing run
  • work resumed by another client should retain the same project context
  • an application needs structured results as well as human-facing text
  • failures must be explained with evidence rather than guessed from the last message

What Kestrel does not require

You do not need every part of the suite at once. Desktop provides the local experience. Kestrel One supports shared team work. The SDK and HTTP interfaces let an existing application add Kestrel gradually.

Kestrel may be unnecessary for a small stateless feature where the only requirement is “send text and show the answer.” It becomes valuable when continuity, control, recovery, or accountability are part of the product promise.