Loading...
Loading...
Automated backup system for your entire Canifi LifeOS configuration, skills, and Claude settings
npx skill4agent add andrejones92/canifi-life-os canifi-backupcanifi-env set SERVICE_EMAIL "your-email"
canifi-env set SERVICE_PASSWORD "your-password"~/.claude/CLAUDE.mdsettings.jsonprojects/~/.claude/skills/~/canifi/User: "canifi backup"
Canifi: "This is your first backup. Where would you like to store backups?
Please provide a full path, for example:
- ~/Backups/canifi
- ~/Documents/CanifiBackups
- /Volumes/ExternalDrive/Backups
I'll remember this location for future backups."
User: "~/Backups/canifi"
Canifi: "Got it! I'll store backups at ~/Backups/canifi
Saving this to your global CLAUDE.md...
Creating your first backup now..."~/.claude/CLAUDE.md## Canifi Backup Configuration
CANIFI_BACKUP_DESTINATION="~/Backups/canifi"canifi backup~/Backups/canifi/canifi-backup-2026-01-09-143022.zipcanifi backup before-major-update~/Backups/canifi/canifi-backup-before-major-update-2026-01-09.zipcanifi backup set destination ~/NewLocation/backupscanifi backup listcanifi backup restore ~/Backups/canifi/canifi-backup-2026-01-09-143022.zipCANIFI_BACKUP_DESTINATION~/.claude/CLAUDE.mdgrep "CANIFI_BACKUP_DESTINATION" ~/.claude/CLAUDE.md~/.claude/CLAUDE.mdcat >> ~/.claude/CLAUDE.md << 'EOF'
## Canifi Backup Configuration
CANIFI_BACKUP_DESTINATION="[USER_PROVIDED_PATH]"
EOFmkdir -p "$CANIFI_BACKUP_DESTINATION"TIMESTAMP=$(date +"%Y-%m-%d-%H%M%S")
BACKUP_NAME="canifi-backup-${TIMESTAMP}.zip"cd ~
zip -r "$CANIFI_BACKUP_DESTINATION/$BACKUP_NAME" \
.claude/ \
canifi/ \
-x "*.DS_Store" \
-x "*node_modules/*" \
-x "*.git/*"# Check file was created
ls -lh "$CANIFI_BACKUP_DESTINATION/$BACKUP_NAME"
# Report to user
echo "Backup complete: $BACKUP_NAME"
echo "Location: $CANIFI_BACKUP_DESTINATION"
echo "Size: $(du -h "$CANIFI_BACKUP_DESTINATION/$BACKUP_NAME" | cut -f1)"WARNING: Restoring will overwrite existing files:
- ~/.claude/
- ~/canifi/
Current files will be backed up to ~/.canifi-restore-backup/ first.
Proceed? (yes/no)mkdir -p ~/.canifi-restore-backup
cp -r ~/.claude ~/.canifi-restore-backup/
cp -r ~/canifi ~/.canifi-restore-backup/cd ~
unzip -o "$BACKUP_FILE"echo "Restore complete!"
echo "Your previous configuration was backed up to ~/.canifi-restore-backup/"canifi-backup-2026-01-09-143022.zip
├── .claude/
│ ├── CLAUDE.md
│ ├── settings.json
│ ├── projects/
│ │ └── [project-specific configs]
│ └── skills/
│ ├── canifi/
│ ├── canifi-skill-generator/
│ ├── canifi-backup/
│ └── [all other skills]
└── canifi/
├── canifi-send.sh
├── canifi-help.sh
├── canifi-status.sh
├── canifi-stream.sh
├── canifi-pause.sh
├── canifi-resume.sh
├── canifi-abort.sh
└── canifi-imessage-monitor.sh~/.claude/CLAUDE.md## Canifi Backup Configuration
CANIFI_BACKUP_DESTINATION="~/Backups/canifi"
### Backup History
- Last backup: 2026-01-09 14:30:22
- Total backups: 5
- Oldest backup: 2026-01-01"Creating new skill 'todoist'...
Running pre-change backup first..."canifi backup weeklycanifi backup pre-update~/Library/Mobile Documents/com~apple~CloudDocs/Backups/canifi~/Dropbox/Backups/canifi~/Google Drive/Backups/canifi~/OneDrive/Backups/canifi# Create the directory
mkdir -p ~/Backups/canifi
# Or change destination
canifi backup set destination ~/NewPath# Check permissions
ls -la ~/Backups/
# Fix if needed
chmod 755 ~/Backups/canifi# Check what's taking space
du -sh ~/.claude/* ~/canifi/*# Create if missing
touch ~/.claude/CLAUDE.mdUser: "canifi backup"
Canifi: "I notice this is your first backup request.
Where would you like me to store your backups?
Suggested locations:
1. ~/Backups/canifi (local)
2. ~/Dropbox/Backups/canifi (cloud-synced)
3. Custom path
Please provide your preferred backup destination."
User: "Use Dropbox"
Canifi: "Setting backup destination to: ~/Dropbox/Backups/canifi
Updating ~/.claude/CLAUDE.md with backup configuration...
Creating directory ~/Dropbox/Backups/canifi...
Now creating your first backup...
Backing up:
✓ ~/.claude/ (1.2 MB)
✓ ~/.claude/skills/ (4.8 MB)
✓ ~/canifi/ (52 KB)
Backup complete!
📦 canifi-backup-2026-01-09-143022.zip
📍 ~/Dropbox/Backups/canifi/
📊 Size: 6.1 MB
Your LifeOS is now backed up and syncing to Dropbox."