Stop Full‑Text Searching: Turn Any Project into a Queryable Knowledge Graph with Graphify
This tutorial explains how to install Graphify, generate a local knowledge graph of an entire codebase—including code, docs, PDFs, images, and videos—and then query the graph via AI assistants or the CLI, eliminating the need for manual full‑text file searches.
What is graphify
graphify maps a whole project (code, documentation, PDFs, images, videos) into a traversable knowledge graph, enabling queries, relationship lookup, and path tracing without opening files or performing full‑text search.
Core design
Local code parsing : Uses tree‑sitter to build an AST on the developer’s machine, guaranteeing deterministic extraction with no code upload.
Edge provenance : Each edge is labelled EXTRACTED (explicitly present in source) or INFERRED (deduced).
Non‑vector graph : The result is a true graph structure, not an embedding store.
Output artifacts
graphify-out/
├── graph.html # open in a browser, click nodes, search, filter by community
├── GRAPH_REPORT.md # highlighted summary: God nodes, surprising connections, suggested queries
└── graph.json # full graph for programmatic queriesTypical workflow
Scan the project → generate the graph → ask for paths or explain nodes → modify code.
Common internal use cases: onboarding new projects, checking dependencies before bug fixes, aligning code reviews, and unifying documentation with code.
Installation
Python 3.10+ is required. Recommended installation via uv tool install graphifyy or pipx install graphifyy. After installing the CLI, register with AI assistants:
graphify install
graphify cursor installIn PowerShell use graphify . instead of /graphify to avoid path interpretation.
Key commands
explain : graphify explain "APIRouter" returns source file, community, degree, and upstream/downstream relations.
path : graphify path "FastAPI" "ModelField" returns the shortest connection, e.g.
FastAPI --uses--> DefaultPlaceholder <--references-- get_request_handler() --references--> ModelFieldquery : graphify query "what connects auth to the database?" returns a trimmed sub‑graph answering the natural‑language question.
GRAPH_REPORT.md sections
God Nodes : Highest‑degree concepts (e.g., Client/AsyncClient, Request/Response, HTTPTransport) useful for quick impact analysis.
Surprising Connections : Cross‑file or cross‑module edges marked INFERRED, indicating hidden coupling that should be reviewed.
Communities : Sub‑systems discovered by Leiden clustering, visualized as colored blocks to guide onboarding.
15‑minute hands‑on workflow for an unfamiliar repository
Generate the graph: graphify . (or /graphify . in an AI coding terminal).
Open GRAPH_REPORT.md and note God nodes related to the task (e.g., authentication, session, timeout).
Open graph.html in a browser, filter by community, and inspect suspicious nodes.
Query a path, e.g. graphify path "LoginHandler" "Timeout", to locate relevant code.
Modify the identified files. Optionally install the incremental hook with graphify hook install so future commits rebuild the graph automatically.
Local demo repository
The repository includes worked/httpx/ and worked/example/. Reproduce the example with:
/graphify ./worked/httpx/rawIncremental rebuild hook
Commit graphify-out/ to version control. Installing the hook with graphify hook install runs an incremental rebuild after each commit; the AST extraction does not consume API quota.
Project URL
https://github.com/Graphify-Labs/graphify
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
AI Large-Model Wave and Transformation Guide
Focuses on the latest large-model trends, applications, technical architectures, and related information.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
