SkillAgentSearch skills...

iai-personal-memory-engine

A cyber brain for your AI. It never forgets a detail, remembers exactly what you said, and learns how you work over time. Free, local, works with Cursor, Claude Code, Codex, OpenClaw, Hermes and more. MIT.

Install / Use

claude mcp add CodeAbra -- npx -y github:CodeAbra/iai-personal-memory-engine

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

93/100

Supported Platforms

Claude Code
Claude Desktop
Cursor
Gemini CLI
OpenAI Codex

Our assessment of iai-personal-memory-engine

iai-personal-memory-engine scores 93/100 on our quality scale, 202nd of 965 AI & Machine Learning skills we index (top 21%).

Its MCP Server is 12 KB long, well organised into 18 sections with 10 code examples: a thorough specification that gives an agent plenty to work with.

It has 917 GitHub stars, a meaningful sign that others use it.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
13/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 3 days ago, so iai-personal-memory-engine is actively maintained.
  • Our last check on 2026-10-18 found the source still online.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful.

  • noteInstalls by piping a downloaded script into a shellline 95
    curl -fsSL https://raw.githubusercontent.com/CodeAbra/iai-personal-memory-engine/main/scripts/bootstrap.sh | bash
  • noteInstalls by piping a downloaded script into a shellline 104
    curl -fsSL https://raw.githubusercontent.com/CodeAbra/iai-personal-memory-engine/main/scripts/bootstrap.sh | bash -s -- --dry-run

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

iai-personal-memory-engine compared with similar skills

All 4 of these similar skills score higher than iai-personal-memory-engine; compare them before choosing.

SkillScoreStarsUpdatedFormat
iai-personal-memory-engine (this skill)by CodeAbra939173d agoMCP Server
claude-memby thedotmack100113.5ktodayCLAUDE.md
Agent-Reachby Panniantong100109.2ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10090.9k10d agoCLAUDE.md
headroomby headroomlabs-ai10078.9ktodayCLAUDE.md

Frequently asked questions

How do I install iai-personal-memory-engine?
Run claude mcp add CodeAbra -- npx -y github:CodeAbra/iai-personal-memory-engine. The install tabs above show the steps for each supported agent.
Which AI agents does iai-personal-memory-engine work with?
It is written for Claude Code, Claude Desktop, Cursor, Gemini CLI and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
Is iai-personal-memory-engine safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is iai-personal-memory-engine still maintained?
The repository was last updated 3 days ago, so iai-personal-memory-engine is actively maintained.

English | 中文

<p align="center"> <img src="docs/assets/iai-memory-banner.png" alt="iai-memory — a personal memory engine for your AI coding workflow" width="100%"> </p> <p align="center"> <b>Keeps every conversation word-for-word and gives your AI agent the right<br> context on every turn.</b> </p> <p align="center"> <img src="docs/assets/iai-brain-demo.gif" alt="iai-memory searching, recalling, pinning, fading, rescuing, and learning a file" width="850"> </p> <p align="center"> <a href="https://pypi.org/project/iai-pme/"><img src="https://img.shields.io/pypi/v/iai-pme?style=flat-square&color=1f6feb&label=pypi" alt="iai-memory on PyPI"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-1f6feb?style=flat-square" alt="MIT License"></a> <img src="https://img.shields.io/badge/python-3.11%20%7C%203.12-3776ab?style=flat-square&logo=python&logoColor=white" alt="Python 3.11 or 3.12"> <img src="https://img.shields.io/badge/macOS%20%7C%20Linux-supported-555?style=flat-square" alt="macOS and Linux supported"> <img src="https://img.shields.io/badge/Windows-beta-dbab09?style=flat-square&logo=windows&logoColor=white" alt="Windows beta"> <img src="https://img.shields.io/badge/MCP-compatible-8957e5?style=flat-square" alt="MCP compatible"> </p> <p align="center"> <img src="https://img.shields.io/badge/Rescue%4010-1.000-2ea043?style=flat-square" alt="Rescue@10 1.000"> <img src="https://img.shields.io/badge/LongMemEval%20R%405-0.962-2ea043?style=flat-square" alt="LongMemEval R@5 0.962"> <img src="https://img.shields.io/badge/historical--verbatim-1.000-2ea043?style=flat-square" alt="Historical-verbatim hit@10 1.000"> <img src="https://img.shields.io/badge/at%20rest-AES--256--GCM-2ea043?style=flat-square" alt="AES-256-GCM at rest"> </p> <p align="center"> <a href="#quick-start"><b>Quick start</b></a> · <a href="#how-it-works"><b>How it works</b></a> · <a href="#benchmarks"><b>Benchmarks</b></a> · <a href="#compatibility"><b>Compatibility</b></a> · <a href="docs/REFERENCE.md"><b>Technical reference</b></a> </p>

What it is

A local server that speaks the MCP protocol and gives Claude, and any other MCP-compatible agent, a long-term memory. It captures every turn of every session verbatim, organizes those captures over time into a personal map of who you are, and serves a small slice of relevant memory back at the start of each new conversation and turn. You never have to say "remember this" or "what did we say last time?".

I built this for myself. It worked. The benchmarks were mostly for my own curiosity.

Under the hood it's not a wrapper around someone else's vector store and graph library — the parts that matter are my own code: the storage engine, the community-detection algorithm, the hyperdimensional memory substrate, and a native engine that makes it fast.

And unlike cloud memory services, there's no API key, no account, and no telemetry: the engine, the store, and the embeddings all run locally. The only things that leave your machine are the normal model calls your CLI already makes, plus one optional nightly consolidation step that asks your model for a single insight through the same subscription your CLI already uses.


Quick start

Claude Code

python3.12 -m pip install -U iai-pme

Then run inside Claude Code:

/plugin marketplace add CodeAbra/iai-personal-memory-engine
/plugin install iai-memory@iai-pme

Restart the session, then verify:

iai --version
iai-mcp daemon status
iai-mcp doctor

Python 3.11 is also supported.

macOS or Linux: all-in-one source install

curl -fsSL https://raw.githubusercontent.com/CodeAbra/iai-personal-memory-engine/main/scripts/bootstrap.sh | bash

This builds the Rust engine and TypeScript wrapper, installs the background service and hooks, registers Claude Code, and runs the health check. It requires Git, Python 3.11/3.12, Node.js 18+, and Rust. To inspect the steps without changing anything:

curl -fsSL https://raw.githubusercontent.com/CodeAbra/iai-personal-memory-engine/main/scripts/bootstrap.sh | bash -s -- --dry-run

Other hosts

python3.12 -m pip install -U iai-pme
iai-mcp crypto init
iai-mcp daemon install
iai-mcp capture-hooks install --target codex

Replace codex with cursor, antigravity, hermes, openclaw, or all. MCP tools work with any MCP-over-stdio client; automatic capture and context injection depend on the hooks exposed by the host. See the technical reference.

New stores use the native engine format by default; an existing store keeps its current format on upgrade. To move an existing legacy SQLite store onto the native engine, run iai-mcp migrate-to-lilli — iai-mcp doctor prints the exact command, and the technical reference documents the full flow.


What happens after installation

| Event | Action | |---|---| | Prompt | New turns are appended to a session buffer as file IO; no embedding or engine RPC is needed on the capture path | | Session end | Remaining transcript content is rolled over for ingestion; hook failures do not block the host | | Session start | A bounded memory prefix is exposed as host context; an empty store or unavailable engine yields empty output | | Later turns | Supported hosts receive a small foresight or delta pack with age and revision markers | | Idle time | Captures are embedded, deduplicated, encrypted, inserted, clustered, consolidated, reinforced, and decayed |

The background process is called the daemon in the CLI. The MCP wrapper and iai can still read the local store directly when it is asleep or temporarily unavailable.


How it works

Memory model

| Tier | Contains | |---|---| | Episodic | Timestamped, write-once fragments of what was said | | Semantic | Summaries induced from related episodes during idle consolidation | | Procedural | Ten bounded behavioural parameters learned over time |

Distinct hyperdimensional representations keep literal detail, semantic structure, and behavioural tendencies from collapsing into one vector surface.

The local, LLM-free recall path combines semantic similarity, graph evidence, recency, temporal validity, and lexical evidence. memory_recall returns both hits and anti_hits; memory_contradict closes the old record's validity interval, creates a new record, and links the two.

While idle, the engine groups related episodes, induces semantic memory, reinforces useful paths, and decays weak unreviewed edges. One optional REM step may invoke claude -p through the user's existing Claude subscription, capped at no more than 1% of the daily quota. No Anthropic API key is required.

First-party components

| Component | Role | |---|---| | Hippo | Encrypted records, vector index, and graph in one local store | | MOSAIC | Leiden-family community detection with stable community identity | | Lilli HD | Hyperdimensional substrate and structural recall | | Native engine | Rust embedder and graph kernels |


Dashboard and CLI

iai brain

The local dashboard searches the store, exposes graph neighbourhoods and contradictions, pins or fades memories, ingests files, controls the background engine, and reports token-use estimates from your own store.

iai recall · temporal-recall · search · ask · capture · teach · upload
iai watch · brain · status · last

iai upload accepts documents, Office files, e-books, source code, configuration files, and directories. Full formats and administrative commands are listed in docs/REFERENCE.md.


Benchmarks

Every harness ships in bench/; methodology and reproduce commands are in BENCHMARKS.md.

| Benchmark | Result | |---|---:| | Rescue@10 after contradiction | 1.000 | | Historical-verbatim hit@10 | 1.000 | | LongMemEval-S R@5, product embedder | 0.962 | | LongMemEval-S R@10, product embedder | 0.978 |

Historical-verbatim retrieval uses a flat-cosine baseline of about 0.71. With the matched all-MiniLM-L6-v2 embedder, iai-memory and mempalace v3.3.6 both score R@5 0.966 and R@10 0.978; no win is claimed.

On the author's store, an automatically injected memory pack averaged about 350 tokens versus about 2,850 tokens for the agent-search round trip it replaced: approximately 88% cheaper on that measured workload. This does not apply to explicit memory_recall, whose default response budget is 1,500 tokens.


MCP tools

memory_recall              memory_temporal_recall
memory_recall_structural   memory_search
memory_capture             memory_contradict
memory_reinforce           memory_consolidate
profile_get_set            topology
schema_list                events_query
episodes_recent            curiosity_pending

Fourteen tools cover cue, temporal, structural, and lexical recall; capture and correction; reinforcement and consolidation; behavioural-profile control; and store introspection.


Compatibility

| Host | Ambient behaviour | |---|---| | Claude Code | Session-start recall, per-turn updates, turn capture, and session capture | | Codex CLI | Full integration through Codex hooks | | Cursor | Session-start recall and capture; no per-turn text injection | | Antigravity | Recall per invocation and lossless transcript capture | | Hermes 0.5.0+ | Recall before model calls and capture from its message store | | OpenClaw | MCP tools on request; no ambient shell hooks | | Gemini CLI and other MCP hosts | MCP tools; no bundled host-specific hooks unless listed above | | Claude Desktop | MCP tools; plain Chat does not expose Claude Code-style ambient hooks |


Privacy and limitations

  • Records are encrypted at rest with AES-256-GCM. The store and key live under ~/.iai-mcp/; back them up together.
  • macOS and Linux use a Unix socket. Windows uses an ephemeral loopback port with a per-user token.
  • There is no iai-memory account, telemetry pipeline, hosted dashboard, or cross-machine sync.
  • Optional iai-memory network activity is the REM claude -p step and a daily PyPI version check. Set IAI_MCP_VERSION_CHECK=0 to disable the check.
  • The store refuses to mix incompatible embedding generations; changing the embedder requires an explicit migration.
  • Recall is usually mediocre during roughly the first ten sessions, and quality and latency depend on corpus size, language, embedder, and stored history.
  • The default store is English-first. Raw non-English records require an explicit raw:<lang> tag and a multilingual or custom embedder.
  • Windows support is beta. Ambient behaviour varies with host hook support.
  • The project is solo-maintained and has no enterprise SLA.

Health and updates:

iai-mcp doctor          # 38 checks
iai-mcp daemon status
iai-mcp self-update

About the name

IAI — Independent Autistic Intelligence describes the memory design.

  • Independent: the engine, store, embeddings, and dashboard run locally.
  • Autistic: literal preservation, precise cues, sustained focus, and rare events retained as rare rather than smoothed into a typical summary. This is an operational design description, not a diagnosis or casual metaphor.
  • Intelligence: used in the systems sense — a process that observes, adapts, reorganizes itself, and remains viable over time.

“Personal memory engine” describes the scope: one person's memory, on one machine, used by the assistant they already have.


Documentation

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars917
CategoryAI
Updated3d ago
Forks111

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions