v0.1 — in development

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.

terminal
$ sym index
Indexing 847 files... 12,431 symbols, 28,902 edges
$ sym impact src/auth/login.ts
Direct: 3 symbols | Transitive: 47 affected | Risk: medium
$ sym query "depends-on UserService"
Found 12 symbols across 8 files
$ sym diff HEAD~3..HEAD
+4 symbols, -2 symbols, ~7 modified, 3 edges changed

What sym sees

Every function, class, and import — connected. Pan to explore the graph.

Explore full 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.