pi-agent-backup-migrate

Backup, restore, and migrate the complete pi coding agent state (long-term memory, sessions, skills, extensions, config) across machines. Cross-platform: Windows (Git Bash) / macOS / Linux.

Packages

Package details

skill

Install pi-agent-backup-migrate from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-agent-backup-migrate
Package
pi-agent-backup-migrate
Version
0.1.2
Published
Aug 7, 2026
Downloads
386/mo · 31/wk
Author
fengfanfan-max
License
MIT
Types
skill
Size
14.4 KB
Dependencies
0 dependencies · 0 peers
Pi manifest JSON
{
  "skills": [
    "./skills"
  ],
  "image": "https://raw.githubusercontent.com/fengfanfan-max/pi-agent-backup-migrate/main/docs/preview.png"
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-agent-backup-migrate

preview

Backup, restore, and migrate the complete pi coding agent state across machines.

Agents remember. Machines change. Keep your save file with you.

What it does

Packages the "soul" of your pi setup into a single self-contained tarball:

Included Excluded (by design)
pi-hermes-memory/ long-term memory auth.json (API keys — never packaged)
projects-memory/ project memory *.env (skill/extension secrets)
sessions/ full conversation archive npm/ bin/ (platform binaries, recreated on install)
skills/ extensions/ sqlite lock files
settings.json models-store.json

The package is self-contained: it includes the restore script and an automatically generated migration checklist, so a fresh machine only needs the tarball.

Install

pi install git:github.com/fengfanfan-max/pi-agent-backup-migrate

Or clone and use the script directly: scripts/pi-agent-backup.sh.

Usage

# On the current machine: create a backup (data + checklist + restore script)
bash pi-agent-backup.sh backup

# Transfer the tarball via USB / AirDrop / private NAS / scp only.
# NEVER upload to public clouds — sessions/ contains private conversations.

# On the new machine: extract, then restore
tar xzf pi-agent-backup-*.tar.gz
bash ~/pi-agent-backup.sh restore pi-agent-backup-*.tar.gz

The restore command prints the generated migration checklist and runs live checks: auth.json missing → /login again; bin/ missing → reinstall binary-dependent skills.

Security rules (enforced by the script)

  • API keys (auth.json, *.env) are never packaged; each machine logs in via /login
  • Sessions contain PII — private transport only (USB/AirDrop/NAS/SSH), never public GitHub
  • No bidirectional cloud sync of ~/.pi/agent (SQLite WAL lock conflicts)

Requirements

  • bash (Git Bash on Windows, system bash on macOS/Linux)
  • tar

License

MIT