| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| codegraph-win32-x64.zip | 2026-05-21 | 42.4 MB | |
| codegraph-darwin-arm64.tar.gz | 2026-05-21 | 46.5 MB | |
| codegraph-darwin-x64.tar.gz | 2026-05-21 | 47.7 MB | |
| codegraph-linux-arm64.tar.gz | 2026-05-21 | 51.4 MB | |
| codegraph-linux-x64.tar.gz | 2026-05-21 | 51.8 MB | |
| codegraph-win32-arm64.zip | 2026-05-21 | 38.5 MB | |
| README.md | 2026-05-21 | 4.4 kB | |
| v0.9.0 source code.tar.gz | 2026-05-21 | 1.1 MB | |
| v0.9.0 source code.zip | 2026-05-21 | 1.2 MB | |
| Totals: 9 Items | 280.7 MB | 0 | |
0.9.0 - 2026-05-21
π Self-contained: CodeGraph bundles its own runtime β install anywhere, on any Node (or none)
No more database is locked. No more native build failures. No more "WASM fallback active."
CodeGraph used to need better-sqlite3, a native module compiled against your exact
Node version. When that build failed (common on Windows and locked-down machines) it
silently dropped to a slow WASM SQLite build with no WAL β the root cause of the
intermittent database is locked errors on concurrent MCP tool calls
(#238). That entire class of
problem is gone: CodeGraph now ships a self-contained Node runtime and uses Node's
built-in node:sqlite (real SQLite, full WAL + FTS5).
- β Zero native compilation β nothing to build, ever; nothing to rebuild when Node changes.
- β
Runs on any Node version β or with no Node at all. Install via the standalone installers with no Node present, or keep using
npm/npxon any version (your Node only launches the bundled runtime). - β
database is lockedfixed at the root β real WAL means readers never block on a writer. -
β‘ 5β10Γ faster than the old WASM fallback for anyone who was stuck on it.
:::bash
macOS / Linux β no Node required
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh
Windows (PowerShell) β no Node required
irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex
or, if you have Node (any version):
npm i -g @colbymchenry/codegraph
Added
- Standalone installers β one-line install with no Node.js required:
curl -fsSL .../install.sh | sh(macOS/Linux) andirm .../install.ps1 | iex(Windows). They fetch the matching self-contained bundle from GitHub Releases and putcodegraphon your PATH. - Lua: CodeGraph now indexes Lua (
.lua) β functions, methods (tablet.fandt:mdefinitions become methods with at::freceiver-qualified name), local variables,require(...)imports, and the call edges between them. Querying a Lua project (Neovim plugins, Kong, OpenResty, game code) now surfaces its modules, methods, and call graph. - Luau (#232): CodeGraph now indexes Luau (
.luau), Roblox's typed superset of Lua β everything Lua extracts, plustype/export typealiases, typed function signatures, generics, and Roblox instance-pathrequire(script.Parent.X)imports.
Changed
- SQLite backend is now Node's built-in
node:sqlite(real SQLite, WAL + FTS5), shipped inside a bundled Node runtime. This fixes the concurrent-readdatabase is lockederrors (#238) at the root and removes the native build step entirely. npm i -g/npxnow install a self-contained bundle. The main package is a tiny shim; the runtime ships as per-platformoptionalDependencies, so the install works on any Node version (your Node only launches the bundle).codegraph statusnow reports the effective journal mode (walvs not), so adatabase is lockedreport is triageable at a glance.
Removed
better-sqlite3(optional native dependency) andnode-sqlite3-wasm(WASM fallback) β along with the native-build banner, the WASM fallback path, and the no-WAL lock retries they required. The dependency tree now has zero native addons.
Fixed
- Installer: re-running
codegraph installnow removes the broken auto-sync hooks that pre-0.8 versions wrote to Claude Code'ssettings.json. Those builds added aStop β codegraph sync-if-dirtyhook (and aPostToolUse β codegraph mark-dirtypartner); both subcommands were later removed from the CLI, so Claude Code reportedStop hook error: ... unknown command 'sync-if-dirty'on every turn. The cleanup is surgical β only codegraph's own hook entries are stripped, so unrelated hooks sharing the same file or event (e.g. a GitKrakengk ai hook runhook) are left untouched β and it also runs on uninstall, so the npmpreuninstallstep fully reverses a legacy install. Re-runcodegraph installonce on an affected machine to clear the error.