Smart Compact Diffs
Get clean 1 to 3 line summaries for small edits using —compact. Removes over 85% of visual noise.
Standard git diff only sees raw lines of text. When you move a function down a few lines or reformat spacing, git diff shows a confusing wall of red deletions and green additions.
Here is what happens when you move a 10-line helper function inside a file:
--- a/src/handler.rs+++ b/src/handler.rs@@ -10,8 +10,0 @@-fn helper(user_id: u64) -> bool {- let active = check_status(user_id);- log_access(user_id);- active-}@@ -30,8 +22,8 @@+fn helper(user_id: u64) -> bool {+ let active = check_status(user_id);+ log_access(user_id);+ active+}━━━ src/handler.rs ↔ [MOVE] function 'helper' moved (L10 -> L22) [100% match, safe]git diff makes it look like 16 lines were rewritten from scratch. symtrace shows that the function was simply moved, with 0 logic changes.
Smart Compact Diffs
Get clean 1 to 3 line summaries for small edits using —compact. Removes over 85% of visual noise.
Impact & Caller Tracking
See which other functions and files will be affected when you change a function or parameter.
Safety & Guard Alerts
Warns you if a null check, array bounds check, or thread lock was accidentally removed.
Custom Code Rules (Linter)
Run custom rule checks with symtrace lint and catch policy violations directly in CI.
AI Prompt Optimization
Creates ultra-compact diff summaries for AI tools (Gemini, Claude, GPT), saving up to 80% of tokens.
Instant Speed Cache
Lightning-fast results in under 0.004 ms by instantly reusing results for unchanged files.
13 Languages Supported
Works out of the box with Rust, JavaScript, TypeScript, Python, Java, C, C++, Go, C#, Ruby, PHP, and JSON.
Terminal Inspector & Smart Merging
Browse changes interactively with symtrace tui, and resolve Git rebase conflicts automatically.
| Language | Extensions |
|---|---|
| Rust | .rs (Rust 2021 & 2024 Edition) |
| JavaScript | .js, .jsx, .mjs, .cjs |
| TypeScript | .ts, .tsx |
| Python | .py, .pyi |
| Java | .java |
| C | .c, .h |
| C++ | .cpp, .hpp, .cc, .cxx, .h++ |
| Go | .go |
| C# | .cs |
| Ruby | .rb |
| PHP | .php |
| JSON | .json, .jsonc |
# Compare working directory against HEAD in your terminalsymtrace
# Show simple 1-line changes for quick reviewsymtrace --compact
# Check your code against custom project rulessymtrace lint . --max-warnings 0
# Export compact summary for AI coding assistantssymtrace . HEAD~1 HEAD --format prompt
# Open the visual terminal browsersymtrace tui
# Print a high-level summary table of changessymtrace . HEAD --stat
# Check for code changes in CI or pre-commit hookssymtrace . HEAD --check
# Export as Markdown or a standalone HTML reportsymtrace . HEAD~1 HEAD --format markdown