One memory for the fleet
Functions, classes, interfaces, types, and endpoints become deterministic nodes connected by what calls what.
For engineering teams
Memtrace gives every agent and every engineer the same deterministic map of your codebase. Structure, history, and blast radius, shared across the fleet, running inside your own environment.
The problem
Your team runs a growing fleet of coding agents against a codebase no single engineer holds in full. Each agent rebuilds its understanding from scratch on every task. None of them sees how a change ripples through the rest of the system. You get confident output that breaks something three files away, and engineers who spend their review time catching it.
The memory layer
Every agent and every engineer queries the same graph and gets the same answer.
Functions, classes, interfaces, types, and endpoints become deterministic nodes connected by what calls what.
Every agent and every reviewer can ask the same graph for upstream callers, downstream dependencies, and history.
The graph is built once, kept fresh incrementally, and shared across the people and agents working the repo.
Scale
Memtrace indexes and queries at the scale real teams operate. The graph is built once and kept fresh incrementally, so retrieval stays fast and accurate as the codebase grows.
Sovereignty
For teams under IP or regulatory constraints, this is the line between a tool security can approve and one they block.
Code structure is parsed and queried inside your environment rather than uploaded to a model.
Teams and Enterprise can run the shared MemDB where security, IP, and regulatory constraints require it.
Retrieval comes from a structural graph, so the same query returns the same answer every time.
How it works
Tree-sitter turns source into typed symbols without asking an LLM to infer the map.
Calls, imports, endpoints, and cross-repo edges form a deterministic graph.
Each symbol carries history, timelines, and change episodes across the repo.
MCP-native tools expose the graph to the agents your team already runs.
Who builds it
Memtrace is backed by Dansk Industri and built for teams that need agent memory without giving up control of their source.
Heavy users run millions of agent calls a month against Memtrace graphs.
Pilot
Run Memtrace with a small group of engineers and measure the difference against how your agents work today.
Questions a CTO asks
Nowhere. Execution is local, the store is self-hosted, and code is not sent to a model or to us.
Rust, Go, TypeScript, JavaScript, Python, Java, C, C++, C#, Swift, Kotlin, Ruby, PHP, Dart, Scala, and Perl through the grammars Memtrace ships.
Yes. Memtrace is MCP-native, so it connects to the coding agents and agent shells your team already runs.
The public Django benchmark builds a queryable HEAD graph in 13.6 seconds. A team pilot measures the real number on your codebase and hardware.
Fleet memory