Time-travelling debugger

Understand any bug by replaying it.

CodeTracer records a program run once, then lets you step forwards and backwards through everything that happened — every value, every call, every branch.

Built for engineers working in

Why CodeTracer

Debugging without the guesswork.

Stop re-running to reproduce. Record the run once and investigate it as a fixed, explorable recording.

Record once, replay forever

Capture a full program run — every value, branch and call — into a portable trace, then replay it deterministically as often as you like.

Step backwards in time

Move the cursor forwards and backwards. Jump straight to where a value last changed instead of re-running to guess.

Works across languages

One debugging model over many recorders — native, Ruby, Python, the EVM and more — so the same time-travel workflow follows you everywhere.

How it works

Three steps to time travel.

01 · Record

Record your program with a language recorder.

Run your program once under a CodeTracer recorder to capture a complete, portable trace of the execution.

  • Deterministic, replayable traces
  • Native, Ruby, Python, EVM and more
● rec
02 · Replay

Scrub through execution like a video.

Open the trace in CodeTracer and move forwards, backwards, or straight to the moment a value changed.

  • Step backwards as easily as forwards
  • Jump to the last write of any value
⏴ ⏵

No more chasing logs, files and stack traces. Just move through time and watch the state change around each line.

Pricing

Free to start. Scale when you need to.

Free for open-source languages, with paid tiers for teams that need all languages, cloud replay and collaboration.

Free
Free

For individuals getting started.

  • Access to CodeTracer Desktop
  • Access to CodeTracer for VS Code
  • Unlimited use for OSS languages (Python, Ruby, Noir, Stylus)
  • Analyze 5 native code traces per day (C/C++, Rust, …)
Download
Enterprise
Custom

For collaborative use at scale.

  • Org Single Sign-On
  • Access control
  • Data-retention controls
  • Priority support & training
Contact sales
FAQ

Common questions.

What languages are supported today?+

Python and Ruby (Linux & macOS, with full web replay), plus C/C++, Rust and others (Linux desktop replay). New languages are added frequently.

What is an execution trace?+

The execution trace of your program captures every program state over time, so you can replay and inspect the whole run deterministically.

Can I use my own AI agent?+

Yes. You can call agents from within CodeTracer or use external agents.

Can I attach multiple replays to a single PR?+

Yes — you can attach an arbitrary number of replays as links. They open directly in the CodeTracer web IDE.

Do reviewers need the desktop app?+

No. Reviewers can open shared replays in the CodeTracer web IDE, straight from a pull request link.

Get started

Try CodeTracer today.

Free and open source. Download a build and record your first trace in minutes — or join the community on Discord.