Skip to content

Memory that outlives
the conversation.

Capture what was said, keep what it meant, and find it months later from any assistant you use.

01 / 04

What happens to something you send it

It arrives as it is

A forwarded email, a scanned invoice, a voice note, a page of meeting notes. Nothing is filled in by hand and nothing is tagged. The system takes the material in whatever shape it turns up in.

Ask it something the answer changed on

Four memories, two of them overtaken by later ones. A search returns the best-matching line; this returns what is true now and says what used to be.

Memories retrieved

  • #eng-infra · SlackAug 2 · 0.62

    Team is considering Bedrock for model access.

  • Planning docAug 10 · 0.81

    Team decided to use Amazon Bedrock.

  • Standup notesAug 18 · 0.90

    Bedrock implementation completed.

  • 1:1 with JohnAug 24 · 0.95

    Team later moved to another provider.

What it worked out

  1. Considering
  2. Decision
  3. Implementation
  4. Change

Run the query to watch it resolve.

An assistant forgets. This does not.

Every chat starts from nothing. PersistMemory sits underneath, keeping what matters and handing it back when it is relevant.

Connect what you already use

Gmail, Drive, Slack, Teams, WhatsApp and Meet. Or point an assistant at the MCP server and let it write memories as you talk.

It reads for meaning

Decisions, tasks, commitments and the people involved. Not a transcript you have to search, a set of claims you can query.

It holds its shape over time

When something changes, the old memory is superseded rather than overwritten, so you can still see what was true in March.

Built for the way memory actually behaves.

A dense network of connected nodes

Memories, not documents

A claim with evidence behind it, the people it involves, and the window it was true for. Search returns the claim, not the paragraph it hid in.

Conflicts surface

When two sources disagree, you are told, rather than served whichever ranked higher.

Spaces keep work apart

A memory filed in one Space never answers a question scoped to another.

Two calls to remember and recall.

First-party SDKs for TypeScript and Python, an HTTP API underneath both, and an MCP server for assistants that would rather do it themselves.

SDK reference
import { PersistMemory } from "@persistmemory/sdk";

const pm = new PersistMemory({ apiKey: process.env.PM_KEY });

await pm.memories.remember({
  text: "We moved the vector index onto pgvector. Priya raised egress cost.",
  spaceIds: ["architecture"]
});

const { results } = await pm.search.query({
  query: "why did we leave the hosted index"
});

Give your assistants a memory.