/v1 API underneath.
What runs where
The Python SDK runs inside your own process, where you mark the functions you want recorded. A marked call appends its records to the SDK’s in-process outbox and returns; the SDK’s writer thread writes them to a spool directory on that host. The relay daemon, one per host, tails that directory and posts batches to the Vexlo server, so a process running the SDK never blocks on network I/O to get a record captured. The server ingests those records, owns storage, and serves them over the/v1 API and the UI embedded in the same binary. Nothing reads
execution data any other way: the UI and the MCP server are both clients of that API.
