Memory as infrastructure
for AI.

An entity-specific associative network for AI. Vector search finds the entry points; the graph pulls in everything associated.

ombre éphémère gravée à jamais
scroll
Flagship · OAK.memory

A memory graph, not a folder of notes.

Most AI memory is flat text with keyword lookup. OAK.memory stores each fact as a node — with a semantic embedding for similarity and structural edges for association — and retrieves them the way a mind does.

recall

A query enters the entity and traverses the graph — hop by hop — surfacing what plain similarity would never reach.

memory.recall("what are they building?")
building OAK0.88
solo founder0.72
01 vector entry02 graph traverse
solo founderbuilding OAKprefers dark UIbased in Seoulships fastyou

insert

A new fact is embedded and linked into the network — instantly associated with everything it relates to.

memory.insert("just learned Rust")
learned Rustnew
01 embed02 link
solo founderbuilding OAKprefers dark UIbased in Seoulships fastlearned Rustyou

update

A memory's value is rewritten in place — the node stays, its meaning moves. No duplicates, no drift.

memory.update("prefers dark UI")
prefers OLED darkv2
prefers dark UIold
01 match02 rewrite
solo founderbuilding OAKprefers dark UIbased in Seoulships fastyou

merge

Duplicate memories collapse into one canonical node — edges rewired automatically, nothing lost.

memory.merge("ships fast" ⋈ "moves quick")
ships fast2 → 1
01 detect dup02 fuse
solo founderbuilding OAKprefers dark UIbased in Seoulships fastmoves quickyou

delete

A memory is pruned and its edges retract — forgotten cleanly, with no dangling links left behind.

memory.forget("ships fast")
ships fastpruned
01 locate02 prune
solo founderbuilding OAKprefers dark UIbased in Seoulships fastyou
live in Claude Code

oak-memory plugin · recall · insert · update · merge · delete — across every session

Two-phase retrieval

Edges carry no embedding.

A link is a pure structural connection, so what it means is interpreted at query time rather than frozen when it was created.

recall.ts
import { Memory } from "@openaikits/memory"const memory = await Memory.initialize({ db, embeddings })// vector entry → graph traversalconst ctx = await memory.recall("what does the user prefer?")await memory.remember("prefers dark, ships fast")

Hybrid vector + graph

One unified store: embeddings for discovery, edges for association. Two-phase recall in a single call.

Entity-specific networks

Every user, persona, or agent keeps its own associative network. Personalization lives in the graph, not in the model weights.

Local embeddings

Run embeddings on-device via Ollama. No API key, no per-call cost, no data leaving the machine.

Framework-agnostic

Pluggable database and model adapters. Drops into LangChain, custom stacks, or any LLM framework.

One engine, many surfaces

Add memory to anything.

The engine knows nothing about any single app — it's infrastructure. Install the package, or drop it into Claude Code as a plugin and it recalls and stores facts about you across every project and session.

@openaikits/memory
oak-memory · Claude CodeComing soon
Roadmap

Where memory is going.

OAK.memory is the substrate. On top of it we're building the layer that lets machines — and people — truly remember.

Roadmap

Cloud Memory for Enterprise

Managed, secure memory infrastructure for teams and their agents, at scale.

Roadmap

Memory-native Assistant

A personal assistant that actually remembers you — across every session and device.

Research

Human Memory Cloning

Capture and reconstruct a person's associative memory graph.

In development

Action Foundation Model

A foundation model with memory-manipulation-optimised embeddings and native actions.

Manifest

Why we build this.

Our Vision

Memory belongs in the stack as infrastructure — the way inference and model providers already are. General-purpose and domain-independent, not re-invented inside every application.

Our Mission

To deliver state-of-the-art AI capabilities with unmatched convenience and cost — so anyone can give their AI a real, persistent memory without the complexity.

About

What we optimize for.

01

Innovation

We turn the latest AI research — associative memory, hybrid retrieval — into practical, drop-in tools.

02

Accessibility

A few lines of code, local by default. Sophisticated AI infrastructure without the operational overhead.

03

Efficiency

Local embeddings and a lean retrieval path keep cost and latency low while performance stays high.

Let's talk.

Building with OAK.memory, or want it in your stack? Send a note.

Maintainer

Independently built and maintained.

Fredric Cliver

Founder & maintainer · OpenAIKits

LinkedIn