{"_id":"@arnavpadwal/pi-backup","name":"@arnavpadwal/pi-backup","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@arnavpadwal/pi-backup","version":"1.0.0","description":"Backup and restore your entire pi configuration — shareable zip, excludes API keys","keywords":["pi-package","pi-extension","backup","restore","migration"],"license":"MIT","pi":{"extensions":["./extensions/pi-backup.ts"]},"_id":"@arnavpadwal/pi-backup@1.0.0","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-5+PBn6YFnP4JwQgPrqfvjS84LNpv0Xr8eBNQMA0wMMQufN1cpVzcOVGkv0YrdMihMGT4XQMjB0OpbkLdb+FTtA==","shasum":"0ce58beb26c78d0b372a0c53cd62f0cf6a1fd713","tarball":"https://registry.npmjs.org/@arnavpadwal/pi-backup/-/pi-backup-1.0.0.tgz","fileCount":3,"unpackedSize":16864,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDRH6hpv3zKfpbNI7kPuhQUH7sJuVTQJo9uyUS8mQ0sSwIhALOOXchGy+g1rvVdY3S7E8O1WQuhwBvFsiOLfbqWSQzj"}]},"_npmUser":{"name":"arnavpadwal","email":"arnav.padwal7+npm@gmail.com"},"directories":{},"maintainers":[{"name":"arnavpadwal","email":"arnav.padwal7+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-backup_1.0.0_1778595861025_0.22605796442278403"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T14:24:20.902Z","1.0.0":"2026-05-12T14:24:21.167Z","modified":"2026-05-12T14:24:21.332Z"},"maintainers":[{"name":"arnavpadwal","email":"arnav.padwal7+npm@gmail.com"}],"description":"Backup and restore your entire pi configuration — shareable zip, excludes API keys","keywords":["pi-package","pi-extension","backup","restore","migration"],"license":"MIT","readme":"# @arnavpadwal/pi-backup\n\nBackup and restore your full [pi](https://pi.dev) configuration — themes, extensions, skills, models, settings, keybindings, sessions, and memory — into a single portable zip file.\n\n**Privacy-first:** API keys and OAuth tokens (`auth.json`) are **never** included. `apiKey` fields in `models.json` are automatically stripped.\n\nPerfect for migrating to a new machine, sharing your setup, or snapshotting before risky experiments.\n\n## Installation\n\n```bash\npi install npm:@arnavpadwal/pi-backup\n# or from source:\npi install /path/to/pi-backup\n```\n\nOr just copy `extensions/pi-backup.ts` to `~/.pi/agent/extensions/`.\n\n## Usage\n\n| Command | Description |\n|---------|-------------|\n| `/pi-backup backup [name]` | Create a backup zip at `~/pi-backups/<name>.zip` |\n| `/pi-backup restore <path>` | Restore from a backup zip |\n\n### Backup\n\n```\n/pi-backup backup\n```\n\nCreates `~/pi-backups/pi_backup_2026-05-12_142530.zip` containing everything except auth keys.\n\n### Restore\n\n```\n/pi-backup restore ~/pi-backups/pi_backup_2026-05-12_142530.zip\n```\n\nExtracts and restores everything to `~/.pi/agent/`. Run `/reload` after.\n\n## What's included\n\n| Item | Included | Privacy |\n|------|----------|---------|\n| `settings.json` | ✅ (scoped model selections too) | Safe |\n| `models.json` | ✅ apiKey/authHeader fields stripped | Stripped |\n| `extensions/` | ✅ Source .ts files only | Safe |\n| `skills/` | ✅ | Safe |\n| `themes/` | ✅ | Safe |\n| `keybindings.json` | ✅ | Safe |\n| `sessions/` | ✅ All projects | Safe |\n| `memory.db` | ✅ | Preferences only |\n| `auth.json` | ❌ **Excluded entirely** | API keys |\n| `node_modules/` | ❌ Reinstalled via `pi install` | — |\n\n## Requirements\n\n- `zip` and `unzip` CLI tools (pre-installed on macOS/Linux)\n- pi v0.74.0+\n\n## Publishing\n\n```bash\ncd pi-backup\nnpm publish --access public\n# or push to GitHub:\npi install git:github.com/arnavpadwal/pi-backup\n```\n","readmeFilename":"README.md","_rev":"1-b6a5ac941ee987901575a6b2db0f27be"}