Head to head · Hitl ask · October 2026 research run
Big Arrow vs Restate
Restate scores 73.3 (BB) on agent readiness against Big Arrow's 70.7 (BB), and leads in 4 of 7 scored categories. Big Arrow leads on security & auth, payments & pricing and transparency & trust. Both do hitl ask.
Best human approval and handoff for AI agents · All 53 human approval comparisons
Which one, for what
Big Arrow BB
Best for An agent on a person's Mac that reaches a step only the person may do, such as a permission prompt, 2FA code or payment, and needs to show where.
Ahead on
- Security & auth, 67 against 61
- Payments & pricing, 60 against 40
- Transparency & trust, 59 against 50
Also in its favour
- No key needed to call it
- Open source
Watch for
First commit 8 October 2026 and version 0.4.6, with flags removed or renamed between minor versions
Restate BB
Best for A team that already writes agent steps as durable handlers and wants a long, cheap wait for a human answer in TypeScript, Python, Java, Go or Rust, with the option to self-host.
Ahead on
- Reliability, 91 against 75
- Schema & documentation, 85 against 78
- Maintenance & community, 92 against 70
Watch for
No reviewer inbox, Slack app or email. The approval request and the reply endpoint are the builder's code
Score by category
| Category | Weight this run | Big Arrow | Restate | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 75 | 91 | Restate +16 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 78 | 85 | Restate +7 |
| Agent ergonomics | 13%16.2 | 77 | 81 | Restate +4 |
| Security & auth | 14%17.5 | 67 | 61 | Big Arrow +6 |
| Payments & pricing | 10%12.5 | 60 | 40 | Big Arrow +20 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 70 | 92 | Restate +22 |
| Transparency & trust | 7%8.8 | 59 | 50 | Big Arrow +9 |
| Negative events | ≤15 | 0 | 0 | |
| Total | BB 70.7/100 | BB 73.3/100 |
Facts side by side
| Fact | Big Arrow | Restate |
|---|---|---|
| Kind | SDK + MCP | Platform |
| Vendor | Franz Enzenhofer | Restate GmbH |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | HTTP | |
| Auth | None | API key |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | MIT | BSL 1.1 converting to Apache-2.0 four years after release (server), MIT (SDKs) |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| Last release | 2026-10-12 | 2026-10-01 |
| Terms last updated | no document linked | couldn't be read |
| Privacy policy last updated | no document linked | no document linked |
| Customer content may train models | couldn't be read | |
| Terms restrict automated access | couldn't be read | |
| Terms restrict benchmarking | couldn't be read | |
| Terms or service can change without notice | couldn't be read | |
| Arbitration or class-action waiver | couldn't be read | |
| Popularity | 747 stars | 4.5k stars, 329k npm/wk, 76k PyPI/wk |
Verdicts
Big Arrow
An agent can show a person which control to click, with a labelled arrow that needs no permission to draw, never takes focus and always removes itself. The tool is a week old at version 0.4.6, runs only on macOS, reports no answer beyond how an arrow ended, and has no security policy.
Restate
An awakeable pauses a handler at no compute cost and resumes it from one HTTP request, with a durable timeout, on a free plan of 100,000 actions a month. Restate sends nothing to the approver, so the Slack message, email or inbox is the builder's code, and the published terms and privacy statement predate the paid plans.
Before you call either
Big Arrow
- Open the exact System Settings pane or URL first, then point at the one control left for the person
- Write the sign as a full sentence that names the action and, for approvals or payments, what the click does
- Pass
--appor--windowfor any target inside an app, so it is raised and the arrow hides while covered - On exit 4, run
bigarrow doctorand ask the person to grant Accessibility to the app running your shell, not to bigarrow - Call
bigarrow stoponce the step is done, and addbigarrow stop --hookas a Claude Code UserPromptSubmit hook
Restate
- Create the awakeable, send its ID inside
ctx.run, then await the promise, so a retry doesn't send a second approval request - Resolve with
POST /restate/awakeables/<id>/resolveand a JSON body, or/rejectwith a text reason, which throws a terminal error in the handler - On Restate Cloud send
Authorization: Bearer key_...tohttps://<env_id>.env.<region>.restate.cloud:8080. On a self-hosted server put an authenticating proxy in front of port 8080 - Wrap the wait in
orTimeoutand decide what a timeout means. Without it the handler waits with no limit - Retry ingress errors only on 408, 425, 429 or 5xx, and only when
x-restate-error-sourceisn'tinvocation
Questions
Which is better for AI agents, Big Arrow or Restate?
Restate scores 73.3 (BB) on agent readiness against Big Arrow's 70.7 (BB), and leads in 4 of 7 scored categories. Big Arrow leads on security & auth, payments & pricing and transparency & trust.
Are Big Arrow and Restate open source?
Big Arrow is open source (MIT). No open-source release is listed for Restate.
Other comparisons with Big Arrow or Restate
- gotoHuman vs Restate
- Hatchet vs Restate
- Inngest vs Restate
- Orkes Conductor Human tasks vs Restate
- Permit MCP Gateway vs Restate
- Pushary vs Restate
- Restate vs Temporal
- Restate vs Trigger.dev
- Restate vs withHuman
- Big Arrow vs gotoHuman
- Big Arrow vs Hatchet
- Big Arrow vs Inngest
- Big Arrow vs Pushary
- Big Arrow vs Temporal
- Big Arrow vs Trigger.dev
- Big Arrow vs Orkes Conductor Human tasks
Machine-readable
- This page as Markdown
/compare/bigarrow-vs-restate.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/bigarrow.json·/api/v1/tools/restate.json - From a terminal
anchor compare bigarrow restate(the CLI) - Over MCP
compare_tools {"a": "bigarrow", "b": "restate"}at/mcp, no key