The context pack is the point: it comes back ranked, with citations, and sized to the budget you passed, so the cost of establishing context stops scaling with the size of the repository. The memory ledger is deliberately strict — a lesson has to carry evidence references, and when the evidence underneath it changes the memory is marked stale, which is what keeps stored notes from quietly going wrong. Nothing leaves the machine.
A local index over one workspace — SQLite with full-text search and a typed graph of files, symbols, modules and config — queried through a small tool surface, plus a memory ledger for lessons that outlive a session.
- A context pack for a question: ranked, cited evidence assembled to a token budget you set, so one call replaces a run of greps and file reads
- Search across code, docs, symbols and stored context, ranked lexically, by symbol and with graph awareness
- Graph traversal between files, symbols, modules and config nodes, along the edge types you name
- Impact analysis: the likely dependents of a file, symbol or module, and the tests that cover it
- An explanation of why something may have changed, combining the current evidence with git history
- A memory ledger searched for lessons that survived earlier sessions, and written to only with evidence references — a loose remember-this note is rejected
- A CLI, cxf, that runs the same index, search and memory operations by hand
No account and no key — v1 is local-only: it calls no external embedding API, uploads no source, edits no files and installs nothing inside the workspace it indexes. Run it as a server with npx -y @inferensys/contextful server over stdio, from the npm package @inferensys/contextful, currently 0.1.0, which also installs the cxf and contextful binaries. The workspace has to be prepared first: cxf init --workspace <path> then cxf index, with --watch or cxf daemon to keep it fresh as files change. State lives in a .contextful/ directory. The project describes itself as early alpha with breaking changes expected.
One command — npx -y @inferensys/contextful server
