SkillAgentSearch skills...

turnbook

Local long-term memory for AI agents. Keeps every conversation word for word, costs nothing to save, and is shared by all your agents. 88.8% on LongMemEval.

Install / Use

claude mcp add goyohan0611-png -- npx -y github:goyohan0611-png/turnbook

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

76/100

Supported Platforms

Claude Code
Claude Desktop
Cursor
GitHub Copilot
Gemini CLI
OpenAI Codex

Our assessment of turnbook

turnbook scores 76/100 on our quality scale, 830th of 932 AI & Machine Learning skills we index.

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

It has 10 GitHub stars, so there is little community track record yet; judge it on its content.

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

Maintenance, license and trust

  • The repository was last updated today, so turnbook is actively maintained.
  • It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit โ€” read the skill file before letting an agent act on it.

turnbook compared with similar skills

All 4 of these similar skills score higher than turnbook; compare them before choosing.

SkillScoreStarsUpdatedFormat
turnbook (this skill)by goyohan0611-png7610todayMCP Server
Agent-Reachby Panniantong100105.7k4d agoCLAUDE.md
claude-memby thedotmack100104.1ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10088.8k3d agoCLAUDE.md
headroomby headroomlabs-ai10078.2ktodayCLAUDE.md

Frequently asked questions

How do I install turnbook?
Run claude mcp add goyohan0611-png -- npx -y github:goyohan0611-png/turnbook. The install tabs above show the steps for each supported agent.
Which AI agents does turnbook work with?
It is written for Claude Code, Claude Desktop, Cursor, GitHub Copilot, Gemini CLI and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
Is turnbook safe to use?
It is Apache-2.0-licensed and scores 97/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 turnbook still maintained?
The repository was last updated today, so turnbook is actively maintained.
<!-- mcp-name: io.github.goyohan0611-png/turnbook --> <div align="center"> <img src="https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/demo/logo.png" alt="Turnbook" width="112">

Turnbook

Your AI forgets everything when the session ends. This one remembers, and it never calls an LLM to do it.

88.8% on LongMemEval (measured on 0.9.9). Zero model tokens spent saving memory. Runs on your own PC.

[![][license-shield]][license-link] [![][python-shield]][python-link] [![][platform-shield]][platform-link] [![][longmemeval-shield]][benchmarks-link] [![][ci-shield]][ci-link] [![][pypi-shield]][pypi-link] goyohan0611-png/turnbook MCP server Listed on mcpservers.org Mentioned in Awesome MCP Servers

Decide something with one agent on Monday. Ask another on Wednesday. It knows.

English ยท ํ•œ๊ตญ์–ด

<img src="https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/demo/demo.gif" alt="Recorded live: Claude Code saves a decision to Turnbook, and Codex, a different app, recalls it" width="900">

<sub>Recorded live on one PC: Claude Code (Opus 5.5, effort high) and Codex (GPT-6.1-Sol, effort high) sharing one Turnbook memory. Model thinking time is fast-forwarded.</sub>

</div>

Install

Windows: download Turnbook-Setup.cmd and double-click it, or in PowerShell:

irm https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/scripts/install.ps1 | iex

macOS / Linux:

curl -LsSf https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/scripts/install.sh | sh

No Python needed; nothing else to set up. Restart your AI apps afterwards. Already have Python? pip install turnbook && turnbook-install. More: docs/install.md.

<details> <summary>Connecting an MCP client by hand</summary>

After pip install turnbook:

{
  "mcpServers": {
    "turnbook": {
      "command": "python",
      "args": ["-m", "graph_mind.mcp_server"]
    }
  }
}

Claude Code: claude mcp add turnbook -- python -m graph_mind.mcp_server. This gives the tools only; turnbook-install also saves every conversation automatically.

</details>

Try it

Work as usual for a while, then open a new session, another app, or another model and ask:

  • "Where did we leave off yesterday?"
  • "Which database did we pick for the billing service, and why?"
  • "What did you change in the auth middleware last week?"
  • "What's my dog's name?" (any fact you mentioned once, in passing)

Nothing to tag or save by hand: every turn is already stored, and the agent pulls back the few that answer the question.

What it does

  • One shared brain for every agent in your terminal. Whichever coding agent or model you run, they all read and write the same memory. Switch agents or models; the memory stays.
  • Made for orchestration. When an orchestrator runs several agents at once, they all write to the same memory as they work, so what one agent decided is there for the next. Every memory keeps which app and session it came from.
  • Remembers conversations word for word, on your own PC. Saving is a database write: no model call, no tokens. When a question depends on the past, the agent gets back the few thousand tokens that answer it.
  • Holds up as memory piles up. In a memory of 205,000 turns the answer is still among the first 30 found for 79.7% of questions (82.8% at 6,000), and a search takes about 0.4 s. As the memory grows
  • Any language, across languages. The search model is multilingual: ask in Korean about something said in English, or the other way round. In Korean
  • One memory across your PCs. Run turnbook folder share, then turnbook folder <code> on the other PC (the AI tells you the command; it never moves your memory by itself, so a web page cannot either). Office network or Tailscale, over TLS, every line encrypted before it leaves a PC.
  • Hand a memory to someone else as a file. turnbook export FILE writes all of it; --project FOLDER writes only the conversations held in that folder. They run turnbook import FILE.
  • Yours. No account, no cloud of its own, no telemetry. Secrets are masked before anything is stored, and "delete the password I typed earlier" deletes it everywhere. docs/privacy.md
  • Teams, if you want them. Share a project's decisions and progress with teammates' AIs, never your personal memory; files stay in Slack and GitHub. docs/teams.md

Works with

The installer finds these and connects them; run it again after installing a new one.

| app | conversations saved | how | |---|---|---| | Claude Code | every turn | reads its transcripts | | Codex CLI | every turn | reads its transcripts | | Cursor | every turn | reads its transcripts | | Copilot CLI | every turn | reads its transcripts | | Claude Desktop (Cowork) | every turn | reads its session files | | Gemini CLI | every turn | hooks; also adds relevant memory before each answer | | OpenCode | every turn | plugin; also adds relevant memory before each answer, for any model | | Claude Desktop chat, Windsurf, VS Code Copilot, Cline, LM Studio | what the model saves | MCP tools |

Any other MCP client works through the tools: see the hand-written config above.

How it works

flowchart LR
    A["Claude Code ยท Codex ยท Cursor<br/>Gemini CLI ยท OpenCode ยท ..."] -- "transcripts, hooks, plugin" --> C["capture service<br/>(runs in the background)"]
    C -- "verbatim turns,<br/>secrets masked" --> S[("your memory<br/>on this PC")]
    S --> I["local search<br/>words + meaning + time"]
    A -- "a question that needs the past" --> I
    I -- "the few turns that answer it<br/>(~3k tokens)" --> A
  • Saving costs nothing. Turns are stored as they were said. No model summarises or extracts anything at write time, so nothing is lost or invented on the way in, and no tokens are spent.
  • Search runs on your PC. Word search, a multilingual embedding model (mpnet, int8; ONNX, no GPU) and when things were said are combined; the agent gets a short packet with the source turns, not a dump of history.
  • The model you already use does the thinking. Turnbook hands it evidence; it answers. When models get better, the answers get better without changing the memory.

Beyond agent memory

Underneath, Turnbook is a retrieval engine for conversations: it stores every turn verbatim at no model cost and finds the few that answer a question by words, meaning and time (when it was said, what changed since), re-ranked by a small learned score. That is RAG over chat history, and the same engine could serve a chatbot that remembers each of its users, a support bot that recalls past tickets, or a team's searchable decision log. Today it ships as a personal, local memory; a Python API and multi-user server mode are not built yet. Interested? Open an issue.

Does it work?

LongMemEval is the public benchmark for long-term chat memory: 500 questions over about 50 past sessions each. Every system below got the same answer model (gpt-5-mini), the same prompt and the official gpt-4o judge; only the memory differs.

| | accuracy | model tokens spent saving memory | text the answer model reads | |---|---|---|---| | Turnbook | 88.8% (all 500) | 0 | 3.4k tokens | | agentmemory | 80.4% (same 499) | โ€” | ~16.5k tokens | | MemPalace 3.10.0 | 57.5% (40 questions) | 0 | โ€” | | Mem0 2.2.1 (open source, default fact extraction) | 52.5% (40 questions) | ~640,000 per question | โ€” |

On agentmemory's 499 Turnbook scored 89.0%; on the 40, 85.0%. Retrieval alone, on agentmemory's own measure (an answer session among the first 5 retrieved): Turnbook 98.5%, agentmemory 95.2%. These runs used the embedding model of 0.9.9 and before; on a 100-question sample the current one finds the answer session as often or more (among the first 5: 99.0% against 97.9%).

As the memory grows

Recall gets harder as memory piles up: more past conversations look like the one you mean. Since 0.9.46 Turnbook orders what it finds with a small learned score instead of a fixed blend. On LoCoMo (1,536 questions), with each person's memory grown to 10ร— by storing other conversations beside it, the share of questions whose answer reaches the model fell 5.6 points before (82.5% โ†’ 76.9%) and 3.1 points now (83.5% โ†’ 80.4%). Each conversation was scored with weights learned on the other nine; the added conversations are other people's, likely easier to tell apart than one person's own history. On LongMemEval the same change took the answer reaching the model from 97.5% to 98.3%.

0.9.47 adds more to that score (how rare the shared words are, how much of one past conversation was found) and looks at 100 candidates per search instead of 50. With LoCoMo inside a memory grown to 205,000 turns, the answer turn is among the first 30 found for 79.7% of questions, against 73.0% with the fixed blend of 0.9.45; a search takes about 0.4 s there.

<p align="center"><img src="https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/demo/scale-large.png" alt="Answer turn among the first 30 from 6k to 205k turns: 82.8 to 79.7 percent with 0.9.47, 76.8 to 73.0 percent with plain rank fusion" width="720"></p> <p align="center"><img src="https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/demo/scale.png" alt="Recall at 1x, 4x and 10x memory: 83.5 to 80.4 percent with learned re-ranking, 82.5 to 76.9 percent before" width="720"></p>

In Korean

Four LoCoMo conversations translated into Korean (582 questions). Share of questions whose answer turn is among the first 30 found:

| | Korean | Korean, memory 4ร— | English (same conversations) | |---|---|---|---| | 0.9.46 | 74.4% | 71.8% | 83.8% | | 0.9.47 | 77.5% | 76.8% | 84.7% |

Word search now finds "์ฝฉ์ด" in "์ฝฉ์ด๋ฅผ" (Korean particles), and the re-ranker was trained on two benchmarks instead of one. research/runs/graph-v9.21-korean

Every question, answer and verdict is in research/runs/; method, failures and how to rerun it: docs/benchmarks.md.

FAQ

Will it slow my PC down? The background service uses about 2% of one CPU core when nothing new is coming in and about 650 MB of memory, most of it the search model. A memory search takes about 20 ms (41 ms at the 95th percentile on a GitHub runner); the first one after an app starts, about 1.3 s. After an update that changes the search model, it reads the memory again once, at half pace (about an hour for 11,000 pieces).

What does it cost? Nothing. No API key and no model calls of its own; your AI app reads a packet of about 3k tokens when a question needs the past.

Does anything leave my PC? No, unless you share the memory with your own other PCs or a team. No telemetry. Secrets (API keys, passwords, card numbers...) are masked before storing.

How is this different from CLAUDE.md or an app's built-in memory? Those keep notes a model wrote, one app at a time. Turnbook keeps every turn as it was said and shares it across every app and model on the PC.

Korean? Yes: Korean and English conversations, and questions in either language. A Korean question about something said only in English is found most of the time, not always. Korean recall still trails English by about 7 points: [In Korean](

Truncated for display โ€” read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars10
CategoryAI
Updated8h ago
Forks0

Languages

Python

Trust signals

97/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.

1 info
turnbook โ€” MCP Server: Install & Safety Check | SkillAgent