groq-powered agent · jina-embedded concept search

Watch Python execute, one step at a time.

Paste a function, hit run, and step through every call, line, return, and exception — with an AI agent explaining what actually happened to the stack and heap at each one.

traces run in a restricted sandbox step limit + timeout enforced keyboard-navigable playback
A code editor traced step by step, connected to live nodes showing a mutated list and a returned call frame
the flow

Three steps, no setup

Nothing to install — paste code, run it, and step through what the interpreter actually did.

01

Paste your code

Any function or short script. It runs exactly as written, inside a sandboxed tracer.

02

Run the trace

sys.settrace captures every call, line, return, and exception as a structured event.

03

Step through it

Scrub the tape or use ← → — the agent explains each step as you land on it.

what's actually happening under the hood

Built for correctness, not just narration

Every explanation is grounded in real interpreter state — not a guess about what a line of code "probably" does.

Live stack & heap graph

Every frame and heap object gets rendered as a node in a live graph — you see the call stack grow and shrink, not just printed text.

A tool-calling agent, not a narrator

The explanation agent calls state_diff, ast_scope_lookup, and a concept search tool — it only explains what actually changed.

Mutation vs. rebind, correctly

state_diff checks heap identity, not just value — so "the list changed" and "the name points somewhere new" are never confused.

Jina-embedded concept search

A small curated knowledge base — mutation vs. rebind, call/return, exception propagation — is embedded with Jina and searched via Qdrant for grounding.

Sandboxed by default

Imports are blocked, builtins are restricted, dunder-escape patterns are rejected — plus a step limit and wall-clock timeout on every run.

Structured output, always

Every explanation is validated JSON — title, body, key concept, and UI highlight targets — so the frontend never has to parse free text.

Backend · FastAPI + sys.settrace Agent · LangGraph + Groq (openai/gpt-oss-20b) Embeddings · Jina AI Vector store · Qdrant Cloud Frontend · React + React Flow + Monaco

Paste something you're debugging right now

Or start from the default example — either way, you'll see it run.

Open the visualizer