Untitled work,no more.
Give every AI session a name, an author, and a story.
❯ trace log --limit 3 TASK AGENT INTENT FILES WHEN a3b9fea claude feat(mcp): read-only stdio server src/commands/mcp.rs +3 2m ago 2b352c4 claude fix(security): escape bidi chars src/sanitize.rs 3h ago 7ccc5db grok test(mcp): e2e framed JSON-RPC tests/mcp_e2e.rs 1d ago ──────────────────────────────────────────────────────────────────────────────── ❯ trace show a3b9fea task a3b9fea · claude · sess 02deb19b · 2026-07-15 14:02 prompt “add a read-only MCP server over stdio…” untrusted content tools 14 calls · Edit ×6 · Bash ×5 · Read ×3 diff src/commands/mcp.rs +412 −0 · src/main.rs +9 −1 · Cargo.toml +2 −0 ──────────────────────────────────────────────────────────────────────────────── ❯ trace blame src/sanitize.rs L42–58 2b352c4 claude “harden the terminal sanitizer against bidi override…” ❯
Every session, captured.
Hooks into Claude Code and Codex record each session as it happens — prompts, tool calls, and file changes land in a local .trace ledger. Nothing leaves your machine.
Know who wrote every line.
Git blame tells you the commit. trace blame tells you the agent, the task, and the exact prompt that produced the line — months later, in one command.
Shared history for the whole team.coming soon
Sync ledgers to a shared workspace. Projects, roles, and scoped agent tokens — so “which agent changed this and why” has an answer across your whole org, not just your laptop.
Built in the open.
MCP server
Your agents can query the ledger: five read-only tools over stdio, token-gated, injection-safe.
Hardened output
Terminal sanitizer escapes bidi overrides and zero-width characters. Recorded data can't lie to your eyes.
One-line install
npm i -g @untitledmarkdown/trace — Windows first-class, no cloud required.
Your AI work, on the record.
UntitledMarkdown traces what your coding agents do — every prompt, every diff, every author — into a ledger you and your team can query.