Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.
PopNx MCPMCP servers for people who use AI · explained in plain words

Al Buddy Memory

by flytomoonversion 0.12.0i★ 3iRuns on your computer
Registry nameio.github.flytomoon/al-buddy-memory

How to install

What it does

Governed local memory for AI agents: facts are retired, not overwritten, and every call is audited.

  • Connects Runs on your computer
  • Account or key Needs AL_BUDDY_MEMORY_AUDIT_KEY
  • Category Search & AI memory

Install

Pick the AI app you use, then copy the settings.

Passed 2/2 checks · Runs on your computer

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude, with some setup first

You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Al Buddy Memory key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Al Buddy Memory site ↗

  3. Open the Claude desktop app’s settings file

    SettingsDeveloperEdit Config

  4. Paste these settings and save the file

    {
      "mcpServers": {
        "al-buddy-memory": {
          "command": "npx",
          "args": [
            "-y",
            "al-buddy-memory",
            "mcp"
          ],
          "env": {
            "AL_BUDDY_MEMORY_DB": "your-value",
            "AL_BUDDY_MEMORY_OWNER": "your-value",
            "AL_BUDDY_MEMORY_AUDIT": "your-value",
            "AL_BUDDY_MEMORY_AUDIT_KEY": "your-value",
            "AL_BUDDY_MEMORY_SEMANTIC": "your-value",
            "AL_BUDDY_MEMORY_MODEL_CACHE": "your-value",
            "AL_BUDDY_MEMORY_INDEX_LIMIT": "your-value"
          }
        }
      }
    }

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Quit Claude and open it again

  6. Try it

    Use Al Buddy Memory and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using Al Buddy Memory or shows a Al Buddy Memory tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

ChatGPT cannot connect Al Buddy Memory yet

Al Buddy Memory runs on your computer, but ChatGPT can only connect servers that run on the web

What you can do instead

A · Use an app that can connect Al Buddy Memory

  • You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
  • You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time)
  • You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time)
  • You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time)

B · Others in Search & AI memory that work with ChatGPT

Picked from the most used in the same category, only ones that connect by address with no key

Works with Claude Code, with some setup first

You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Al Buddy Memory key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Al Buddy Memory site ↗

  3. Open Terminal

    Mac: press Command+Space and type Terminal · Windows: open PowerShell

  4. Paste this command and press Enter

    claude mcp add al-buddy-memory --env AL_BUDDY_MEMORY_DB=your-value --env AL_BUDDY_MEMORY_OWNER=your-value --env AL_BUDDY_MEMORY_AUDIT=your-value --env AL_BUDDY_MEMORY_AUDIT_KEY=your-value --env AL_BUDDY_MEMORY_SEMANTIC=your-value --env AL_BUDDY_MEMORY_MODEL_CACHE=your-value --env AL_BUDDY_MEMORY_INDEX_LIMIT=your-value -- npx -y al-buddy-memory mcp

    Replace “your-value” with your key before pressing Enter

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Type /mcp in Claude Code

    You should see Al Buddy Memory listed as connected

  6. Try it

    Use Al Buddy Memory and tell me what you can do for me, then show me one thing

    ✓ If Claude Code says it is using Al Buddy Memory or shows a Al Buddy Memory tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Cursor, with some setup first

You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Al Buddy Memory key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Al Buddy Memory site ↗

  3. Click this button to open Cursor

    Open in Cursor

    Cursor asks you to confirm; click Install

  4. Fill in your key

    In the Al Buddy Memory settings, AL_BUDDY_MEMORY_DB, AL_BUDDY_MEMORY_OWNER, AL_BUDDY_MEMORY_AUDIT, AL_BUDDY_MEMORY_AUDIT_KEY, AL_BUDDY_MEMORY_SEMANTIC, AL_BUDDY_MEMORY_MODEL_CACHE, AL_BUDDY_MEMORY_INDEX_LIMIT is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Open the AI chat in Cursor in Agent mode

  6. Try it

    Use Al Buddy Memory and tell me what you can do for me, then show me one thing

    ✓ If Cursor says it is using Al Buddy Memory or shows a Al Buddy Memory tool in the answer, you are connected

Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with VS Code, with some setup first

You need a Al Buddy Memory key (sign up on the maker’s site, may cost money) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Al Buddy Memory key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Al Buddy Memory site ↗

  3. Click this button to open VS Code

    Open in VS Code

    VS Code asks you to confirm; click Install

  4. Fill in your key

    In the Al Buddy Memory settings, AL_BUDDY_MEMORY_DB, AL_BUDDY_MEMORY_OWNER, AL_BUDDY_MEMORY_AUDIT, AL_BUDDY_MEMORY_AUDIT_KEY, AL_BUDDY_MEMORY_SEMANTIC, AL_BUDDY_MEMORY_MODEL_CACHE, AL_BUDDY_MEMORY_INDEX_LIMIT is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Open the AI chat in VS Code in Agent mode

  6. Try it

    Use Al Buddy Memory and tell me what you can do for me, then show me one thing

    ✓ If VS Code says it is using Al Buddy Memory or shows a Al Buddy Memory tool in the answer, you are connected

Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

JSON settings are under “For developers” below

Stuck? Ask people who use Al Buddy Memory💬 Discussion →
For developers: Terminal commands and JSON settings

Installed on your computer

Claude Code

claude mcp add al-buddy-memory --env AL_BUDDY_MEMORY_DB=your-value --env AL_BUDDY_MEMORY_OWNER=your-value --env AL_BUDDY_MEMORY_AUDIT=your-value --env AL_BUDDY_MEMORY_AUDIT_KEY=your-value --env AL_BUDDY_MEMORY_SEMANTIC=your-value --env AL_BUDDY_MEMORY_MODEL_CACHE=your-value --env AL_BUDDY_MEMORY_INDEX_LIMIT=your-value -- npx -y al-buddy-memory mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "al-buddy-memory": {
      "command": "npx",
      "args": [
        "-y",
        "al-buddy-memory",
        "mcp"
      ],
      "env": {
        "AL_BUDDY_MEMORY_DB": "your-value",
        "AL_BUDDY_MEMORY_OWNER": "your-value",
        "AL_BUDDY_MEMORY_AUDIT": "your-value",
        "AL_BUDDY_MEMORY_AUDIT_KEY": "your-value",
        "AL_BUDDY_MEMORY_SEMANTIC": "your-value",
        "AL_BUDDY_MEMORY_MODEL_CACHE": "your-value",
        "AL_BUDDY_MEMORY_INDEX_LIMIT": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "al-buddy-memory": {
      "command": "npx",
      "args": [
        "-y",
        "al-buddy-memory",
        "mcp"
      ],
      "env": {
        "AL_BUDDY_MEMORY_DB": "your-value",
        "AL_BUDDY_MEMORY_OWNER": "your-value",
        "AL_BUDDY_MEMORY_AUDIT": "your-value",
        "AL_BUDDY_MEMORY_AUDIT_KEY": "your-value",
        "AL_BUDDY_MEMORY_SEMANTIC": "your-value",
        "AL_BUDDY_MEMORY_MODEL_CACHE": "your-value",
        "AL_BUDDY_MEMORY_INDEX_LIMIT": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "al-buddy-memory": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "al-buddy-memory",
        "mcp"
      ],
      "env": {
        "AL_BUDDY_MEMORY_DB": "your-value",
        "AL_BUDDY_MEMORY_OWNER": "your-value",
        "AL_BUDDY_MEMORY_AUDIT": "your-value",
        "AL_BUDDY_MEMORY_AUDIT_KEY": "your-value",
        "AL_BUDDY_MEMORY_SEMANTIC": "your-value",
        "AL_BUDDY_MEMORY_MODEL_CACHE": "your-value",
        "AL_BUDDY_MEMORY_INDEX_LIMIT": "your-value"
      }
    }
  }
}

Values you fill in

  • AL_BUDDY_MEMORY_DB env
    The SQLite memory file. A leading ~ is expanded.
  • AL_BUDDY_MEMORY_OWNER env
    Whose memory this is; the owner's policy applies to every call.
  • AL_BUDDY_MEMORY_AUDIT env
    Optional JSONL file for the audit chain instead of the database's own table. One writing process per file.
  • AL_BUDDY_MEMORY_AUDIT_KEY secret env
    Optional HMAC key for the audit chain. Keep it away from the trail.
  • AL_BUDDY_MEMORY_SEMANTIC env
    Set to off for keyword-only recall; the on-device embedding model is then never downloaded.
  • AL_BUDDY_MEMORY_MODEL_CACHE env
    Where the on-device embedding model (about 90 MB, downloaded once) is kept.
  • AL_BUDDY_MEMORY_INDEX_LIMIT env
    Most facts embedded in the background per start (0 skips it).

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

At a glance

Downloads per weeki
114/wk
Licencei
No licence stated
Connection
Runs on your computer
Latest versioni
0.12.0
Published to registryi
Oct 16, 2026
Code last changedi
Nov 9, 2026
Maker
flytomoon
Packages
npm: al-buddy-memory
Website
github.com
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Run on your computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

All apps, with pros and cons →

Related guides

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 12, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account flytomoon, which owns the repo

  • ✓ Pass

    Still maintained

    Code last changed 3 days ago

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Search & AI memoryi

  • More stars than 85% of the other 5964 servers in this category
  • Published to the registry more recently than 59% of the other 5964 servers in this category
  • Basic checks equal to or better than 100% of the other 5964 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Al Buddy Memory safe?

It passed 2 of 2 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: AL_BUDDY_MEMORY_AUDIT_KEY

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed 3 days ago, and the latest version (0.12.0) reached the registry 27 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Ruflo, Context7, Metabase

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Ruflo

Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.

by ruvnetWidely used↓ 74.3K/wk★ 81.5KUpdated today

Runs on your computer

Context7

Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.

by upstashWidely used↓ 1.2M/wk★ 64.6KUpdated 2 days ago

Computer or cloud

Metabase

Lets AI clients search, explore, query, and visualize data in a Metabase instance.

by metabaseWidely used★ 50.3KUpdated 6 months ago

Runs in the cloud

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

al-buddy-memory

Al Buddy — that's *Al*, a name, said like "pal". Not A.I.

A memory that's yours.

Portable, governed, model-agnostic memory for AI agents.

A fact is invalidated, never overwritten; on a governed handle, erasure runs through policy and is audited. Raw text is the source of truth and cannot be edited. Embeddings are a disposable, model-tagged cache. Every fact and every link exports to one documented format. The memory outlives whatever model, runtime or company produced it.


Why this exists

Every agent-memory product on the market answers one question well: *what does the agent recall?* None of them answers the four questions that decide whether you can trust and keep that memory:

QuestionThis libraryLettaMem0Zep
Where did this fact come from, and who asserted it?Provenance on every node and edge (UserInput / AIInferred / GuardianAdded / SystemGenerated)Memory-file git historyMetadata fieldGraph episodes
When was it true, and what replaced it?Two queryable axes: validAt answers what was true at Y; getNodeAsOf / snapshotAsOf answer what the store believed at X from full before/after versions. They combine in one call (snapshotAsOf(X, { validAt: Y })), a read the history cannot vouch for is marked, and erasure removes the history tooGit history of files, not a fact modelChange history per memory (history(): old value, new value, event, timestamps) — transaction history, not valid timeTemporal graph (its real strength): Graphiti edges carry valid_at / invalid_at alongside created_at / expired_at
Can I take it with me, losslessly, to another runtime?One versioned JSON export with a published schema and conformance tests.af (agent state, framework-shaped, archival memory not yet included)Cloud exportCloud-only since 2025
Does it run with no vendor, no key, no server?SQLite on disk, on-device embeddingsSelf-host possible; cloud is the productSelf-host possible (Apache-2.0, local vector stores); needs an LLM for extraction; cloud is the productZep is cloud; Graphiti self-hosts (graph DB + LLM key required)

Sources for the cells above, each checked against the project's own code or announcement on 2026-09-18: Mem0's per-memory history is a SQLite table with old_memory, new_memory, event, created_at, updated_at (mem0/memory/storage.py); Mem0 is Apache-2.0 and runs against local vector stores including Qdrant, Chroma, pgvector and FAISS (vector-store docs), with an LLM called to extract facts on the default add() path. Zep stopped maintaining Community Edition on 2025-04-02, in its own words: *"we've decided to stop maintaining and releasing Zep Community Edition."* Graphiti, the engine under Zep, is Apache-2.0 and self-hosts, and its stated requirements are a graph database (Neo4j, FalkorDB, Amazon Neptune, or the deprecated Kuzu) plus an LLM key — it "defaults to OpenAI for LLM inference and embedding."

The three local, keyless ones people will name, read against their own code on 2026-09-21. They answer the fourth question the way this library does — your machine, your files, no account — and they are the honest comparison, not the cloud products.

  • [basic-memory](https://github.com/basicmachines-co/basic-memory) (AGPL-3.0; Markdown notes on disk are the truth, SQLite is a rebuildable index). It has valid time, and that is worth saying plainly: an observation can carry @effective[2026-06-10,2026-07-27) in the note itself, parsed into a time index (models/knowledge.py) and rebuilt from the file, so the file stays the source of truth. What it does not carry on a local install is who asserted a fact: created_by / last_updated_by exist and hold a cloud user id, null for local and CLI use. Portability is the strongest kind and the least specified: the notes *are* the format, so nothing is trapped, and there is no versioned schema to import them into something else. Capture and full-text search need no key; semantic search is opt-in and does.
  • [The MCP memory server](https://github.com/modelcontextprotocol/servers/tree/main/src/memory) (the reference implementation most agents meet first; one JSONL file). Entities, relations and observations, and nothing else: no field for who said it, no timestamps at all, and deleteObservations filters the old value out of the array, so what was true before is gone rather than closed. The file is its own export. Nothing calls a model; nothing leaves the machine.
  • [Memori](https://github.com/GibsonAI/Memori) (Apache-2.0; your own SQL database — SQLite, Postgres, MySQL, Oracle). A fact in memori_entity_fact has content, an embedding, a count and a last-seen date; who asserted it is only recoverable by walking the foreign keys back to a conversation message, not a property of the fact, and there is no valid time — date_updated replaces. "Your data stays in your database" is the portability story, with no interchange format published. It is local in the sense that matters for your data, but capture is not keyless: extraction and embeddings call an LLM, and the default SDK path expects a Memori account as well.

Also worth naming: [OpenMemory MCP](https://github.com/mem0ai/openmemory/tree/main/openmemory-archive) (Mem0, launched May 2025) shipped the same distribution idea — one local memory store shared across MCP clients — and Mem0 archived it; its README now opens "This project has been archived." Its schema is the contrast this table is about: models.py gives a memory content, created_at, updated_at, archived_at, deleted_at and a state, with no field for who asserted the fact and no valid time, and content is rewritten in place on update. It does keep a state-transition history and an access log, and it does have a ZIP export — so it is not the absence of portability that separates the two, it is provenance, valid time and an immutable raw.

Recall benchmarks (LOCOMO, LongMemEval, DMR) measure what an agent remembers. None of them scores a memory system on provenance, invalidation or portability. This library is built for that axis, and the conformance scorer below is one attempt at measuring it. The table is our reading of each project's own code and public docs, dated above; if we have a cell wrong, a PR with a link fixes it.

We run LongMemEval anyway, so a recall number people recognise sits beside the conformance score rather than in place of it, along with a small benchmark of our own for the part recall benchmarks skip: when a fact changes, does recall return the value that is true now? See Benchmarks.

Start here

An empty memory gives an assistant nothing to stand on. docs/STARTER.md seeds yours in ten minutes: pin who the person is and how they want to be treated (including "never a yes-person"), choose the rules the store enforces, and let it derive the rest nightly.

Upgrading from an earlier version: CHANGELOG.md marks anything that changes what an existing caller gets back. 0.4.0 has breaking changes (immutable content, governed erasure, a new listNodes on the store interface, the MCP exports moved to al-buddy-memory/mcp), so read that entry before you upgrade.

What is in the box

  • MemoryStore: a storage-agnostic interface; SqliteMemoryStore and InMemoryStore ship, with a conformance suite any backend can run against itself.
  • ProjectMemory: one brain scoped by project or person, each in its own SQLite file.
  • HybridRetriever: lexical + semantic recall with decay-aware confidence; embeddings on-device via transformers.js (no API key). Recall can be scoped (memory type, tags, minimum confidence, privacy and retention tiers), and the scope applies to the keyword and the vector side alike. Two opt-in aids for questions whose answer is spread across conversations, both computed at read time and never stored: a reranker (LocalReranker, an on-device cross-encoder) that rereads the question with each candidate and reorders them, and expand, which reads a question's time and counting cues (analyzeQuery: "in April", "the past two weeks", "how many", "A and B") and recalls for each.
  • exportPortable / importPortable: the lossless interchange format, versioned, with a JSON Schema.
  • PinnedBlocks: a size-capped tier of facts that belong in every prompt, editable by the agent itself, on top of the governed store.
  • consolidate: a sleep-time pass that reads recent raw memory and writes new derived facts with provenance edges back to their sources; the raw is never rewritten and nothing is summarised away.
  • verifyDerived: every conclusion stores the exact words it rests on (evidence), checked when it is written; this re-checks them any time, and retracts, never deletes, one whose evidence no longer holds.
  • Mental models: standing questions with answers kept current in the background, so reading one costs no model call (defineMentalModel, refreshMentalModels, getMentalModel). Every answer quotes the facts it rests on, keeps its history ("what did we think in June"), and reads as stale the moment one of those facts stops being true or is erased.
  • Current state: "where does X stand now?" held as one live memory per subject (recordState, currentStates, statesMentionedIn). A newer state closes the one it replaces and keeps it as history; a state that arrives late never overturns a newer one. Recall can also weigh recency (freshness), so the newest of several matching notes comes first.
  • explainFact: why a fact is believed, in one call — provenance and origin, validity and what replaced it, a conclusion's evidence with each quote checked, and its history. Through a governed handle a source the reader may not see is named as withheld, never shown.
  • Conclusions go with their facts: a fact that stops being true retracts what was concluded from it (kept, marked); a fact that is erased takes everything built from it (SPEC §8a).
  • listConsolidations / undoConsolidation: review what each pass concluded, with the evidence for every fact, and take back one pass's conclusions. Undo retracts (validTo) and records who withdrew each fact and why; it never deletes, so the history still shows what was believed, when it was withdrawn, and the reason.
  • buildSourceProvenance / readSourceProvenance, renderMemoryBlock, exportMemoryMarkdown, decay helpers.
  • Integrations: al-buddy-memory/ai-sdk (Vercel AI SDK tools + middleware), al-buddy-memory/langchain (a LangGraph long-term memory store + LangChain tools), al-buddy-memory/mastra (an input processor + tools). The frameworks are optional peer dependencies; every write is governed and records which agent made it. Guides in docs/integrations.

Node ≥ 20. One runtime dependency (better-sqlite3, with prebuilt binaries for Node 22, 24, 25 and 26 on macOS, Linux and Windows; on Node 20 it compiles from source, which needs Python and a C++ toolchain). Postgres (pg), the MCP SDK and the on-device model (transformers.js) are optional: they load only if you use them, and npm install --omit=optional leaves them out.

Prior art: the Letta project published the idea of a pinned memory tier and a background pass over memory (memory b

Only the beginning is shown; read the rest in the repo