Point it at your files
Markdown, notes, configs (.yaml, .toml, .json…), PDFs, DOCX, source code, and Git history — the material that already explains your project.
Local-first evidence graphs for engineers
EvidEngine turns the docs, configs, PDFs, and Git history already on your machine into a deterministic evidence graph. When your agent answers a question, it can point at the exact file, page, and commit the answer came from. No cloud. No guessing.
How it works
One command scans a folder and builds a graph you can question. Every step is deterministic — run it twice, get the same thing twice.
Markdown, notes, configs (.yaml, .toml, .json…), PDFs, DOCX, source code, and Git history — the material that already explains your project.
Sections, passages, entities, config keys, code anchors, commits — each with a stable ID and an honest locator: page, paragraph, heading, line range.
Explainable edges tie claims to sources, configs to the technologies they configure, and files to the commits that shaped them.
Deterministic search and graph tools return JSON your agent can cite, diff, and replay — with the trail back to the source.
Why agents need it
Agents are confident by default. EvidEngine gives them memory they can prove: queryable facts, source-backed passages, graph neighborhoods, and Git lineage — instead of vibes recalled from a long chat or wasted time and tokens grepping through your work space.
Every result carries IDs, source paths, and citation metadata — pages, paragraphs, commits, run IDs.
Agents can inspect a node, walk its neighbors, ask why two things are connected, and export a subgraph for deeper reasoning.
Stable ordering, deterministic IDs, manifests, and run diffs make every answer inspectable after the fact.
$ evid query --root examples/sample_docs/ --q "architecture" --limit 5 { "query": "architecture", "results": [ { "id": "ent_9f4c…", "score": 1.0, "explanation": { "matched_terms": ["architecture"], "tie_break": ["ent_9f4c…"] } } ] }
ag_query → find grounded evidence ag_node → inspect one artifact ag_neighbors → expand local context ag_why_connected → explain graph paths ag_diff → compare two runs git_who_changed → recover provenance … 24 tools · read-only mode available
Built for engineering reality
Most useful on projects with long-lived decisions, scattered notes, mysterious configs, and a Git history that holds the real “why.”
Find the ADR, the note beside it, and the evidence around it — how a choice actually came to be.
Structured configs become queryable keys and notes, linked to the technologies and docs that reference them.
Python, TypeScript, JavaScript, and Rust files become navigable anchors — real names and locations, never invented claims about what the code does.
Ask who changed a file, when it first appeared, and which commits shaped it into what it is today.
Compare two builds of the graph to see exactly what changed after the source material moved.
Optional export to Neo4j when you want visual exploration on top of the local artifacts.
Agent contract
The MCP server isn’t an afterthought — it’s how agents are meant to use EvidEngine. 24 tools with a manifest, generated docs, and a read-only mode for cautious setups.
ag_queryag_listag_nodeag_neighborsag_why_connectedag_diffag_exportag_doctorag_validate_storeag_jobs_rungit_who_changedgit_commits_for_filegit_file_introducedgit_file_historyHonest by design
EvidEngine is early-stage software, and the docs say so plainly. Knowing exactly what it does — and doesn’t — is part of why you can trust what it returns.
No hosted service, no chatbot, no accounts. A local tool (evid) writing plain artifacts to a .pkg/ folder you own. Early-stage, v0.1.0.
Keyword search (BM25) plus exact lookups — same query, same results, with an explanation of why. Semantic search exists behind a flag, off by default, still experimental.
PDF and DOCX evidence carries page, paragraph, and heading locators where they’re known. Unknown coordinates are null — never guessed.
Source files yield real names and locations for navigation. EvidEngine doesn’t pretend to understand what your code does.
First run
One command builds the graph. The next ones question it. This is the whole loop — early access gets you the repo and a working setup.
.pkg/ directory — plain files you can inspect, back up, or delete.# build the evidence graph from a folder $ evid run examples/sample_docs/ # ask it a question — scored, explained results $ evid query --root examples/sample_docs/ --q "architecture" --limit 5 # browse what it extracted $ evid list --root examples/sample_docs/ --type ag:section --limit 5
EvidEngine is for the moments when “the AI said so” isn’t good enough. Join the list and be first in line when early access opens.