Skip to content

Hatchet vs Orchestrator Zero

oz0 records agent jobs running on your infrastructure. Hatchet supplies durable tasks and queues for your application code. oz0 adds agent configuration, a model gateway and policy for plugin tools, with a verifiable audit trail.

What Hatchet is

Hatchet is a developer platform from Hatchet Technologies for durable tasks, workflows and AI agents, with SDKs for Python, TypeScript, Go and Ruby. Workers you run connect to the Hatchet engine over long-lived gRPC connections and execute your code, against Hatchet Cloud or a self-hosted engine. Agents are durable tasks you write, for example with the Claude Agent SDK or the OpenAI Agents SDK, and their tools can run as Hatchet tasks.

docs.hatchet.run
Runs
Self-hosted or managed
Licence
MIT
Checked
27 October 2026

Side by side.

Hatchet's ratings come from its own pages. A column's name opens its definition and how Orchestrator Zero does it. How we rated

Where it runs

Any machine you own

Yes

Docs

Yes

Workers register with Hatchet from any environment, local machine or VM.

docs.hatchet.run

Linux, macOS and Windows

Yes

Native; hosted-runner tested

Docs

Conditional: Mac and Linux; Windows via WSL

Workers are your own Python, TypeScript, Go or Ruby processes; the quickstart that sets one up covers macOS, Linux and WSL, and native Windows is not documented.

docs.hatchet.run

Self-hosted control plane

Yes

Docs

Yes

The engine is open source under MIT and can be self-hosted.

docs.hatchet.run

No inbound ports

Yes

Docs

Yes

Workers open long-lived gRPC connections to the engine, so nothing calls into them.

docs.hatchet.run

Fleet operations

Yes

Docs

Conditional: Labels, no version rollouts

Worker labels route work to matching workers, but there is no versioned rollout of workers.

docs.hatchet.run docs.hatchet.run

Durability

Durable runs

Conditional

Depends on agent type

Docs

Yes

A durable task replays from its last checkpoint after a worker crash.

docs.hatchet.run

Governance

Tool policy outside the model

Conditional

Harness coverage varies

Docs

Not documented

Hatchet exposes tasks as tools and provides durable execution. Its docs do not describe a platform policy that allows, refuses or sends each tool call for approval.

docs.hatchet.run

Approvals in chat

Conditional

Tested against stand-ins only

Docs

Conditional: Event waits; chat is your code

A durable task can wait for an event pushed through the API or SDK, which is the documented basis for human approvals; there is no built-in approval step or chat app integration, so a Slack button is a webhook you wire up yourself.

docs.hatchet.run hatchet.run

Tool snapshots

Yes

Docs

Not documented

Searched the docs for tool definition changes, rug pull, tool pinning and tool poisoning; Hatchet exposes tasks as tools to agent SDKs and does not document recording or checking tool definitions.

Tenants built in

Yes

Docs

Yes

Each tenant is a separate environment with its own workflows and workers.

docs.hatchet.run

Cost

Budgets that stop a run

Yes

Set strict reservation

Docs

Not documented

Nothing found on spend limits, budgets or cost caps in the docs or on the pricing page.

Security

Provider keys off the workers

Yes

Docs

No: Keys in worker environment

The agent guides set the provider key as an environment variable in the process that runs the agent; Hatchet has no model gateway.

docs.hatchet.run

Sandbox with an egress allowlist

Conditional

Linux/macOS; Windows tier 0

Docs

Not documented

The Claude Agent SDK guide describes a trusted-process setup, not an isolation boundary. A built-in sandbox with a network host allowlist is not documented.

docs.hatchet.run

Audit and compliance

Tamper-evident audit trail

Yes

Keep trusted chain heads

Docs

Conditional: Paid plan, not tamper-evident

Paid plans expose audit logs for actions such as API tokens, membership and API-triggered runs. A hash chain or signature for verifying agent activity is not documented.

docs.hatchet.run hatchet.run

Erasure by key

Yes

Restore with erasure ledger

Docs

Not documented

Searched the docs for GDPR deletion, per-user keys and crypto-shredding; the middleware guide shows encrypting payloads with a key held on the worker, but nothing per person.

Retention with legal hold

Conditional

Capture needs source data

Docs

Conditional: Retention, no legal hold

Retention of runs and events is set per tenant on a self-hosted engine and by plan on Hatchet Cloud, and nothing documents a legal hold.

docs.hatchet.run

Openness

Model provider choice

Yes

Docs

Conditional: Your code calls the model

Hatchet does not call models itself; its agent guides use the Claude Agent SDK and the OpenAI Agents SDK, and any other vendor or a local model is code you write in the worker.

docs.hatchet.run

MCP and A2A

Yes

Docs

Conditional: MCP, no A2A

Tasks and workflows can be exposed as MCP tools and the CLI includes an MCP server; A2A does not appear in the docs.

docs.hatchet.run docs.hatchet.run

Where Hatchet is stronger.

  • Managed cloud with free tier

    Hatchet Cloud runs the engine for you, with a monthly free allowance before pay-as-you-go pricing.

    hatchet.run
  • SOC 2 Type II and HIPAA

    Hatchet states SOC 2 Type II, HIPAA and GDPR compliance and has regular third-party penetration tests.

    docs.hatchet.run
  • SDKs in four languages

    Tasks and agents can be written in Python, TypeScript, Go or Ruby.

    docs.hatchet.run
  • Proven at high volume

    Hatchet reports running more than 100 million tasks a day for its customers.

    hatchet.run

Full in Hatchet, partial in oz0: Durable runs.

Differences to examine.

Compare the scope, conditions and editions in the source notes.

Using both

A small Orchestrator Zero plugin you write can expose Hatchet tasks as MCP tools, the pattern Hatchet's own MCP guide shows, so agents on Orchestrator Zero can hand background work to an existing Hatchet deployment.

Based on documentation; this pairing has not been tested.