letapis

Chronicle layer for AI coding agents

Give your AI agents memory of your codebase.

Built for knowledge. Letapis indexes your code, docs and decisions into a living chronicle your agents consult — and remember between sessions.

Three questions agents actually ask: a past decision from episodic memory, code found by meaning, and the same search steered toward documentation with an instruction.

Why a chronicle, not a search box

Retrieval became a commodity. Memory didn’t.

Memory, not just retrieval

Any tool can find similar code. Letapis remembers what your team decided and why — an episodic chronicle that survives between agent sessions, so the same question is never re-investigated twice.

Three axes of context

Code answers to three different questions, and one search bar can’t ask them all:

  • semantic — where is this, by meaning
  • structural — what breaks if I change it
  • cross-tier — which server handler answers this frontend call

Private by design

Embeddings, reranking, vision — the whole pipeline runs where you decide: a laptop, a server, a private cloud. Your code stays yours.

Built by using it

Letapis isn't a demo. It's the system we use daily to build itself.

1.4M+indexed chunks across live corpora — code, docs, episodic memory
37tools exposed over MCP — search, memory recall, impact analysis, research
530+tests; every retrieval change gated by A/B on real data before merge
178development plans chronicled — and recallable — by the system itself

What it covers

One index, the whole spectrum.

Three streams — documents, code and a timeline of past decisions — flow into an open chronicle book; a single beam of light leaves the book toward a terminal window
You haveLetapis does
Markdown docs, Obsidian vaultsindexes and watches them — docs are first-class, not an afterthought
Code in 24+ languagestree-sitter chunking into semantic atoms, searched by meaning
PDFs, books, long specsresearch scopes: chapter structure, figures described, tables extracted
“Find it by meaning”hybrid vector + BM25 search with a cross-encoder reranker
“Find the exact string”full-text search over the same index
“What breaks if I change this?”blast radius over a reference graph — exact callers, file and line
“Which handler answers this call?”cross-tier bridge from a frontend call to its server handler
“Why did we decide this?”episodic memory: decisions with rationale and timeline, across sessions
Letapis — a chronicle: the written memory of generations.

Velis, the spirit of memory, writes it. Your agents read it.

Notes

How we think about memory and context

The chronicle remembers for meEssay
RAG is not vector searchSoon
What’s under the hood of a local RAG stack in 2026Soon
Letapis in action — three queries, one recalled decisionSoon