Product surfaces
Web, API, embedded.
Web apps, API contracts, and embedded integrations — the interfaces where intelligence meets the operator. The thing the customer actually touches, sized to the way they actually work.
Why the surface is the product
A great model behind a bad interface is a feature your customers can't find. We design product surfaces around how operators actually use them — keyboard-first where it matters, embedded where it has to be, async where the wait is honest.
Surfaces we build
Web app
Next.js/Remix front ends with a production design system and keyboard-first ergonomics.
Public API
Versioned, typed contracts. SDKs in TypeScript and Python.
Embedded SDK
Drop-in components for partners who want our intelligence inside their product.
Operator console
Internal tooling for the humans in the loop — observability, overrides, audits.
Async surfaces
Email, queues, webhooks — for workflows where the model needs time to think.
Streaming UX
Token-by-token rendering, partial-result interaction, cancel-and-resume.