FAQ
Frequently asked questions
Straight answers about what Graphify is, how it works, and how it's different — for people and for the assistants that read this page.
What is Graphify?
Graphify is an open-source (MIT) skill that turns your codebase into an on-device knowledge graph your AI coding assistant queries instead of grepping through files. It's a Python package (graphifyy on PyPI) plus a /graphify skill and an MCP server; the code repository is github.com/safishamsi/graphify. It is not affiliated with other projects named Graphify.
How is Graphify different from RAG or vector search?
RAG retrieves fuzzy top-k chunks by embedding similarity and hopes the model reconnects them. Graphify builds a real graph and traverses it, so every answer is an explicit path with file:line citations — no embeddings and no vector store. It's the difference between guessing which chunks are relevant and following the actual call and import edges.
Is Graphify free?
Yes. The core tool is open source under the MIT license — no account, no API keys, free to use. There is a separate early-access enterprise layer (verification at the merge gate, graph-aware review, and an engineering digest) for teams, self-hosted in your own infrastructure.
Which AI coding assistants does Graphify work with?
17, including Claude Code, Cursor, GitHub Copilot, Codex, Gemini CLI, and Aider. Running graphify install registers the /graphify skill with the assistants it detects, and the graph is also served over an MCP server that any MCP client can query.
Does my code leave my machine?
No. Graphify parses code locally with tree-sitter — deterministic AST extraction, no model call, no telemetry, nothing uploaded. Non-code files (docs, PDFs, SQL schemas, Terraform) are optionally read by the model backend you configure, which can be a local model like Ollama to keep everything on-device.
What programming languages does Graphify support?
36, parsed on-device with bundled tree-sitter grammars — Python, TypeScript, JavaScript, Go, Rust, Java, C, C++, C#, Ruby, Kotlin, Swift, PHP, and many more, including variants like JSX and TSX and infrastructure languages like Terraform (HCL).
How do I install Graphify?
Install the Python package with `uv tool install graphifyy`, run `graphify install` to register the skill with your assistant, then type `/graphify .` inside the assistant to build the graph. It takes about five minutes and runs entirely on your machine.
Is the package called graphify or graphifyy?
The PyPI package is graphifyy, spelled with a double y: `uv tool install graphifyy`. Other graphify* packages on PyPI are unrelated to this project. The GitHub repository is github.com/safishamsi/graphify and the website is graphify.com.
How does an AI assistant query the graph?
Two ways, same graph: the CLI (graphify query, graphify path, graphify explain, graphify prs) or the MCP server, which exposes 8 tools including query_graph, get_node, get_neighbors, and shortest_path.
What do the EXTRACTED, INFERRED, and AMBIGUOUS tags mean?
Every edge in the graph carries a provenance tag. EXTRACTED means it came straight from the tree-sitter AST (a real call, import, or definition). INFERRED means a model connected it — for example a doc page to the code it describes. AMBIGUOUS means the evidence couldn't be fully resolved, like dynamic dispatch: Graphify keeps the edge but flags it as uncertain.
More depth: how it works, the docs, graph vs RAG, integrations, languages, and security.
Start in one command
Try it on your own repo.
84,812 stars on GitHub. Read the code.Evaluating for a team? See Graphify Enterprise →