Super Agent
Now buildingA personal agent that runs durably and asks before it acts.
You give it a task. It plans with a model, works in a private cloud sandbox with Python, files and a real browser, reads your connected accounts, and stops for your exact approval before anything leaves them. Each run is a Temporal workflow, so it survives crashes, deploys and restarts.
- Chat UI →
- API + outbox →
- Temporal workflow →
- Model decision →
- Policy gate →
- Sandbox · browser · connectors
Bounded, durable agent loop
Each run is capped at 20 decisions, 30 tool calls and 15 active minutes. Long histories roll over with continue-as-new, and payloads carry IDs only. Runs replay correctly after worker and server restarts.
Tools never run on their own
The model can only propose typed tool calls. A policy engine rules on every proposal: allow, deny or needs_approval. Any external write always waits for a human.
Exact-approval hashing
Each approval is a sha256 of canonical JSON covering the account, arguments, destination, attachment hashes, nonce and expiry. The approved action runs at most once, and an unknown outcome is never resent.
Sandboxed workspace and browser
Python and files run in E2B microVMs, and Chrome is driven with Playwright over CDP. Browsing is limited to allowlisted domains, with SSRF and DNS-rebinding checks. Untrusted content is fenced off from instructions.
UI inside the chat
A live run trace shows every step, and question and approval cards appear right in the conversation. A mission rail tracks long-running work, and you connect apps through Composio OAuth.
Built to be operated
A transactional outbox (SKIP LOCKED) feeds Temporal, a reconciler keeps projections honest, a sweeper cleans up orphaned sandboxes, logs are redacted, and model calls go through a Gateway allowlist.
- 150
- tests, incl. 17 on a real Temporal server
- 7
- architecture decision records
- 9
- connectors (Gmail, Slack, GitHub, …)
- 30k
- lines of TypeScript
- TypeScript
- Temporal
- AI SDK
- Vercel AI Gateway
- Claude
- E2B
- Playwright
- Composio
- Next.js
- Hono
- Postgres
- Drizzle
- S3