Engine layer

Persistent memory that decides what's worth keeping.

Feed the engine raw text or typed observations and it distils them into a knowledge graph with hybrid semantic + keyword search. Context carries from one session to the next — with provenance on every claim, and none of the prompt bloat.

memory.observe · memory.search · memory.reflect

What you get

01

Recall that compounds

Context carries from one session to the next instead of resetting each time.

02

No prompt bloat

The engine keeps what matters and lets the rest go, so prompts stay lean.

03

Provenance on every claim

Trace any recalled fact back to the observation it came from.

How it works

The loop, three calls.

  1. STEP 01

    Observe

    Feed raw text or typed observations — one call, memory.observe.

  2. STEP 02

    Distil

    The engine turns observations into a knowledge graph with hybrid semantic + keyword search.

  3. STEP 03

    Recall

    Retrieve relevant context, with provenance, in any later session.

Surfacememory.observememory.searchmemory.reflect

Features

Hybrid search

Semantic + keyword recall over a knowledge graph, not a flat log of chats.

Engine-decided retention

It keeps what matters and lets the rest go, so prompts stay lean.

Provenance on every claim

Trace any recalled fact back to the observation it came from.

FAQ

Questions, answered.

How is this different from RAG?+

RAG retrieves chunks from a static corpus. Memory learns about a subject over time, tracks changing facts, and carries provenance — a lifecycle, not a lookup.

What gets stored?+

The engine decides what's worth keeping from what you observe, distilling it into a queryable graph rather than a flat log.

Recall that compounds.

Cross-session persistent memory with hybrid search and a knowledge graph. The engine decides what's worth keeping, so context carries between conversations without bloating your prompts.