Ngraph
The client half of Codewiki. Codewiki is a hosted knowledge graph over your codebase; Ngraph is the small thing you install so your coding agents can reach it.
uv tool install novaya
ngraph install <KEY> # key from https://app.trynovaya.com -> Manage keys
That is the whole setup. install stores the key in your OS credential store,
resolves which indexed codebase this checkout is, writes .ngraph/, wires
every supported agent on the machine, and then proves it worked. If it prints
Done, a fresh session in this repository can already use it.
What it wires
| Client | Instructions | MCP |
|---|---|---|
| Claude Code | CLAUDE.md |
~/.claude.json |
| Codex | AGENTS.md |
~/.codex/config.toml |
| OpenCode | AGENTS.md |
~/.config/opencode/opencode.json |
Each gets the MCP server registered natively and a short delimited block in
its instruction file pointing at .ngraph/rules.md. Both, because MCP gives an
agent real tools and only reaches clients that speak it, while the pointer
reaches anything that reads a file.
Commands
ngraph summary what this project is, in prose
ngraph overview computed architecture: hubs, subsystems, layers
ngraph why <path> the recorded reasoning behind a file
ngraph connections <path> what it is wired to, including historical co-change
ngraph impact <path> blast radius
ngraph recent recent commits with the intent behind them
ngraph search <query> find by meaning
ngraph ask "<question>" a decision-shaped briefing
ngraph record-why "<why>" write reasoning back after a commit
ngraph doctor prove the setup still works (exit code for CI)
ngraph adapters which clients this knows how to wire
ngraph uninstall remove everything it wrote
Where things live
- Key -- your OS credential store (DPAPI, Keychain, libsecret, or a 0600
file). Never in the repository, never in a
.md, never printed. .ngraph/rules.md-- how to work with the graph. Same in every repo..ngraph/skills.md-- what the server serves, generated from the live API..ngraph/blueprint.md-- this repository: its codebase name and origin.
Commit .ngraph/. It is generated but stable, and sharing it means your
teammates' agents resolve the same codebase you did.
Why the package is novaya and the command is ngraph
ngraph on PyPI is an active network-modeling library and codewiki is an
unrelated project. Neither name is available, and installing either gets you
working software that is not this. uv tool install novaya is the only
install line.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file novaya-0.1.1.tar.gz.
File metadata
- Download URL: novaya-0.1.1.tar.gz
- Upload date:
- Size: 34.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd7cdcb31bcc2a1e8b14b49f0fde1b3905fcb26d76d7f80806fc85643969f998
|
|
| MD5 |
bd9bc6d4f8dd57c92b83debbd28efc4d
|
|
| BLAKE2b-256 |
3dd6e6e047e4c5ee17bc6c085e63d93c9965da7f5dc974918f7bc8fbcb394cca
|
File details
Details for the file novaya-0.1.1-py3-none-any.whl.
File metadata
- Download URL: novaya-0.1.1-py3-none-any.whl
- Upload date:
- Size: 42.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1366d9502bc2171f3dcdb60f272b0cd65aa5a34e99b869fb1c2e546896db0d3
|
|
| MD5 |
42f7279c68f037ca84fa3654385706af
|
|
| BLAKE2b-256 |
e0cb87d069901b0ade09bcc84b4ee4e0184911a20fd3ea30e0dea22162d93007
|