<?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: Tawan C</title>
    <description>The latest articles on Forem by Tawan C (@tawanorg).</description>
    <link>https://forem.com/tawanorg</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%2F700308%2Fa91420d6-0443-46b6-908b-410052745017.png</url>
      <title>Forem: Tawan C</title>
      <link>https://forem.com/tawanorg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/tawanorg"/>
    <language>en</language>
    <item>
      <title>Claude Sync: Sync Your Claude Code Sessions Across All Your Devices Simplified</title>
      <dc:creator>Tawan C</dc:creator>
      <pubDate>Sun, 08 Feb 2026 06:28:32 +0000</pubDate>
      <link>https://forem.com/tawanorg/claude-sync-sync-your-claude-code-sessions-across-all-your-devices-simplified-49bl</link>
      <guid>https://forem.com/tawanorg/claude-sync-sync-your-claude-code-sessions-across-all-your-devices-simplified-49bl</guid>
      <description>&lt;p&gt;If you use &lt;a href="https://docs.anthropic.com/en/docs/claude-code" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt; (Anthropic's official CLI), you've probably experienced this frustration:&lt;/p&gt;

&lt;p&gt;You're deep into a coding session on your work laptop. Claude remembers your project context, your preferences, your conversation history. Everything is flowing perfectly.&lt;/p&gt;

&lt;p&gt;Then you switch to your personal MacBook... and it's all gone.&lt;/p&gt;

&lt;p&gt;Claude doesn't know what you were working on. Your custom agents? Gone. Your project memory? Vanished. You have to start from scratch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I built Claude Sync to fix this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ah89vnj6o6vhrvtx70g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ah89vnj6o6vhrvtx70g.png" alt=" " width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Claude Sync?
&lt;/h2&gt;

&lt;p&gt;Claude Sync is an open-source CLI tool that synchronizes your &lt;code&gt;~/.claude&lt;/code&gt; directory across devices using encrypted cloud storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔐 &lt;strong&gt;End-to-end encryption&lt;/strong&gt; - Files encrypted with &lt;a href="https://github.com/FiloSottile/age" rel="noopener noreferrer"&gt;age&lt;/a&gt; before upload&lt;/li&gt;
&lt;li&gt;🔑 &lt;strong&gt;Passphrase-based keys&lt;/strong&gt; - Same passphrase = same key on any device&lt;/li&gt;
&lt;li&gt;☁️ &lt;strong&gt;Multi-cloud support&lt;/strong&gt; - Cloudflare R2, AWS S3, or Google Cloud Storage&lt;/li&gt;
&lt;li&gt;🆓 &lt;strong&gt;Free tier friendly&lt;/strong&gt; - Works within free storage limits&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Simple CLI&lt;/strong&gt; - Just &lt;code&gt;push&lt;/code&gt; and &lt;code&gt;pull&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# That's literally it&lt;/span&gt;
claude-sync push   &lt;span class="c"&gt;# Upload changes&lt;/span&gt;
claude-sync pull   &lt;span class="c"&gt;# Download changes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What Gets Synced?
&lt;/h2&gt;

&lt;p&gt;Everything Claude Code stores locally:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What&lt;/th&gt;
&lt;th&gt;Why It Matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;projects/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Session files, auto-memory for each project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;history.jsonl&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your command history&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;agents/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Custom agents you've created&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;skills/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Custom skills&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;plugins/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Installed plugins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;rules/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Custom rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;settings.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your preferences&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Global instructions for Claude&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Quick Start Guide
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0dj3sdcqsqy8wctpvs94.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0dj3sdcqsqy8wctpvs94.gif" alt=" " width="600" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Install Claude Sync
&lt;/h3&gt;

&lt;p&gt;Choose your preferred method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# npm (recommended - works everywhere)&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @tawandotorg/claude-sync

&lt;span class="c"&gt;# Or use npx for one-time use&lt;/span&gt;
npx @tawandotorg/claude-sync init

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Daily Workflow
&lt;/h2&gt;

&lt;p&gt;Once set up, your workflow is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Start of day (or when switching devices)&lt;/span&gt;
claude-sync pull

&lt;span class="c"&gt;# ... use Claude Code normally ...&lt;/span&gt;

&lt;span class="c"&gt;# End of day (or before switching devices)&lt;/span&gt;
claude-sync push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pro Tip: Automate It
&lt;/h3&gt;

&lt;p&gt;Add to your &lt;code&gt;~/.zshrc&lt;/code&gt; or &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Auto-pull on shell start&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="nb"&gt;command&lt;/span&gt; &lt;span class="nt"&gt;-v&lt;/span&gt; claude-sync &amp;amp;&amp;gt; /dev/null&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
  &lt;/span&gt;claude-sync pull &lt;span class="nt"&gt;-q&lt;/span&gt; &amp;amp;
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="c"&gt;# Auto-push on shell exit&lt;/span&gt;
&lt;span class="nb"&gt;trap&lt;/span&gt; &lt;span class="s1"&gt;'claude-sync push -q'&lt;/span&gt; EXIT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @tawandotorg/claude-sync
claude-sync init
claude-sync push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;: &lt;a href="https://tawanorg.github.io/claude-sync" rel="noopener noreferrer"&gt;tawanorg.github.io/claude-sync&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Feedback Welcome!
&lt;/h2&gt;

&lt;p&gt;This is an open-source project. If you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find bugs 🐛&lt;/li&gt;
&lt;li&gt;Have feature ideas 💡&lt;/li&gt;
&lt;li&gt;Want to contribute 🤝&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open an issue or PR on GitHub!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you struggled with syncing Claude Code across devices? What solutions have you tried? Let me know in the comments!&lt;/em&gt;&lt;/p&gt;

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