You spent years tuning your dev setup: shell, tools, repos, coding agents. Your ShellTeam box can take it over in a few minutes. You run one command, tick what moves in, and the box sets itself up. Works from macOS, Linux, or WSL on Windows.
Open your box's dashboard and go to Settings, then Import your laptop (it's also the last step of the welcome wizard on a new box). Click Copy. That command is personalized: it knows your box's address and carries a 24-hour upload pass, not your main token, so it's low-risk even if it lands in your shell history.
Open your laptop's terminal (on Windows, your WSL/Ubuntu terminal) and paste the command. It scans your machine read-only, then opens a page in your browser:
SHELLTEAM_MIRROR_CRED="mirror-v1.…" bash <(curl -fsSL https://your-box.example.com/api/mirror/mirror-import.sh) "https://your-box.example.com"
The script comes from your own box, at exactly the version your box runs, and it's open source if you want to read it first. Nothing leaves the laptop during the scan. The page shows exactly what was found, with a checkbox per category.
You choose: packages, dotfiles, repos, agent setup, agent logins, chat history, project keys. Your selection uploads over TLS straight to your own box, and the box starts the migration by itself. Open the Agents tab whenever you like: there's already a "Laptop import" conversation doing the work, and it finishes with a report of everything it did and anything that didn't map.
| Thing | Status | How |
|---|---|---|
| Shell & dotfiles | Travels | .bashrc/.zshrc aliases, prompt, git config, editor/terminal setup, installed additively with mac-isms adapted for Ubuntu. |
| Installed tools | Rebuilt fresh | Package lists travel (brew/apt/npm/pipx/uv/cargo); the agent reinstalls Linux equivalents with judgment. GUI-only apps are skipped with a note. |
| Git repositories | Re-cloned | The list of repos, remotes and branches travels; code is cloned fresh from GitHub. Uncommitted laptop changes stay on the laptop (you're told which repos were dirty). |
| Claude Code setup | Travels | CLAUDE.md, settings, skills, commands, project memory, MCP server definitions. |
| Codex setup | Travels | config.toml, AGENTS.md, prompts. Codex gets everything Claude gets. |
| Agent logins (Claude + Codex) | Opt-in, direct only | Tick "Agent logins" and you won't re-authenticate on the box: your existing sign-ins move over TLS, straight to your box, never into a file. |
| Authenticated MCPs | Opt-in, direct only | MCP servers move with their auth intact (same checkbox), for both agents. |
| Chat history (Claude + Codex) | Opt-in, direct only | Your conversations move and stay resumable. Laptop file paths are remapped to the box automatically. |
| Project .env keys | Opt-in, direct only | The values ride the same TLS channel to your box and are dropped back into each project. You never paste a key into a chat. Left out of a saved file. |
| Shell history | Opt-in, off by default | Available as a checkbox if you grep your history like a second brain. |
| SSH private keys | Never travels | The box generates fresh keys; GitHub connects via a 30-second sign-in in the dashboard. |
| Passwords & cloud credentials | Never travels | .aws, .netrc, .npmrc, kube configs etc. are excluded by construction; their locations are listed so the agent walks you through re-adding only what you need. |