Loading...
Loading...
Set up, check, or restore local claude-mem database snapshots. Use when the user says "set up backups", "back up my memories", "backup status", or "restore my database".
npx skill4agent add thedotmack/claude-mem backup-setup~/.claude-mem/claude-mem.dbVACUUM INTO~/.claude-mem/backups/auto/~/.claude-mem/settings.json0600$ARGUMENTSsetuprestorestatusnpx claude-mem backup statusnpx claude-mem startnode - <<'EOF'
const fs = require('fs'), os = require('os'), path = require('path');
const intervalHours = 'PASTE_INTERVAL_HOURS_HERE'; // e.g. '24'
const retainCount = 'PASTE_RETAIN_COUNT_HERE'; // e.g. '7'
const dir = path.join(os.homedir(), '.claude-mem');
const file = path.join(dir, 'settings.json');
fs.mkdirSync(dir, { recursive: true });
const settings = fs.existsSync(file) ? JSON.parse(fs.readFileSync(file, 'utf8')) : {};
const target = settings.env && typeof settings.env === 'object' ? settings.env : settings;
target.CLAUDE_MEM_BACKUP_ENABLED = 'true';
target.CLAUDE_MEM_BACKUP_INTERVAL_HOURS = intervalHours;
target.CLAUDE_MEM_BACKUP_RETAIN_COUNT = retainCount;
fs.writeFileSync(file, JSON.stringify(settings, null, 2) + '\n', { mode: 0o600 });
fs.chmodSync(file, 0o600);
console.log('backups enabled: every ' + intervalHours + 'h, keeping ' + retainCount);
EOFnpx claude-mem restart
npx claude-mem backup statusnpx claude-mem backup runnpx claude-mem backup list
npx claude-mem restore <file>
npx claude-mem backup statusrestoreclaude-mem-<timestamp>-pre-restore.dbbackup status