Loupe try it on your logs ← Story WildChat dashboard →

Your logs, your browser

Point Loupe at your own assistant.

Drop a chat log or an OpenTelemetry agent trace. Loupe answers who uses it, what for, where it fails, which sub-agent people react to, and whether a gap between two models is real or just different people. The file never leaves this page.

No logs of your own? Use your own AI history: export it from ChatGPT (Settings → Data controls → Export data) or Claude (Settings → Privacy → Export data) and drop the zip here. Claude emails a list of links; the one you need is conversations-000.zip.

No file handy?
What fields Loupe looks for

Conversations: one object per conversation with a list under messages (or conversation, turns), each with role and content. Optional: user_id, timestamp, model, and responder on assistant messages. Message rows: one row per message with a conversation id and a role. Agent traces: OTLP JSON; spans are grouped by trace, gen_ai.input.messages and gen_ai.output.messages give the turns, gen_ai.agent.name names the responder, user.id the person. Personal exports: the zip from ChatGPT or Claude, or the conversations.json inside it; only that file is opened, and Loupe follows the thread you saw in each conversation. Without a user field each conversation counts as its own person; without timestamps there are no weekly trends; without a model field there is no model comparison. Loupe tells you which applies.