One agent. Any UI. A second face on the open Agent-User Interaction Protocol.

Same agent that runs your desktops & phones — streamed as AG-UI typed events (RUN_STARTED · TEXT_MESSAGE · TOOL_CALL · STATE · RUN_FINISHED) over SSE. Any AG-UI client (this page, CopilotKit/React, a channel bot) can consume it.

idle
Agent activity · AG-UI event stream
Run a goal to see live AG-UI events →
thread run events 0 tools 0
Live screen · STATE_SNAPSHOT
live agent screen
the agent's screen appears here
(pushed as AG-UI state)
backend step 0
Raw AG-UI event log (the wire) ▾

This is a different UI from the main app, driven entirely by the AG-UI protocol — proof that one agent backend powers many faces. Endpoint: POST https://fastco.work/ag-ui · auth by session cookie or Authorization: Bearer <token> · CORS-open, embeddable on any origin (override with ?endpoint=).