Point Meridian at any GitHub repository. Get back a living, queryable knowledge graph. Ask it anything — answers cite actual nodes and files.
Stop navigating code blind. Every relationship, every call chain, every cluster — visible instantly.
Meridian renders your codebase as a living knowledge graph — functions, classes, modules, and every relationship between them. Point it at any GitHub URL.
Full node extraction, edge resolution, and Leiden community clustering — working today, hardening for production. More languages are in the pipeline.
Coming soon
Most tools throw the entire codebase at an LLM. Meridian doesn't. A deterministic parser handles the obvious; a symbol index resolves the easy refs; the agent handles only what's left.
Most tools re-parse the entire repository on every push. Meridian re-parses only the files that changed, splices the delta into the stored tree, and re-clusters in place — the same graph, updated in seconds.
previous_sha..HEAD, re-parse only the delta, mutate the stored tree in place. Seconds — the cost scales with your commit, not the codebase.git pull → diff previous_sha..HEAD. No-op short-circuit if HEAD didn't move.
Only added / modified / renamed files hit the parser (parse_files) — never the whole tree.
Drop stale nodes & edges, splice in the delta. The tree_id is preserved across syncs.
The agent re-resolves just the delta's ambiguous refs. Carry-over references are left untouched.
Rebuild the graph, re-run Leiden, append an immutable graph_history version.
Same graph_id, same tree_id — mutated, never replaced. One POST /repos/sync endpoint picks FULL vs PATCH for you; every successful sync appends a versioned snapshot to graph_history.
This is Meridian's own graph. Hover a node to trace its real connections · drag to pull it free · gold = god nodes · dim = orphans
Without the graph, coding agents waste their entire context reading random files. Meridian generates a skill file baked from the graph — your agent knows everything before it reads a single line of code.
Same repo, same question — with and without Meridian's graph. Each figure is derived from Meridian's three-pass architecture and representative mixed-language repositories.
Derived from Meridian's design — ~88% of ambiguous references resolve deterministically (tree-sitter + symbol index), ~10% via unique cross-file match, only ~2% reach the agent. Illustrative of the architecture on representative repos, not an independently audited benchmark.
Multi-turn WebSocket chat, grounded in the live graph. Every answer cites specific nodes and files — not hallucinated references.
One click generates a context file baked from the live graph. Drop it into your IDE — your AI assistant immediately understands your entire codebase structure.
No hosted service to sign up for — Meridian is self-hosted and bring-your-own-key. Run it with Docker, drop in your own Anthropic API key, and point it at any GitHub repo.