OpenViking Memory
OpenViking stores three kinds of durable context — memories (facts, preferences,
decisions), resources (imported documents, sites, repos), and skills — and
serves them back across sessions. The tools may appear under a harness prefix
such as mcp__openviking__find or openviking_find; they are the same tools.
A session's lifecycle
- Start — the OpenViking plugin has usually already injected recalled
context into the conversation (look for an
<openviking-context>block). Check it before searching: if it already answers the question, use it and skip the tool call. - During the task — when injected context is not enough, retrieve (below).
Expand promising hits with
readbefore relying on them; an abstract can be staler or thinner than its source. - Data in — when durable information appears, write it (below). Be deliberate: retrieval quality degrades as the store fills with noise.
- End — the plugin captures and commits the conversation automatically,
and OpenViking extracts long-term memories from it in the background. This
is why you rarely need
remember: anything discussed at length will be extracted a…