[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:deja-vu":3},"\u003Cp align=\"center\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fvshulcz\u002Fdeja-vu\u002FHEAD\u002Fassets\u002Flogo.svg\" width=\"340\" alt=\"deja-vu\" \u002F>\u003C\u002Fp>\u003Cp align=\"center\">\u003Cstrong>Your agents already solved this. deja finds it.\u003C\u002Fstrong>\u003Cbr \u002F>Memory tools start empty and record forward. deja starts full: it indexes the sessions your coding agents already wrote to disk — months of history from before you installed it — searches 3.5 GB in ~1.5 ms, serves it back to any agent over MCP, and moves with you between machines over SSH. One zero-dependency binary, fully local.\u003C\u002Fp>\u003Cp align=\"center\">\u003Cstrong>84.9% hit@1\u003C\u002Fstrong> on LongMemEval-S retrieval — no LLM, no embeddings, no API key. \u003Ca href=\"https:\u002F\u002Fvshulcz.github.io\u002Fdeja-vu\u002Fguide\u002Fbenchmarks.html\" rel=\"nofollow ugc noopener\">Harness in-repo, run it yourself.\u003C\u002Fa>\u003C\u002Fp>\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fvshulcz.github.io\u002Fdeja-vu\u002F\" rel=\"nofollow ugc noopener\">vshulcz.github.io\u002Fdeja-vu\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fvshulcz.github.io\u002Fdeja-vu\u002Fguide\u002Fcompare.html\" rel=\"nofollow ugc noopener\">how deja compares\u003C\u002Fa>\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvshulcz\u002Fdeja-vu\u002Factions\u002Fworkflows\u002Fci.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fvshulcz\u002Fdeja-vu\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvshulcz\u002Fdeja-vu\u002Freleases\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fvshulcz\u002Fdeja-vu\" alt=\"Release\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@vshulcz\u002Fdeja-vu\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F%40vshulcz%2Fdeja-vu?label=npm\" alt=\"npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fscorecard.dev\u002Fviewer\u002F?uri=github.com\u002Fvshulcz\u002Fdeja-vu\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fapi.scorecard.dev\u002Fprojects\u002Fgithub.com\u002Fvshulcz\u002Fdeja-vu\u002Fbadge\" alt=\"OpenSSF Scorecard\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fmcptoplist.com\u002Fserver\u002Fio.github.vshulcz%2Fdeja-vu\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fmcptoplist.com\u002Fbadge\u002Fio.github.vshulcz%2Fdeja-vu.svg\" alt=\"MCP Toplist\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvshulcz\u002Fdeja-vu\u002Fblob\u002FHEAD\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\" alt=\"MIT License\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\u003Cp align=\"center\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fvshulcz\u002Fdeja-vu\u002FHEAD\u002Fassets\u002Fdemo.gif\" alt=\"The same question asked twice in Claude Code: without deja the agent has no record of it, with deja it answers with the decision from eight months earlier\" \u002F>\u003C\u002Fp>\u003Cp align=\"center\">\u003Cem>Every line is quoted from two real Claude Code sessions — the same question, the same agent, once without memory and once with deja. Nobody searched anything: the agent called deja itself.\u003C\u002Fem>\u003C\u002Fp>\u003Cp align=\"center\">\n\u003Cb>84.9% hit@1\u003C\u002Fb> on LongMemEval-S · \u003Cb>69.8%\u003C\u002Fb> on LoCoMo · \u003Cb>zero\u003C\u002Fb> LLM calls, zero embeddings, zero API keys · \u003Cb>~1.5 ms\u003C\u002Fb> median search over 3.5 GB\u003Cbr \u002F>\n\u003Csub>Both harnesses ship in this repo and run on the public datasets in minutes — \u003Ca href=\"https:\u002F\u002Fvshulcz.github.io\u002Fdeja-vu\u002Fguide\u002Fbenchmarks.html\" rel=\"nofollow ugc noopener\">check the numbers yourself\u003C\u002Fa>.\u003C\u002Fsub>\n\u003C\u002Fp>\u003Ch2>Install\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-sh\">curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fvshulcz\u002Fdeja-vu\u002Fmain\u002Finstall.sh | sh\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">go install github.com\u002Fvshulcz\u002Fdeja-vu\u002Fcmd\u002Fdeja@latest   # Go\nnpx @vshulcz\u002Fdeja-vu \"query\"                            # npm, no install\nbrew install vshulcz\u002Ftap\u002Fdeja-vu                        # Homebrew\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For desktop apps that install MCP servers as bundles, every release ships an\n\u003Ccode>.mcpb\u003C\u002Fcode> per platform — download it from the\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvshulcz\u002Fdeja-vu\u002Freleases\u002Flatest\" rel=\"nofollow ugc noopener\">latest release\u003C\u002Fa> and open it.\nThe bundle carries the binary, so there is nothing else to install. Terminal\nagents use \u003Ccode>deja install\u003C\u002Fcode> below instead.\u003C\u002Fp>\n\u003Ch3>Shell completion\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-sh\">deja completion bash &gt;&gt; ~\u002F.bashrc\ndeja completion zsh &gt;&gt; ~\u002F.zshrc\ndeja completion fish &gt; ~\u002F.config\u002Ffish\u002Fcompletions\u002Fdeja.fish\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Wire it into the agents you use (edits config, keeps a \u003Ccode>.bak\u003C\u002Fcode>):\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">deja install --all     # MCP recall for every agent it finds on this machine\ndeja install --auto    # same, plus session-start auto-recall where supported\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Install also builds the index from the histories it finds, so the first agent\nsession after it is instant rather than paying for the build. \u003Ccode>--no-index\u003C\u002Fcode>\nskips that for scripted installs; running \u003Ccode>deja\u003C\u002Fcode> with nothing indexed builds it\ntoo.\u003C\u002Fp>\n\u003Cp>Claude Code \u003C\u002Fp>\n",1785942024670]