Move your AI tool configs to a new machine
New laptop, fresh OS install, or a work/personal machine split: instead of recreating every AI tool’s configuration by hand, move your syllago library once and reinstall from it.
Your library is plain files under ~/.syllago/ — there’s no database or hidden state — so migration is a copy plus a reinstall.
1. On the old machine: copy your library
Section titled “1. On the old machine: copy your library”Transfer the ~/.syllago/ directory however you move files between machines:
# Example: straight over SSHrsync -a ~/.syllago/ new-machine:~/.syllago/That directory contains your content (content/ — rules, skills, agents, hooks, commands, and loadouts) plus configuration. Registry clones don’t need to travel — you’ll re-add registries on the new machine and they’ll re-clone.
2. On the new machine: install syllago
Section titled “2. On the new machine: install syllago”Follow Installation, then confirm:
syllago version3. Verify the library arrived
Section titled “3. Verify the library arrived”syllago listYou should see your rules, skills, and other items grouped by type, exactly as on the old machine. If the list is empty, the ~/.syllago/ copy didn’t land where syllago expects — check the path.
4. Re-add your registries
Section titled “4. Re-add your registries”Registry clones are local caches, so add each registry again:
syllago registry add https://github.com/your-org/syllago-registry.gitsyllago registry syncsyllago registry list on the old machine tells you what you had. A registry outside syllago’s bundled allowlist also needs the --moat or signing flags you added it with. For a GitHub-hosted registry, that means --signing-identity plus --signing-repository-id and --signing-repository-owner-id. See Registry Signing Identity.
5. Reinstall content to your providers
Section titled “5. Reinstall content to your providers”Initialize in your project (syllago init detects which AI tools are installed on the new machine), then push library content back out:
# Preview firstsyllago install --all --to claude-code --dry-run
# Install everything to one providersyllago install --all --to claude-code
# Or fan out to every detected providersyllago install --all --to-allIf you use loadouts, they traveled with your library — syllago loadout apply <name> --keep recreates a whole configuration in one command.
6. Verify
Section titled “6. Verify”syllago listsyllago loadout statusThen open one of your AI tools and confirm it sees its rules — for example, Claude Code should show your rules in context from .claude/rules/ or CLAUDE.md.
Related
Section titled “Related”- Library — what lives in
~/.syllago/content/ syllago install— bulk install flags- Team Setup — the registry-based version of this workflow