Code is a graph.
Not text.
sym indexes your codebase as symbols and graphs instead of lines of text. Semantic diff, impact analysis, symbol-level blame, and graph queries — all from your terminal.
What sym sees
Every function, class, and import — connected. Pan to explore the graph.
sym index
Parse source files, extract symbols, build the dependency graph. Incremental — only re-indexes what changed.
sym diff
Semantic diff between commits. See which functions changed, not which lines. Understand structural changes.
sym impact
Impact analysis. Change a function, see everything that depends on it. Transitive, with risk scoring.
sym blame
Symbol-level blame. Who last modified this function? Not this line — this logical unit of code.
sym query
Graph queries against your codebase. "What depends on UserService?" answered in milliseconds.
sym graph
Export the symbol graph as DOT, JSON, Mermaid, or Cytoscape format for visualization.