Awesome-openclaw-skills simple-backup
Backup agent brain (workspace) and body (state) to local folder and optionally sync to cloud via rclone.
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/simple-backup" ~/.claude/skills/sundial-org-awesome-openclaw-skills-simple-backup && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/simple-backup" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-simple-backup && rm -rf "$T"
manifest:
skills/simple-backup/SKILL.mdsource content
Simple Backup
A robust backup script that:
- Stages: Copies
(workspace),~/clawd
(state), and~/.clawdbot
.skills/ - Compresses: Creates a
archive..tgz - Encrypts: AES256 encryption using GPG (password required).
- Prunes: Rotates backups (Daily/Hourly retention).
- Syncs: Optionally pushes to a cloud provider via
.rclone
Setup
- Dependencies: Ensure
andrclone
are installed (gpg
).brew install rclone gnupg - Password: Set the encryption password:
- Env Var:
export BACKUP_PASSWORD="my-secret-password" - File:
~/.clawdbot/credentials/backup.key
- Env Var:
- Cloud (Optional): Configure an rclone remote:
rclone config
Usage
Run the backup:
simple-backup
Configuration
You can override defaults with environment variables:
| Variable | Default | Description |
|---|---|---|
| | Local storage location |
| (empty) | Rclone path (e.g. ) |
| 7 | Days to keep daily backups |
| 24 | Hours to keep hourly backups |