AxiomCode
Verifiable intelligence for AI software engineering. Everything starts with a formally grounded code graph.
Every function a node, every call an edge — derived from the syntax tree, beside your code in VS Code. Free and open source.
PluginsTypeScript · JavaScriptGitHub @thraenbeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Interactive call graph visualization for Python, TypeScript, JavaScript, Java, and C++ projects — a zero-config VS Code extension.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
See your Python, TypeScript, JavaScript, Java, or C++ project as a living map — functions are nodes, calls are edges. Navigate your codebase by clicking. No configuration required.
When AI writes the code, humans need a better way to understand it. CoGraph is the situational-awareness layer for agentic development: a real-time, multi-dimensional map of what is being built in your project.Read the full README ↗Read your codebase like a metro map — functions are stations, calls are the lines between them. Python, TypeScript, JavaScript, Java, and C++. Click to jump to code. No configuration required.
When AI writes the code, humans need a better way to understand it. CoGraph is the situational-awareness layer for agentic development: a real-time, multi-dimensional map of what is being built in your project.
Opening this repository: the folders bloom open, src/mcp zooms in with its call lines and the
counts of calls leaving each file, hovering relPath shows what it is and what calls it, then the
same graph settling live and in the Global engine.
Watch the full 36-second version at full quality — the animation above is a shortened, lower-frame-rate cut.
Ctrl/Cmd+Shift+X), search CoGraph, and click Install.code --install-extension thraenbe.cograph
Ctrl+Shift+P / Cmd+Shift+P).CoGraph: Visualize Project.The graph opens in a side panel. Click a node to jump to its definition; use the toolbar to toggle overlays.
ast, the TypeScript compiler API, java-parser for Java, and web-tree-sitter with the official grammars for C and C++. No runtime instrumentation, no setup.cograph.display.sameFileEdgesOnly, on by default; turn it off to draw every call). Function names appear when you hover one, and on every match while you filter. A function whose calls all leave its file carries a dashed ring, and each file name shows how many calls leave it — auth.py · 6 ↗44 — so nothing looks unconnected when it is not.numpy (7)) to prevent visual clutter; click a cluster to expand it.AI features are off by default. Nothing is sent to an AI provider until you turn on cograph.graphIntelligence.enabled. They run the Claude Code or OpenAI Codex CLI that is already installed and signed in on your machine, so requests go through your own account; CoGraph has no server of its own.
cograph.graphIntelligence.annotate.readSource to let it read source files (read-only) for better summaries. The Codex CLI can always read files in the workspace.cograph.graphIntelligence.annotate.maxRunBudgetUsd (default $2) and keeps what is done. As a guide, a 180-path repository cost about $0.09 with Claude haiku..cograph/annotations/ and are not committed.CoGraph ships a local MCP server, so the agent you already use can ask the graph instead of grepping:
| Tool | Answers |
|---|---|
find_symbol | Which functions match this name, and what are their ids? |
get_symbol | Where is it, what does it look like, who calls it and what does it call? |
callers / callees | Who calls this, or what does it call, up to 5 levels deep? |
impact | What breaks if I change this function, file or folder, including which tests and entry points reach it? |
overview | What is in this workspace or folder (with AI summaries if annotated), and where are the entry points and hot spots? |
Set up: run CoGraph: Connect an AI Agent (MCP)… from the Command Palette, or click the plug icon in the CoGraph sidebar, and choose:
claude mcp add cograph -- node <server> --workspace <folder> command..mcp.json.On VS Code 1.101 and later, agent mode (Copilot) sees CoGraph without any setup.
What it does and does not do:
.cograph/graph-cache.json, .cograph/annotations/ and your source files (for get_symbol slices) inside the workspace. It writes nothing, opens no network connection, runs no AI model and needs no API key.callers result is a hint, not proof that nothing uses the function.python3, a virtual environment, or the VS Code Python extension).vue and .svelte single-file components are analyzed through their <script> blocks (lang="ts" goes to the TypeScript analyzer, plain JavaScript to the JavaScript one) and inherit the TypeScript / JavaScript colourgh), signed in with gh auth loginCtrl+Shift+P / Cmd+Shift+P) and run CoGraph: Visualize Project.Ctrl+F / Cmd+F focuses it).python3 interpreter is resolvable (a
virtual environment or the VS Code Python extension is enough).cograph.layout.defaultEngine /
cograph.layout.defaultMode set the startup combination). The Shelf engine's
simulations run in background workers (cograph.layout.workers: auto | on | off,
default auto; off simulates on the UI thread), and when zoomed far out labels, call
lines and function dots are dropped until you zoom back in.auth.py · 6 ↗44). Hover a function to see its own cross-file calls, or turn
off cograph.display.sameFileEdgesOnly to draw them all.eval, and computed/runtime-generated
calls are not statically resolvable — see Limitations.eval, computed property calls) are not tracked.<script> blocks are analyzed. Calls made inside the template (@click="save()", {handler()}, on:click={inc}) are not edges, <script src="…"> and blocks in other script languages (lang="coffee") are ignored, and a </script> inside a string or comment ends the block early. The parse-free folder view guesses TypeScript for a component until the analyzer reports the real language.fp(x), (*fp)(x), ops->open(x)) is not, nor are macros, function tables at file scope, or calls into third-party libraries. Calls into the C standard library appear as library nodes named by header (stdio, string, …)..h file is analysed as C when its directory holds .c files and no C++ source (.cpp, .cc, .cxx, .c++); otherwise as C++.Contributions are welcome! See CONTRIBUTING.md for local setup, build/test instructions, and the PR process. Please also review our Code of Conduct. For bugs and ideas, use the issue tracker; for questions and sharing, use Discussions.
Found a vulnerability? Please report it privately — see SECURITY.md.
MIT © Bela Thrän
.cograph/<name>.jsoncograph.pullRequests.unchangedFolders), and the fetched commits are kept on disk so reopening is fast — CoGraph: Clear pull-request trees reports what they weigh and removes them.