Back to directory

Heimdall

A memory layer for AI coding agents that indexes work across every repository a developer touches into one semantic graph, so an agent can check whether a problem was already solved elsewhere.

Heimdall

Heimdall answers "did I already solve this in another project?" with one ranked search instead of a fresh round of grep, find and ls across repositories, and injects relevant prior work into a new session's first prompt. Indexing runs as a local daemon using file watching, tree-sitter parsing and locally computed embeddings, so it costs CPU time rather than LLM calls, with hybrid lexical, semantic and graph-walk retrieval at query time and optional GPU acceleration.

Retrieved results carry a verification status rather than being returned as unchecked matches: one status means the file is unchanged and the query's terms are actually present in the indexed text, another explains which check failed, and others mark a moved or dead file so the index keeps ranking accurately.

It is written in JavaScript and distributed as a CLI, licensed under MIT.

More in Agent memory

See all 450
  • A long technical guide to AI agent memory: why stateless LLMs need it, the different memory architectures from vector stores to knowledge graphs, and how Cognee implements one as an open-source memory layer.

  • A local, file-based long-term memory layer for a personal AI that never summarizes conversations, keeping every line with a timestamp and searching by time first and words second, rather than retrieving only similar-seeming chunks.

  • NEOTH

    deepwiki.com

    A local-first personal AI daemon in Rust with five memory tiers, consent-gated tools, a WASM plugin sandbox, multi-provider model routing and signed audit logs, aimed at people who want both a daily assistant and a serious coding helper.