
Persona memory
A distilled sense of who you are and how you work — not a transcript, a model of the person it is helping.
Persona memory — a distilled sense of who you are — and a hybrid vector + lexical graph of your code, grounded in one conversation that draws on both. AGPL-3.0 open core; it binds to localhost and holds one person’s memory of their own machine.


A distilled sense of who you are and how you work — not a transcript, a model of the person it is helping.

A hybrid vector + lexical graph of the codebase on this machine, so it reasons about your project, not the internet’s.

Every reply is grounded in the persona and the code graph at once — memory and context, not one or the other.

It runs on your machine and holds your memory there. Nothing is shipped off to be someone else’s training set.

AGPL-3.0. The member itself is yours to run and to read; the commercial control plane is a separate concern.

ai-member-cloud adds authentication, tenancy and entitlements over the AGPL core — the parts the localhost member deliberately lacks.
Two memories, one grounded conversation — persona, code graph, chat.
Point it at your code. It builds a hybrid vector + lexical graph of what is actually on this machine.
Over time it forms a persona — a compact model of who you are and how you like to work.
Ask it anything. The reply draws on both the persona and the code graph, and never leaves localhost.
import { remember, ground } from 'ai-member';
// a hybrid vector + lexical graph of the code on THIS machine
await remember.index({ root: '~/code/app' });
// a reply grounded in the persona and the code graph — never leaves localhost
const reply = await ground(prompt, { persona, graph });A teammate who forgets you between conversations is a search box. Memory is the whole difference.