Skip to main content

Post-mortem bug replay in your editor. Inferred variable values along the call path - no runtime required.

Project description

SherlockTrace

Post-mortem bug replay in your editor. Paste a stack trace - watch the execution path light up across files with inferred variable values at every frame. No runtime, no SDK, no recording.

Status

🚧 Early development - planning phase. Public release planned for Summer 2026.

The idea

Every developer has wasted time pasting kubectl logs and stack traces into ChatGPT trying to reconstruct what happened in production. SherlockTrace does this directly in your editor:

  1. Paste a stack trace or error log
  2. SherlockTrace walks the call graph backwards from the error site
  3. Uses symbolic execution to deterministically derive variable constraints from the code path
  4. Uses LLM inference to fill in plausible values for the rest
  5. Displays the entire execution path inline in your editor with confidence-tiered ghost text

Why this is different

Tool Needs runtime? Editor-native? Symbolic constraints?
Sentry Seer Needs SDK Web UI only No
Cursor BugBot PR-time only Chat only No
Lightrun / Rookout Live agent required Inline values, yes No
SherlockTrace No Yes Yes

Roadmap

  • CLI engine + public eval suite (CPython / FastAPI / scikit-learn bugs)
  • VS Code extension
  • "What would have prevented this?" feature
  • Language adapters beyond Python

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sherlock_trace-0.0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sherlock_trace-0.0.1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file sherlock_trace-0.0.1.tar.gz.

File metadata

  • Download URL: sherlock_trace-0.0.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for sherlock_trace-0.0.1.tar.gz
Algorithm Hash digest
SHA256 98be2583ee6f982751247f6bcbe8feb283e231c532d2b7ff1bbe556601d76ab8
MD5 1f5d073658afaa04bd296effe519d3e7
BLAKE2b-256 612dc595b537315046018d51b647ee8b67194332ad3cf969cf3c0010dd0e2605

See more details on using hashes here.

File details

Details for the file sherlock_trace-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: sherlock_trace-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for sherlock_trace-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0049f2e12ed14aee1b69bbcac9ca32d9dc83a811282fd95c0b9c1b108236a489
MD5 31a9ec76a667cd17c296c6be4d6cac8e
BLAKE2b-256 c991f3767633c497cb06bbc4af02effa800a6e537f2e40bb4b54cd7d75f627e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page