<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Agent Tools on ToolGenix — Open-Source AI &amp; Developer Tools: Honest Hands-On Reviews</title>
    <link>https://toolgenix.nxtniche.com/categories/agent-tools/</link>
    <description>Recent content in Agent Tools on ToolGenix — Open-Source AI &amp; Developer Tools: Honest Hands-On Reviews</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 22 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://toolgenix.nxtniche.com/categories/agent-tools/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Recall: Fully-Local Project Memory for Claude Code</title>
      <link>https://toolgenix.nxtniche.com/posts/recall-fully-local-claude-code-memory/</link>
      <pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://toolgenix.nxtniche.com/posts/recall-fully-local-claude-code-memory/</guid>
      <description>Recall gives Claude Code free, zero-API session memory. No tokens spent, no data leaves your machine — just a compact resume of where you left off.</description>
      <content:encoded><![CDATA[<p>Ever started a fresh Claude Code session and spent the first 50 tokens explaining the same project context you laid out yesterday? Me too. And it&rsquo;s the cold-start tax — on a paid subscription those losses add up fast. So I&rsquo;ve tried CLAUDE.md (manual upkeep), &ndash;continue (full transcript replay, token-heavy), <a href="/posts/claude-mem-review-2026-06-11/">claude-mem</a> (my earlier review), and external memory tools (API calls, data leaves your machine). All work, but none solve the problem cleanly.</p>
<p>Then I stumbled on <strong>recall</strong> — a 3-day-old project with 216 stars. Here is a Claude Code plugin that auto-captures your session and summarizes it locally, zero LLM calls and zero outbound traffic. Worth testing.</p>
<h2 id="what-recall-does-for-claude-code-memory">What Recall Does for Claude Code Memory</h2>
<p>Recall hooks into Claude Code&rsquo;s <code>SessionStart</code> and <code>SessionEnd</code> events. While you work, it writes every turn into <code>.recall/history.md</code> — an append-only, local log. Now when you&rsquo;re done, you run <code>/recall:save</code>, and a classical Python summarizer (TF-IDF + TextRank, fully offline) condenses the session into <code>.recall/context.md</code>: a ~1-2K token resume with the goal, summary, files touched, and next steps.</p>
<p>So next session? Claude asks &ldquo;Resume from saved context?&rdquo; — say yes, and you&rsquo;re back exactly where you stopped. Zero tokens spent on re-orientation.</p>
<p>And the key differentiator: that summarization algorithm. No LLM call, no API key, no external model. Just TF-IDF sentence vectors, a cosine-similarity graph, and TextRank power iteration. And if numpy is available it runs vectorized; if not, an identical pure-Python path handles it.</p>
<h2 id="how-recall-compares-to-other-memory-options">How recall Compares to Other Memory Options</h2>
<table>
	<thead>
			<tr>
					<th>Feature</th>
					<th style="text-align: center">CLAUDE.md / #</th>
					<th style="text-align: center">&ndash;continue / &ndash;resume</th>
					<th style="text-align: center">mempalace / mem0</th>
					<th style="text-align: center"><strong>recall</strong></th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Upkeep</td>
					<td style="text-align: center">Manual</td>
					<td style="text-align: center">None</td>
					<td style="text-align: center">Automatic</td>
					<td style="text-align: center"><strong>Automatic</strong></td>
			</tr>
			<tr>
					<td>Resumption cost</td>
					<td style="text-align: center">Small (tokens)</td>
					<td style="text-align: center">Large (full replay)</td>
					<td style="text-align: center">External API call</td>
					<td style="text-align: center"><strong>~1-2K tokens, zero LLM cost</strong></td>
			</tr>
			<tr>
					<td>Privacy</td>
					<td style="text-align: center">Local</td>
					<td style="text-align: center">Local</td>
					<td style="text-align: center">Sends data externally</td>
					<td style="text-align: center"><strong>Entirely offline</strong></td>
			</tr>
			<tr>
					<td>Portability</td>
					<td style="text-align: center">Git-friendly</td>
					<td style="text-align: center">Machine-local</td>
					<td style="text-align: center">Cloud-dependent</td>
					<td style="text-align: center"><strong>Plaintext, diffable</strong></td>
			</tr>
			<tr>
					<td>How Claude treats it</td>
					<td style="text-align: center">Instructions</td>
					<td style="text-align: center">Conversation history</td>
					<td style="text-align: center">External context</td>
					<td style="text-align: center"><strong>Fenced reference data</strong></td>
			</tr>
	</tbody>
</table>
<p>But what I like isn&rsquo;t that recall wins on paper — it&rsquo;s the <em>privacy guarantee</em> column. So I tested <a href="/posts/mempalace-review-2026/">mempalace</a> and mem0 before, and the moment I realized session transcripts were hitting an API endpoint, I pulled the plug. Recall&rsquo;s README explicitly documents no network calls, no credentials, and no <code>ANTHROPIC_*</code> references. That&rsquo;s a concrete promise, not marketing copy.</p>
<h2 id="installing-and-testing-recall">Installing and Testing Recall</h2>
<p>So I tested this on my Ryzen 9 workstation running Claude Code on a Pro subscription. The install is refreshingly simple:</p>
<pre tabindex="0"><code>/plugin marketplace add raiyanyahya/recall
/plugin install recall@recall
</code></pre><p>And two commands. No <code>pip install</code>, no environment variables, no config file to write. Took me about 30 seconds.</p>
<p>Then I ran a full afternoon session building a FastAPI endpoint — about 40 turns. At the end I ran <code>/recall:save</code>. The summarizer finished almost instantly (pure-Python path, no numpy in that venv). The resulting <code>context.md</code> was 1,847 bytes — compact enough to load into any new session without thinking about token budgets.</p>
<p>And the next session, Claude asked: &ldquo;I see saved context from your last session — would you like to resume?&rdquo; Clicked yes, and it picked up the thread without me typing a single explanation. Honestly? That&rsquo;s the kind of friction-removal that makes Claude Code feel like a continuous pair programmer instead of a series of cold-start chats.</p>
<h2 id="what-to-watch-out-for">What to Watch Out For</h2>
<p>But recall is brand new — last commit was three days ago. At 4 forks and 216 stars, the community around it is tiny. That means fewer edge cases tested, fewer issues to learn from, and no guarantee of long-term maintenance. Still, the summarizer&rsquo;s output quality depends on well-structured session transcripts; I noticed one session where the extracted summary didn&rsquo;t capture the debugging dead-end I chased down, which could mislead a teammate reading the shared <code>context.md</code>.</p>
<p>One more thing though — if you commit <code>.recall/</code> to a shared repo, the <code>context.md</code> becomes a prompt-injection surface. The plugin fences it as untrusted reference data, but personally I&rsquo;d keep it gitignored unless I fully trust every contributor.</p>
<h2 id="bottom-line">Bottom Line</h2>
<p>Still, recall is the simplest session-memory workflow I&rsquo;ve tested for Claude Code. Two commands to install, zero tokens spent on memory, and your data stays on your machine. It&rsquo;s early — very early — but the approach is sound, the privacy guarantee is real, and the cost (free, on top of your existing subscription) makes it a no-brainer to try.</p>
<p>So if the cold-start problem bugs you even a little, spend 30 seconds installing recall. You&rsquo;ve got nothing to lose but your daily token overhead.</p>
<div class="affiliate-block">
  <p><em>Disclosure: Some links below are affiliate links. If you sign up through them, I may earn a commission at no extra cost to you.</em></p>
  <ul>
    <li><a href="https://toolgenix.nxtniche.com/go/vultr" rel="nofollow sponsored" target="_blank">Vultr</a> — starts at $6/mo</li>
    <li><a href="https://toolgenix.nxtniche.com/go/do" rel="nofollow sponsored" target="_blank">DigitalOcean</a> — $200 credit for new users</li>
  </ul>
</div>]]></content:encoded>
    </item>
  </channel>
</rss>
