<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: edvatar</title>
    <description>The latest articles on Forem by edvatar (@toroleapinc).</description>
    <link>https://forem.com/toroleapinc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3805079%2F086e7e77-f992-4f10-b3e0-4cff550a7667.jpeg</url>
      <title>Forem: edvatar</title>
      <link>https://forem.com/toroleapinc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/toroleapinc"/>
    <language>en</language>
    <item>
      <title>I Built a Tool to Sync Your Claude Code Brain Across Machines</title>
      <dc:creator>edvatar</dc:creator>
      <pubDate>Wed, 04 Mar 2026 04:44:33 +0000</pubDate>
      <link>https://forem.com/toroleapinc/i-built-a-tool-to-sync-your-claude-code-brain-across-machines-5a1o</link>
      <guid>https://forem.com/toroleapinc/i-built-a-tool-to-sync-your-claude-code-brain-across-machines-5a1o</guid>
      <description>&lt;p&gt;## The Problem Nobody Talks About&lt;/p&gt;

&lt;p&gt;If you use Claude Code, you know it gets smarter over time. It builds up memory about your preferences, your codebase&lt;br&gt;
  patterns, your debugging tricks. You create custom skills, agents, rules. You write a CLAUDE.md that shapes how it&lt;br&gt;
  works.&lt;/p&gt;

&lt;p&gt;But all of this is trapped on one machine.&lt;/p&gt;

&lt;p&gt;Switch to your laptop? Start from zero.&lt;br&gt;
  SSH into a cloud VM? Start from zero.&lt;br&gt;
  Got a new desktop? You guessed it.&lt;/p&gt;

&lt;p&gt;Your AI coding assistant has amnesia every time you change machines.&lt;/p&gt;

&lt;p&gt;## The Solution: claude-brain&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;claude-brain&lt;/strong&gt;, a Claude Code plugin that makes your brain state portable. It syncs everything — memory,&lt;br&gt;
  CLAUDE.md, skills, agents, rules, settings — across all your machines via a private Git repo.&lt;/p&gt;

&lt;p&gt;### Setup takes 30 seconds&lt;/p&gt;

&lt;p&gt;On your first machine:&lt;br&gt;
  /brain-init &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:you/my-brain.git&lt;/p&gt;

&lt;p&gt;On every other machine:&lt;br&gt;
  /brain-join &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:you/my-brain.git&lt;/p&gt;

&lt;p&gt;That's it. Hooks auto-sync on every session start/end. Zero daily effort.&lt;/p&gt;

&lt;p&gt;### The Interesting Part: Semantic Merge&lt;/p&gt;

&lt;p&gt;The hard problem isn't syncing files — it's &lt;em&gt;merging knowledge&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When Machine A learns "always use pnpm" and Machine B learns "prefer pnpm over npm", a file copy would keep both&lt;br&gt;
  (redundant) or overwrite one (data loss). Neither is great.&lt;/p&gt;

&lt;p&gt;claude-brain uses a hybrid merge strategy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Structured data&lt;/strong&gt; (JSON settings, keybindings, MCP configs) → deterministic deep-merge&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unstructured data&lt;/strong&gt; (memory, CLAUDE.md) → &lt;strong&gt;LLM-powered semantic merge&lt;/strong&gt; via &lt;code&gt;claude -p&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The semantic merge understands that "always use pnpm" and "prefer pnpm over npm" are the same insight. It&lt;br&gt;
  deduplicates, resolves contradictions, and consolidates. The merge agent even maintains persistent memory to improve&lt;br&gt;
  over time.&lt;/p&gt;

&lt;p&gt;### Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;N-way merge&lt;/strong&gt; — laptop + desktop + cloud VM all converge&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encryption&lt;/strong&gt; — optional &lt;code&gt;age&lt;/code&gt; encryption for snapshots at rest&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team sharing&lt;/strong&gt; — share skills and agents (memory stays private)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-evolve&lt;/strong&gt; — promotes stable patterns from memory to durable config&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secret scanning&lt;/strong&gt; — strips API keys, env vars, tokens before export&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cheap&lt;/strong&gt; — ~$0.50-2.00/month for semantic merge API calls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;### Built Simple&lt;/p&gt;

&lt;p&gt;Pure Bash + jq. No Node, no Python, no Docker. The only dependencies are &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;jq&lt;/code&gt;, and the &lt;code&gt;claude&lt;/code&gt; CLI (which you&lt;br&gt;
  already have if you use Claude Code).&lt;/p&gt;

&lt;p&gt;## Try It&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/toroleapinc/claude-brain" rel="noopener noreferrer"&gt;https://github.com/toroleapinc/claude-brain&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIT licensed. Contributions welcome.&lt;/p&gt;

&lt;p&gt;If you use Claude Code on multiple machines, give it a try and let me know what you think!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
