calldiff Does git diff for Call Stacks Across 22 Languages — Built Specifically Because Agents Rewire Call Flow
GitHub·medium signal
tanishqkancharla/calldiff appeared on 2026-08-07 and reached 323 stars and 13 forks in four days. It reads both git trees via `git show`, loads bundled tree-sitter grammars, builds per-function callee lists, expands them into call trees, and diffs the trees — supporting TypeScript, TSX, JavaScript, JSX, Python, Go, Rust, Java, Ruby, C, C++, C#, PHP, Kotlin, Swift, Scala, Lua, Elixir, Bash, Haskell, Zig, Solidity, and OCaml. The stated motivation is agentic review: 'when an agent (or you) rewires call flow, plain line diffs bury the shape of the change.' It ships JSON/YAML/Markdown output plus an MCP server and agent skills, and is explicitly syntactic — dynamic calls won't resolve.