Featured

Deploy OpenClaw in 60 seconds β€” 20% off logoDeploy OpenClaw in 60 seconds β€” 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger β†’
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger β†’
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free β†’
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now β†’
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data β€” no proxies, no parsers, no maintenance.

Start building free β†’
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it β€” secured from day one.

Get it set up for you β†’
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free β†’
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here β†’

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

grooverLab/fable MCP server](https://glama.ai/mcp/servers/grooverLab/fable/badges/score.svg)](https://glama.ai/mcp/servers/grooverLab/fable) 🐍 🏠 🍎 🐧 - MCP server over your Claude Code transcript history β€” full-text + semantic search, byte-identical...

README.md

<div align="center">

<img src="assets/fable-recall-header@2x.png" alt="fable Recall β€” verbatim session memory: every Claude Code session, indexed byte-for-byte, searchable in milliseconds" width="100%"/>

fable Recall

Your Claude already has a memory. fable unlocks it.

Quickstart Β· Why fable Β· Benchmarks Β· Roadmap Β· Discussions

!MIT !stdlib only !tests !local first

<table><tr> <td width="50%"><img src="demo/shots/search.png" alt="search your entire Claude Code history"/></td> <td width="50%"><img src="demo/shots/dashboard.png" alt="usage analytics dashboard"/></td> </tr><tr> <td colspan="2"><img src="demo/shots/compose.png" alt="compose new sessions from old threads"/></td> </tr></table>

</div>

Every conversation you've ever had with Claude Code is already saved on your machine β€” every decision, every debugging hunt, every 2 AM breakthrough, word for word. Claude just isn't allowed to use it.

Mid-session, compaction builds a wall: everything behind it is locked away to save tokens, and Claude carries on with a thin summary. /clear wipes the slate. And after 30 days, Claude Code quietly deletes the files themselves. Your project's real memory β€” locked, then destroyed, by design.

Everyone else sells you a replacement memory: summaries, extracted facts, vector stores. fable does something different β€” it unlocks the real one.

!fable demo

pipx install git+https://github.com/grooverLab/fable
fable install       # one command: register the MCP, install hooks, index your history
fable serve         # browse your memory in a dashboard

100% local Β· no API keys Β· no cloud Β· no daemons. Your conversations never leave your machine.

<details> <summary><b>Setup &amp; commands</b></summary>

pipx install git+https://github.com/grooverLab/fable   # install the CLI
fable install        # one-shot: claude mcp add + Claude Code hooks +
                     # ~/.fable home + index every transcript
fable serve          # dashboard at http://127.0.0.1:8765
pipx upgrade fable-recall   # update later (pulls latest from GitHub)

fable install is idempotent β€” safe to re-run; it skips anything already wired. To do it by hand: fable setup (home) Β· claude mcp add fable -- fable mcp (MCP) Β· fable discover (index).

| command | what it does | |---|---| | fable search <q> | rank threads by relevance (--project, --kind, -n) | | fable context <q> | assemble a budgeted context pack | | fable thread <id> | a thread's raw turns, byte-identical | | fable file <path> | a file's full edit history across sessions | | fable cards run | generate AI summary cards (background) | | fable discover | (re)scan + index all Claude Code projects | | fable prune Β· fable export Β· fable stats | slim a session Β· export Β· index stats | | fable serve | the dashboard |

</details>

  • Ask about past conversations with Claude β€” get the real answer.

"What did we decide about auth last month?" Claude searches its own history mid-session (via MCP) and quotes the actual transcript β€” not a summary, not an extracted "fact." The conversation itself.

  • The wall stops costing you. fable catalogs everything before

compaction walls it off, and hands back exactly what Claude lost β€” on demand, under a token budget you set.

  • The 30-day deletion becomes irrelevant. Sealed into a local vault,

byte-identical, for as long as you decide.

First of its kind β€” five things no other tool does

🧡 Composed Sessions. Hand-pick conversations from any project, any month β€” put them in your order β€” and fable builds a brand-new session that Claude resumes as its own lived history. A workspace with curated memory. (Empirically verified: restitched sessions resume cleanly, signatures intact.)

πŸ•°οΈ File time-travel. Your transcripts accidentally versioned everything. fable reconstructs every file's edit history β€” every Edit and Write Claude ever made, across every session β€” with side-by-side comparison between any two moments of a file's life, and a jump back to the conversation that made each change. (fable file src/loader.py)

βœ‚οΈ Transcript Surgery. Your 80 MB session is paying rent on dead threads. Remove whole conversations β€” fable re-stitches the timeline, shows you the simulation first, and keeps every removed byte recallable forever. Reversible by construction.

πŸͺΆ Pruning that loses nothing. Slim every message (tool noise, images, bloat) before resuming a heavy session β€” with an itemized preview of the savings, and the original sealed in the vault first.

πŸ” Memory Diff. See exactly what any prune or cleanup cost any conversation β€” generation by generation, byte by byte. Nobody else can even show you what was lost.

πŸ”‡ Run cold. Mute recall for a session or a fleet of sub-agents and they work with no prior context at all - no injected memory, no recall tools - while capture keeps running, so the muted work is still recorded verbatim and searchable the moment you lift it. The point is an unbiased second opinion: an audit that cannot be anchored to yesterday's conclusion. (fable mute on Β· FABLE_MUTE=1 claude Β· a toggle in Settings)

How it works (the short version)

fable indexes your transcripts into a local SQLite archive: an immutable vault (every byte, forever) plus a search map (keyword + semantic, optional local embeddings via Ollama). Hooks run before Claude Code's compaction and cleanup; an MCP server gives Claude search / recall / remember tools. Measured on a real archive β€” 191,000 records, 6,000 conversations:

| recall@1 | recall@5 | search (p50) | full re-index | |:---:|:---:|:---:|:---:| | 76.7% | 90.0% | 135 ms | 6.6 s |

Reproduce it: python3 scripts/benchmark.py. No competitor publishes retrieval numbers.

Why fable β€” and not another memory layer

| | fable | claude-mem | mem0 / Letta | native Claude Code | |---|:---:|:---:|:---:|:---:| | Memory = your actual conversations | βœ… | ❌ summaries | ❌ fact snippets | ⚠️ locked behind the wall | | Survives the 30-day deletion & /clear | βœ… | ⚠️ its summaries do | ❌ | ❌ | | Claude searches its own history (MCP) | βœ… | βœ… | ❌ | ❌ | | Composed sessions / file time-travel / surgery / diff | βœ… first of its kind | ❌ | ❌ | ❌ | | Zero API keys, fully offline | βœ… | βœ… | ❌ | βœ… | | Footprint | one SQLite file | Node + Chroma daemon | cloud / Docker | β€” |

(Fair is fair: mem0 fits multi-LLM production agents; ccusage goes deeper on billing analytics. Different jobs, both compatible with fable.)

Trusted the hard way

fable's first user is the session that built it: mid-build, that session was pruned by fable (7.8 MB β†’ 3.0 MB), kept working through compaction via its own hook, and is now searchable through its own MCP server β€” and fable file fable/recall.py replays its own source code being written, 18 versions deep. The build history eats its own dogfood β€” all $83k of API-equivalent work in the author's archive included.

What people use it for

  • "Why did we choose X?" β€” architecture archaeology, weeks later
  • "When did this function break?" β€” file time-travel to the exact edit

and the conversation around it

  • Picking up a debugging hunt exactly where the wall cut it off
  • A composed "workspace" session: threads from three projects, one memory
  • Slimming a heavy session before --resume, reversibly
  • fable remember "we deploy Fridays only" β€” standing rules, every session

Try it on a fictional sample first: python3 demo/seed_demo.py && fable --db demo/demo.db serve

---

MIT Β· local-first forever (non-goals) Β· built with Claude Code, for Claude Code Β· @claude answers issues here β€” the butler is Claude Β· architecture deep-dive Β· ![Star History Chart](https://star-history.com/#grooverLab/fable)

See related servers & alternatives β†’

Related MCP servers

Browse all β†’

Related guides

Hand-picked reading to help you choose and use Databases servers.