Record a program run once, then step forwards and backwards through everything that happened — every value, every call, every branch — in your IDE and your team's GitHub PRs.
Supported languages · Linux · macOS · Windows
One recording makes every value, branch and call available to inspect at any point in time.
Every variable in CodeTracer has a history. You can see all the values a variable held during the entire execution of the program — and where each one came from.
When CodeTracer breaks at a line of code, it knows not only the past but also the future. You can immediately see the values of all variables at any point in the run.
Instead of a stack trace limited to a single moment in time, CodeTracer shows you the entire tree of function calls in the recorded execution.
Many developers shift from interactive debuggers to print statements as systems get distributed and real-time. Tracepoints give you that power back — without editing and re-running your code.
Since CodeTracer is aware of all past and future control flow, it offers many extra mouse and keyboard shortcuts for moving through the run.
The event log gives you a chronological view over anything of interest in your program, interleaved with the tracepoint outputs.
AI agents love CodeTracer. Our rich data-extraction and automation APIs let them quickly diagnose the root cause of complex bugs.
All plans include both CodeTracer's time-travel debugger and DeepReview runtime-enhanced code review.
For individuals getting started.
For professionals and teams.
For collaborative use at scale.
Only when reviewing replays for C/C++, Rust and other natively compiled languages on Linux. Replays for Python, Ruby and other interpreted languages can be fully explored in the CodeTracer web IDE.
Python and Ruby (Linux & macOS, with full web replay), plus C/C++, Rust and others (Linux desktop replay). New languages are added frequently.
Desktop replay runs on Linux today, with macOS support for the interpreted languages. Windows support is on the roadmap — reach out if it matters to your team.
The execution trace of your program captures every program state over time, so you can replay and inspect the whole run deterministically.
Yes. You can call agents from within CodeTracer or use external agents.
Yes — you can attach an arbitrary number of replays as links. They open directly in the CodeTracer web IDE.
Connect with the team and other developers, report issues, request features, and swap tips for getting the most out of CodeTracer.