{"full_name":"Graphify-Labs/graphify","owner":"Graphify-Labs","name":"graphify","url":"https://github.com/Graphify-Labs/graphify","description":"Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.","homepage":"https://www.graphify.com","topics":[],"language":"Python","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/297659074?v=4","created_at":"2026-04-03T15:49:07Z","pushed_at":"2026-11-09T17:04:04Z","metrics":{"stars":145260,"forks":13908,"watchers":414,"issues":2213,"prs":2741,"releases":250,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":90},"growth":{"day":{"stars":579,"forks":62,"base_day":"2026-11-09"},"week":{"stars":4207,"forks":426,"base_day":"2026-11-03"}},"history":{"dates":["2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[140523,141053,141735,144681,145260],"forks":[13423,13482,13542,13846,13908],"watchers":[410,415,413,414,414],"issues_open":[null,null,null,null,null],"prs_open":[null,null,null,null,null]},"boards":{"daily":62,"weekly":27,"monthly":115,"weekly_rate":132,"total":71},"same_owner":[],"issues":[{"number":4281,"title":"Node IDs drop the file extension (and doc IDs the path), so distinct entities in x.py/x.html or a/x.md/b/x.md collide and one is lost","comments":16,"created_at":"2026-10-10T11:30:38Z"},{"number":533,"title":"codex not support additionalContext on PreToolUse","comments":10,"created_at":"2026-04-24T05:42:07Z"},{"number":152,"title":"Integration idea: agentmemory for temporal memory + graphify for structural knowledge","comments":9,"created_at":"2026-04-09T16:50:42Z"},{"number":1667,"title":"Non-deterministic community assignments across identical-corpus runs (0.9.6)","comments":8,"created_at":"2026-07-04T20:27:49Z"},{"number":4494,"title":"[Bug] Pi skill uses unsupported general-purpose subagent instead of delegate","comments":7,"created_at":"2026-10-16T06:15:31Z"},{"number":1829,"title":"Node IDs collide for files sharing a basename (e.g. layout.py vs layout.ts)","comments":7,"created_at":"2026-07-12T17:29:03Z"},{"number":1689,"title":"R (.r/.R) listed in CODE_EXTENSIONS but has no AST extractor — silently drops all R files with zero warning","comments":7,"created_at":"2026-07-05T20:02:48Z"},{"number":1566,"title":"Extend indirect_call to remaining dispatch patterns (dict tables, assignments, other languages)","comments":7,"created_at":"2026-06-30T21:10:50Z"}],"discussions":[{"number":4120,"title":"GraphGuild: Graphify's community program is now open","comments":0,"category":"Announcements","created_at":"2026-10-05T16:46:39Z"},{"number":3827,"title":"Welcome: Use Discussions for ideas, Discord for real-time chat","comments":2,"category":"Announcements","created_at":"2026-09-25T11:47:34Z"},{"number":3515,"title":"The graphify platform is now free for open-source projects","comments":0,"category":"Announcements","created_at":"2026-09-12T16:04:49Z"},{"number":2874,"title":"We just did our official Y Combinator launch (an upvote would mean a lot)","comments":0,"category":"Announcements","created_at":"2026-08-19T15:42:36Z"},{"number":2855,"title":"Graphify is on X, come say hi (a repost would mean a lot)","comments":0,"category":"Announcements","created_at":"2026-08-18T17:10:34Z"},{"number":2772,"title":"Graphify is on YouTube, and our first video is up","comments":1,"category":"Announcements","created_at":"2026-08-15T21:19:53Z"},{"number":2359,"title":"100k stars, and early access to the graphify platform before v1","comments":0,"category":"Announcements","created_at":"2026-07-31T21:49:45Z"},{"number":1931,"title":"How to effectivally use it on antigravity or other IDEs?","comments":1,"category":"Q&A","created_at":"2026-07-15T20:45:33Z"}],"latest_release":{"name":"graphify 0.9.104","tag":"v0.9.104","published_at":"2026-11-08T00:42:55Z","body":"## graphify 0.9.104\n\n- Security: **skill** the `/graphify` runbook no longer substitutes the scan path into Python code. Every generated code block (detect, AST and semantic extraction, build, diagnose, label, manifest, and `--update`) now reads the resolved scan root from the trusted `graphify-out/.graphify_root` sidecar that Step 1 writes through a quoted heredoc, instead of pasting the agent-supplied path into a string literal. A directory whose name carried a quote or `$(...)` could previously break out of `Path('INPUT_PATH')` and run as code; it is now read as inert data. Covers the assembled hosts and the Aider/Devin monoliths (#4762, thanks @danikdanik).\n- Fix: **solidity** a call on a receiver of a contract or interface type (`IERC20 token; token.transfer()`, `IERC20(a).transfer()`, `token().balanceOf()`) binds by name and arity through that type's linearization to the type's own declaration, instead of producing no edge; gated to a single visible contract/interface and fail-closed on an unknown or ambiguous type (#5060, thanks @rohit-jsfreaky).\n- Fix: **solidity** a call attached by a `using A for T` directive (`using SafeCast for uint256; x.toUint48()`) binds to the library or free function it attaches, matched by the receiver's type and an arity one greater than the call; fail-closed when the receiver type is unknown, the library is ambiguous, or two functions fit (#5062, thanks @rohit-jsfreaky).\n- Fix: **solidity** members, free functions and types in one scope whose names differ only by a leading `_` or by case (`_grantRole` / `grantRole`) get separate node ids, so the `_` symbol no longer vanishes into its twin and its calls land on the right node (#5027, thanks @rohit-jsfreaky).\n- Fix: **csharp** a constructor (instance, static or primary) is its own node owned by its type, with its body and `: base(...)`/`: this(...)` calls credited to it; `new X(...)`, `: base(...)` and `: this(...)` additively link the arity-correct overload, and two fitting overloads or an unresolved base give no constructor edge (#5054, thanks @rohit-jsfreaky).\n- Fix: **csharp** calls inside a property or indexer accessor, an expression body, or an operator/conversion body are credited to that member instead of being lost; an indexer becomes a `this[]` node and an operator a `.operator +()` node (#5056, thanks @rohit-jsfreaky).\n- Fix: **query** a same-label node that is the only match for a query term is kept as a seed instead of being dropped by the per-label cap, so every distinct term keeps at least one seed while generic-label flooding stays capped (#5027, thanks @Vaibhav2824).\n- Fix: **watch** read-only events are kept out of the inotify mask via a change-only `event_filter`, so a large tree no longer drives watchdog into a self-sustaining queue-overflow loop; falls back with a warning on watchdog versions without `event_filter` support (#5033, thanks @Deepjyoti-Sarmah).\n- Fix: **cache** the `\\\\?\\` long-path spelling is kept out of cache identity, so the same file reached through `\\\\?\\C:\\...` and `C:\\...` shares one entry; also fixes empty stat-index writes under UNC shares, a spurious \"stat index switched\" warning on Windows, and a junction/symlink alias wrongly sharing its target's digest (#5035, thanks @Bortlesboat).\n- Fix: **cache** stat-index keys stay root-relative under a Windows long-path root, so a moved or cloned corpus keeps the portable-key fastpath (#5035, thanks @Vaibhav2824).\n- Fix: **tests** the TypeScript unicode fixture is written as UTF-8 on every platform, so byte offsets match the extractor on Windows (cp1252) hosts (#5064, thanks @ayushcodes10).\n- Fix: **tests** the hook-freshness source mock is normalized through `os_long_path`, so the read-error/stale branch is actually exercised on Windows (#5065, thanks @ayushcodes10).\n- Fix: **tests** the watch pending-queue test compares `Path` objects so `/` and `\\` separators compare equal on Windows (#5039, thanks @Yi-111-a).\n- Fix: **extract** an ambiguous Python import'"},"readme":true,"readme_zh":false,"news":[{"title":"Graphify – Less token use for Claude Code","url":"https://github.com/Graphify-Labs/graphify","hn":"https://news.ycombinator.com/item?id=49217306","source":"Hacker News","lang":"en","date":"2026-08-07","points":3,"comments":0},{"title":"Graphify – Turn any codebase into a queryable knowledge graph","url":"https://github.com/Graphify-Labs/graphify","hn":"https://news.ycombinator.com/item?id=49195383","source":"Hacker News","lang":"en","date":"2026-08-06","points":2,"comments":0},{"title":"Graphify: Codebase Knowledge Graph","url":"https://github.com/Graphify-Labs/graphify","hn":"https://news.ycombinator.com/item?id=49094378","source":"Hacker News","lang":"en","date":"2026-07-29","points":2,"comments":0},{"title":"Show HN: Turn any folder of code, SQL schemas into a queryable knowledge graph","url":"https://github.com/Graphify-Labs/graphify","hn":"https://news.ycombinator.com/item?id=48903692","source":"Hacker News","lang":"en","date":"2026-07-14","points":2,"comments":0},{"title":"From Developer Interest to Recurring Use: Safi Shamsi Tracks Graphify’s Growth as an AI Coding Context Layer","url":"https://www.analyticsinsight.net/artificial-intelligence/from-developer-interest-to-recurring-use-safi-shamsi-tracks-graphifys-growth-as-an-ai-coding-context-layer","source":"Analytics Insight","lang":"en","date":"2026-11-08"},{"title":"[Verification] Is it true that \"7 free repositories can do 80% of a designer's work\"? I investigated the 7","url":"https://note.com/kemigawa_beri/n/nbc7a8f43cee1?hl=en","source":"note","lang":"en","date":"2026-10-30"},{"title":"How graphify, which turns folders into knowledge graphs, changes the 'ask that person' culture in teams","url":"https://note.com/ai_gachi_oji/n/n23b786451edd?hl=en","source":"note","lang":"en","date":"2026-10-19"},{"title":"Your AI Agents Can Write Code. Can They Understand Your Business?","url":"https://www.forbes.com/sites/stevenwolfepereira/2026/10/02/your-ai-agents-can-write-code-can-they-understand-your-business/","source":"Forbes","lang":"en","date":"2026-10-02"},{"title":"Graphify: Unifying Codebase Context to Streamline Agentic Software Engineering","url":"https://www.infoq.com/news/2026/09/graphify-codebase-exploration/","source":"InfoQ","lang":"en","date":"2026-09-23"},{"title":"GitHub 趨勢周報 Vol.29：代理記憶與程式碼圖譜補上長期脈絡，資安技能庫規模化","url":"https://cyberq.tw/2026/08/22/github-trends-weekly-report-vol-29/","source":"cyberq","lang":"zh","date":"2026-08-21"},{"title":"Turning Your Codebase into a Knowledge Graph with Graphify — An Introduction to Drastically Reducing Token Consumption in AI Coding —","url":"https://note.com/iwata9999/n/nb18429b534ae?hl=en","source":"note","lang":"en","date":"2026-07-29"},{"title":"Graphify: The Knowledge Graph Layer That Makes AI Coding Assistants Actually Smart","url":"https://www.alphamatch.ai/blog/graphify-knowledge-graph-ai-coding-2026","source":"alphamatch.ai","lang":"en","date":"2026-06-06"},{"title":"Graphify：讓 AI 程式助手真正「讀懂」你程式碼的知識圖譜層","url":"https://www.alphamatch.ai/zh/blog/graphify-knowledge-graph-ai-coding-2026","source":"alphamatch.ai","lang":"zh","date":"2026-06-06"},{"title":"Graphify：为代码库构建知识图谱，以图遍历替代向量检索","url":"https://news.qq.com/rain/a/20260426A064VV00","source":"腾讯网","lang":"zh","date":"2026-04-26"},{"title":"Graphify Brings Karpathy's LLM Knowledge Base Idea to Life in Days","url":"https://x.com/i/trending/2041307935901651321","source":"x","lang":"en","date":"2026-04-06"},{"title":"I Tested Graphify on a Real Python Repo. Here's What Happened","url":"https://news.google.com/rss/articles/CBMiigFBVV95cUxNY09qN0ZZYmNuMlBHYlIxS3hzMDIwc3I2MTlaQXYzQXNVZTNRVGxnYkU3M1UydWt0MU9pRXRHMnZjMUtjQ1lwVmo4R0pQRHJqZ0YxMmo4UnJmTFJZX29JQl9hU2JqNzZORGVNX3JZb0NsM05sbmJMTWFiRXNLbkhBcFhSc0twQTE5LWc?oc=5","source":"HackerNoon","lang":"en","date":"2026-10-21"},{"title":"Graphify：整合代码库上下文，优化基于代理的软件工程","url":"https://news.google.com/rss/articles/CBMiXkFVX3lxTE0zbzNEYm9kYS1ETnZTVGd5anRMTTRPemJjRjlGY3J2dEtZUHdIUGR4VnBQRGk5VzFJN2lfcFNveHptREtiLUxZUDc2TVZrekZCblpXMmhOYXJzMWVlRGc?oc=5","source":"InfoQ.cn","lang":"zh","date":"2026-10-02"},{"title":"Graphify v0.9.9: Benchmarks, a New Org, and Why the Graph Beats Grepping","url":"https://news.google.com/rss/articles/CBMif0FVX3lxTE8xWTZ5WFU0N2pqMWUyUW9rUVNiQU4xcUZkVDFKN3EwQzluQmtSc0VGX0w1VjlmLUZoRlNuaUVzcXdLakpSRmJ4SmRWSmZLeE0yZzc4XzMta1RuemJTS3VGNkwzMFVyemczeXpoR0xZdTVmYXJpX2NZV05FaWNkZUU?oc=5","source":"Augment Code","lang":"en","date":"2026-07-07"},{"title":"Graphify Turns Your Codebase Into a Knowledge Graph You Can Actually Query","url":"https://news.google.com/rss/articles/CBMifkFVX3lxTE03YUMtTWpON1k1dnF3N1d0c3MzbFptRUE4SXdrYTJwLVBkalRYdTBGMVBJRU1Qd2w0SkpHZUxDcVVFU0JlN3lFOHpFa0RGaWU0ajBPRTI5SUxhbDdGY0JjUG5FSS1vMnRSdGdlTFJzOHh2MVhmQnBtOGoyRnNadw?oc=5","source":"Augment Code","lang":"en","date":"2026-06-30"},{"title":"Graphify Ships v0.8.41: A Knowledge Graph Skill for 20+ AI Coding Assistants","url":"https://news.google.com/rss/articles/CBMijgFBVV95cUxNMml5VHREN3pIYUE1V1oyMHlTX1ZaWlUtRjVDVmZiNURvanl1UEtfMU82T1h3NUU5a08zU181T2lTOTFYMFpjQkpuTXV4Z0phc1dWeDJwLWRFbkZPVnhvZVFVQ25kWXlrT0ZER01jUEpRU25QalA2S29ZT1JJXzA0U3F5T3hfdGlRZmlVb1VB?oc=5","source":"Augment Code","lang":"en","date":"2026-06-18"},{"title":"知识库分层编排：从 RAG 到 Agent-native Knowledge Context Layer","url":"https://news.google.com/rss/articles/CBMiVkFVX3lxTE9ZRU9NdkdrbXNDUlMza3ZuZ0VKaGJXWjVweER5YkNCeENSQjNOWmh2bk9lcHYtV1Yxbjd3eUIzTmVuYzFHc3FObjdDU1pQVTJmOHVrNTF3?oc=5","source":"腾讯新闻","lang":"zh","date":"2026-06-10"},{"title":"Karpathy的LLM Wiki + 3.5 万Star的Graphify：企业级 RAG 缺的真是知识图谱？","url":"https://news.google.com/rss/articles/CBMiXEFVX3lxTE1FdlZ2RjE5NXBHaU03bWRTVENtNjludTJub180MFZzWEFPTG5VMHhFSzNLLXdXQ0V6V29ab1Jla3g2ajFBWmZDY1kzcWtuQ2ZCSmFMSlEwV2pFUlRG?oc=5","source":"53AI","lang":"zh","date":"2026-04-27"},{"title":"【实战】AI图谱工具实战：Graphify vs GitNexus 深度对比，让AI读懂你的代码仓库","url":"https://news.google.com/rss/articles/CBMiakFVX3lxTE50ZW9LZWZrdDVsRmIwUE5rMnFHMGI4VWRJeUlZZ0szeWoxZC1aTS1MTmFYNnVzbTBSMUJxaEtwNGJjLTZMWlMzdlFjT3ltV3l4UWdxT0xKMlVoUHlSc2dxYTVlQ0p1akdpMGc?oc=5","source":"CSDN博客","lang":"zh","date":"2026-04-19"},{"title":"卡帕西没做完的，开源社区48小时搞定了！完全体知识库，token省70倍","url":"https://news.google.com/rss/articles/CBMiSEFVX3lxTE9PVmJkS2RsYmFxUWVSR0k3cHExZF9GQmpTM2lIVThmNDdYUEVod2NjcXBkd1R2QTVwOTROVldUQjVoaUxSaTJUMg?oc=5","source":"智源社区","lang":"zh","date":"2026-04-08"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}