finds.dev← search

// the find

metacraft-labs/codetracer

★ 1,300 · Nim · AGPL-3.0 · updated Jul 2026

CodeTracer is a user-friendly time-traveling debugger designed to support a wide range of programming languages.

CodeTracer is a time-traveling debugger that records program execution into a portable trace file, then lets you scrub forward and backward through it in a GUI — inspecting variables, the full call tree, and the history of any memory location. Currently it works for Noir (a ZK language) and has community recorders for Ruby and Python; C/C++/Rust support via RR is in progress. It's funded by Web3 foundations (Aztec, Arbitrum, Aptos), which explains why Noir landed first and shapes the roadmap.

The 'value origin' feature — clicking a variable and asking 'where did this come from?' and following the chain backward — is genuinely useful and fills a gap no traditional debugger covers well. Tracepoints are clever: you get print-style output from a recorded trace without recompiling or re-running, which is a real time saver on slow-to-reproduce bugs. The trace file format is open and documented in a separate `runtime_tracing` repo, so community language support isn't gated on the core team. Build reproducibility is taken seriously — Nix for Linux, pinned toolchain versions with deterministic cache reuse for Windows, PGP-signed binaries.

The practical language coverage right now is thin: Noir works, Ruby and Python are community recorders of unknown maturity, and everything else is roadmap. If you're not in the Web3/ZK space, you're waiting. The macOS story is rough — no Nix support yet, the DMG isn't signed so you have to run `xattr -c` manually, and homebrew ruby is a hard requirement for Ruby recording. The funding source (Web3 grants) is a real risk: the roadmap for C/C++/Rust via RR backend is compelling, but if grants dry up or priorities shift, system-language support could stay 'in progress' indefinitely. The 28-forks-to-1300-stars ratio suggests more people watching than contributing, and the AGPL-v3 license will be a non-starter for anyone wanting to embed this in a proprietary IDE plugin.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →