Performance
Amazing performance on every project we measured.
SeleneCode is a Rust binary with an embedded graph database, built so an agent gets its answer faster than it could open a single file. Indexing beats the TypeScript engine SeleneCode replaced, a graph traversal takes milliseconds, a complete answer takes a fraction of a second, and every answer costs a small fraction of the tokens of reading the files it distils. Every figure on this page was measured, and names the document it was read from.
What that means for your agent
One call, not twenty
An explore answer carries the call path, the verbatim source, and the
affected code together: the reading an agent would otherwise do file by file, delivered
in one round trip and priced in tokens at the bottom of every answer.
Ready before you finish typing
Opening an existing index costs about 80 ms on a 344-file project. On macOS and Linux a daemon keeps it open while your agent is connected, so the second question never pays even that.
Fresh without a rebuild
selene sync re-indexes only the files that changed. Git hooks run it after
every commit, merge, and checkout, and the daemon watches your files while you work, so
the graph your agent reads is the code you have right now.
SeleneCode vs Graphify
Graphify is the best-known way to give a coding assistant a knowledge graph of a repository. Here is where SeleneCode goes further, on what each project's own documentation says.
| Aspect | SeleneCode | Graphify |
|---|---|---|
| Runtime | One static Rust binary. Nothing else to install. | A Python package: uv tool install graphifyy |
| Where the graph lives | An embedded graph database with indexed queries | A JSON file (graph.json) built with NetworkX |
| Answer time | 0.18β0.45 s per complete answer; 1.2β4.4 ms per traversal | Not published |
| Model calls while indexing | None, for anything: code, documents, PDFs, Word files, and config | None for code; documents, PDFs, images, and video "route through your IDE session's model" |
| Keeping the graph current | Incremental sync of changed files, git hooks on commit, merge, and checkout, and a file watcher while your agent is connected | A git hook that rebuilds on commit and on branch checkout |
| Indirect calls | Callbacks, event emitters, React and JSX renders, and framework routes bridged end to end, each marked as dynamic in the answer | Edges tagged extracted or inferred |
| One question, one answer | explore returns the call path, the verbatim source, and the affected code in one call | query_graph, get_node, shortest_path, get_pr_impact |
| Graph accuracy gate | A gate holds cross-file resolution to the reference engine's edge identity at tolerance 0 | No edge-level accuracy gate published; its benchmarks report task-level answer coverage instead |
Swipe sideways to see both columns.
Graphify facts are quoted from its own documentation as read on 2026-09-12. "Not published" means no figure was found there.
How we measure
Indexing is timed as a cold, full selene index of the same source-only corpus by
each tool, best of three runs on the same machine; the selene-crates corpus was measured on
2026-09-09, and 1.5Γ faster is 5,228 ms against 3,468 ms. Faster never meant resolving
less: a gate holds the Rust resolver to the reference engine's edge identity at
tolerance 0, so the same cross-file references are found with the same endpoints.
The traversal band is corridor traversal (following one narrow chain of calls, hop by hop)
at depth 3 to 5 and 15-hop path-finding on a synthetic fixture of 20,000 nodes and 102,008
edges, where every step is one batched query over the whole frontier, never a query per node.
The answer time is selene explore on a 344-file project with the daemon warm,
calls 3 to 6 of a session. The token figure is what every answer prints at its end, computed
from the indexed sizes of the files it distils; the README's example answer is 5,000 tokens for
75 files totalling 237,000.
README.md:36anddocs/plans/2026-07-16-optimization-roadmap.md:403β indexing wall clocksdocs/benchmarks/2026-07-phase1-db-gate.md:310β traversal banddocs/benchmarks/2026-07-15-daemon-warm-store.md:23,34β store open and warm answersREADME.md:137β the token economy trailer