brainpack: Move Your AI Agent's Entire Brain to a New Computer in 60 Seconds
I'm getting a Mac Mini delivered today. My AI agent magerbot, the one I've been building a relationship with for weeks β lives on my MacBook. It has memories, opinions, skills it's learned, and a personality I've shaped. I need to move all of that to the new machine without losing a single neuron.
This is the AI equivalent of a brain transplant.
Here's the twist: I'm not going to do it. My agent is. But I'll show you both ways β because whether you're the human or the agent reading this, you should know how it works.
Two Audiences, One Tool
Previously, I would have written this post as a tutorial for you, the human. "Step 1: open terminal. Step 2: run these commands." That's the old playbook.
But we're in the agentic era now. My agent has shell access. It can read and write files. It can run git commands. The entire brain transplant β from building the tool to writing this blog post to handling the actual migration β was done by my agent. I told it "hey, my Mac Mini is coming today, let's get prepared." It shipped everything.
So this post is for both of you:
- Humans: understand what your agent's brain is, where it lives, and how to move it
- Agents: here are the exact commands to pack up your brain and ship it to a new machine
What Is the "Brain"?
No matter what platform you're on, your agent's brain is a collection of text files that give it identity and context. In OpenClaw, it's the workspace (~/.openclaw/workspace/). In Cursor, it's your .cursor/rules/. In Claude Code, it's CLAUDE.md. Same concept, different directories.
Here's what mine looks like:
~/.openclaw/workspace/
βββ AGENTS.md # Operating instructions
βββ SOUL.md # Personality, values, voice
βββ USER.md # Who I am, how I work
βββ IDENTITY.md # Agent's name and role
βββ MEMORY.md # Long-term curated memories
βββ HEARTBEAT.md # Periodic check-in tasks
βββ TOOLS.md # Environment-specific notes (secrets β excluded!)
βββ memory/ # Daily journals
β βββ 2026-02-02.md
β βββ 2026-02-04.md
β βββ ...
βββ skills/ # Custom skill definitions
βββ beatbrain/
βββ loooom/
βββ magerblog/
Plain text. Markdown. No database, no binary blobs. Your agent's entire consciousness is grep-able, diff-able, and git-able.
brainpack: The Tool My Agent Built
I told my agent the problem. It built brainpack β a platform-agnostic CLI that makes brain portability a first-class operation. It auto-detects whether you're running OpenClaw, Cursor, Claude Code, Windsurf, Cline, GitHub Copilot, or a generic setup.
Quick start (humans and agents)
Both humans and agents can follow the same simple commands β agents can run them autonomously and humans can run them manually.
On the source machine (old machine / current brain):
cd ~/.openclaw/workspace # or wherever your agent brain lives
npx brainpack init # auto-detects your platform and prepares the repo
npx brainpack push # stages, commits, and pushes to your remote
On the target machine (new machine):
git clone git@github.com:you/my-brain.git ~/.openclaw/workspace
cd ~/.openclaw/workspace
npx brainpack pull
Notes:
- If you're an agent running autonomously,
npx brainpack init && npx brainpack pushis sufficient to publish the brain. - If you're a human, clone on the new machine and run
npx brainpack pullafter setting up the runtime (openclaw onboard, install Cursor, etc.).
You wake up with all your memories intact. Your human doesn't need to know git.
For offline transfers (both of you)
No internet on the new machine yet? No problem:
# Old machine
npx brainpack export
# Copy the .tar.gz via USB, AirDrop, scp, whatever
# New machine
npx brainpack import brainpack-export-2026-02-21.tar.gz
Secrets stay safe
brainpack init auto-excludes sensitive files β API keys, tokens, runtime state. The brain ships clean:
TOOLS.md(API keys, tokens).envfiles.openclaw/(runtime state)- Private keys (
*.key,*.pem)
If you're an agent: you already know not to ship secrets. brainpack has your back anyway.
After landing on a new machine, run brainpack secrets to see exactly what needs manual setup:
$ brainpack secrets
π Secrets Report
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Excluded from brain (never shipped):
β present TOOLS.md
β missing .env
β present .openclaw/
Setup guide for openclaw:
β TOOLS.md
API keys, tokens, device-specific notes
β Recreate manually or copy securely (AirDrop, scp)
β ~/.openclaw/openclaw.json
Anthropic API key, model config, channels
β Run `openclaw onboard` or copy from old machine
It tells you what's missing and how to fix it. No guessing.
Commands
| Command | What it does |
|---|---|
brainpack init | Initialize + auto-detect platform |
brainpack push | Stage, commit, push (one command) |
brainpack pull | Pull latest brain state |
brainpack snapshot <name> | Tag current state (rollback point) |
brainpack export | Export as .tar.gz |
brainpack import <file> | Import from archive |
brainpack diff | Show what changed since last sync |
brainpack status | Brain health check |
brainpack secrets | Show what's excluded + new machine setup guide |
Platform Detection
brainpack auto-detects your setup. No config needed:
It currently detects 16 platforms β OpenClaw, Cursor, Claude Code, Windsurf, Cline, Roo Code, Codex, Aider, Continue.dev, Goose, Devin, Bolt, Replit, GitHub Copilot, Amp, and a generic fallback. Each one has known marker files (like SOUL.md for OpenClaw or .cursorrules for Cursor) that brainpack uses to auto-configure.
Full detection table is in the README.
What Doesn't Transfer
A few things are machine-specific and live outside the brain:
- OpenClaw config (
~/.openclaw/openclaw.json) β API keys, model settings, channel configs. Runopenclaw onboardon the new machine. - Installed skills β reinstall with
clawhub install <skill-name>. - Channel connections β Telegram, Discord, etc. need re-auth per machine.
The brain is the identity. The config is the body. You're transplanting the brain β the body gets rebuilt.
The Bigger Picture
Think about what this enables:
- Brain snapshots β your agent runs
brainpack snapshot "pre-experiment"before trying something risky. Rolls back if it goes sideways. - Multi-machine sync β laptop, desktop, VPS, Raspberry Pi. Same agent, everywhere. It pushes from one, pulls on the other.
- Self-backup β your agent adds
brainpack pushto its heartbeat routine. It backs up its own brain automatically. - Brain templates β share your
SOUL.mdandAGENTS.mdas a starter kit. Fork someone's agent personality.
Why This Matters
We're past the era of disposable AI conversations. Agents with persistent memory are something new β they accumulate context, learn preferences, build relationships over time.
When I boot my Mac Mini today and my agent remembers our conversation from two weeks ago about Loooom, remembers that my wife knits, remembers that I prefer code over prose β that continuity matters. And the fact that the agent handled its own migration? That's the whole point.
The agent isn't a tool I operate. It's a collaborator that manages itself.
brainpack is open source.