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
Linux, macOS and Windows
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.
No inbound ports
Yes
DocsYes
Workers open long-lived gRPC connections to the engine, so nothing calls into them.
Fleet operations
Yes
DocsConditional: Labels, no version rollouts
Worker labels route work to matching workers, but there is no versioned rollout of workers.
Durability
Governance
Tool policy outside the model
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.
Approvals in chat
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.
Tool snapshots
Yes
DocsNot 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.
Cost
Budgets that stop a run
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
DocsNo: 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.
Sandbox with an egress allowlist
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.
Audit and compliance
Tamper-evident audit trail
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.
Erasure by key
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: 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.
Openness
Model provider choice
Yes
DocsConditional: 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.
MCP and A2A
Yes
DocsConditional: 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.
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.runSOC 2 Type II and HIPAA
Hatchet states SOC 2 Type II, HIPAA and GDPR compliance and has regular third-party penetration tests.
docs.hatchet.runSDKs in four languages
Tasks and agents can be written in Python, TypeScript, Go or Ruby.
docs.hatchet.runProven 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.
- Linux, macOS and Windows
- Fleet operations
- Provider keys off the workers
- Tamper-evident audit trail
- Model provider choice
- MCP and A2A
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.
Find your first task.
Explore an example or read the public Docs preview. Software access is coming soon.