AxiomCode
AI 소프트웨어 엔지니어링을 위한 검증 가능한 인텔리전스, 형식화된 코드 그래프 기반
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Interactive call graph visualization for Python, TypeScript, JavaScript, Java, and C++ projects — a zero-config VS Code extension.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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.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.