$ dev “Require a token on every API route”● Read src/middleware/auth.ts● Edit src/middleware/auth.ts function guard(req) {- return next(req)+ const token = bearer(req)+ if (!token) return deny()+ req.user = await verify(token)+ return next(req)● Run pnpm test✓ Tests pass
9.6×faster than an LLM call, over the networkEach a p50 timed at the client, network included: a Claude Sonnet 5.5 call as Claude Code saw it, over 650 calls, and a Kai decision on api.hanzo.ai, over 100. Served on one CPU with no network, its input repeated, Kai answers in 24 ms.
Enso routes each answer to the right model. Kai answers a decision directly.
Enso · measured on the same questions
1.6× lessEnso Flash against the best single model, GPQA DiamondEnso Flash at 90.6% and $3.26 per 1,000 new questions, against 93.1% at $5.16 for the best single model. Both research runs.
up to 530× lessthan frontier LLMs, per input tokenBilled per million tokens, from the model list. Kai bills $0.021 for input and nothing for output; each LLM here also bills every token of the answer it writes.
Per million tokens, input and output · less is cheaper
100M tokens a month at each list rate · less is cheaper
Claude Opus 5$1,113
Enso Flash$66
Enso$66
Enso Pro$880
Enso Ultra$1,100
Claude Opus 5 bills $1,113 a month for these tokens. Every rate is the model list’s, per million tokens in and out; which tier answers as well is the chart above.
Completely hackable.Web, desktop, phone and CLI are open source. Change any of it yourself, or have your agent build the app you need.
Web and desktop@hanzo/appThe shell and the apps hanzo.ai runs, Chat, Inbox, Meet, Calendar, Drive, Board and Bots, in one open-source package. Fork it and change any part, or have your agent do it.