
Session replay
See every
user session
Replay the exact interface, responses, and interactions each user experienced.
See what users saw and did, where your agent fell short, and what to build next.
You’re on the waitlist.
OpenUI ObservabilityUser analytics
for AI agents
See what users saw and did, where your agent fell short, and what to build next.
You’re on the waitlist.


Tracing was built for services, where requests either succeed or fail. It shows what your agent did, not whether the user’s goal was met.
Every call completed
No generation errors
Response returned 200
The trace looks successful even when the answer is useless
It records the response, not the UI they saw or how they used it
Errors and latency don’t show what users tried to do but couldn’t
not just traces
Connect each response to what users saw,
what they did, and whether it met their needs.

See every
user session
Replay the exact interface, responses, and interactions each user experienced.
Find sessions
worth opening
Surface failed journeys, unmet needs, and high-impact issues to understand where users struggle.


Turn bad responses
into feedback
Mark the broken response, add context, and share the session with your team.
Prevent the same
issue twice
Turn production failures into evals that catch regressions before release.

Keep your agent framework and backend. The SDK captures events OpenUI already emits as it renders.
Create a publishable key in the OpenUI console. It’s safe to use in browser code.
Add it once at your app entry point. No tracking code needed in your components.
// src/main.tsximport { createRoot } from "react-dom/client";import { App } from "./App";import * as Observability from "@openuidev/observability-cloud";
Observability.init({ apiKey: "pk-th-…" });
const root = document.getElementById("root");createRoot(root!).render(<App />);Keep responses in the browser and capture only the metadata you need.
Your data stays private and is never used to train models. Deploy in your VPC or self-host.
Find GDPR, SOC 2, and ISO 27001 evidence in the Trust centre.
Have another question? Join our Discord.
Tracing tools show how your agent ran. OpenUI Observability shows what users experienced, including generated UI, interactions, errors, corrections, and fallbacks.
They work together. Export flagged responses as eval cases to tools such as Braintrust or LangSmith.
The SDK captures events from OpenUI when rendering settles, including timestamps, update counts, error counts, and error details such as code, source, and component.
Full capture includes the generated response and is enabled by default. Minimal capture excludes response content and error messages.
Yes. Choose minimal capture to send metadata without generated responses. Use the beforeSend hook to edit or drop events before they’re sent to OpenUI Observability.
Yes. Frontend API keys are publishable and designed for use in browser code, like an analytics key.
OpenUI Observability is free during early access. Pricing will be published before paid access begins.
No. OpenUI Observability and OpenUI Gateway work independently.
We recommend using both. Gateway makes generated UI more reliable. Observability shows what users experienced and whether it worked.
See what works, what’s missing, and what to build next.