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.md
source content

Simple Backup

A robust backup script that:

  1. Stages: Copies
    ~/clawd
    (workspace),
    ~/.clawdbot
    (state), and
    skills/
    .
  2. Compresses: Creates a
    .tgz
    archive.
  3. Encrypts: AES256 encryption using GPG (password required).
  4. Prunes: Rotates backups (Daily/Hourly retention).
  5. Syncs: Optionally pushes to a cloud provider via
    rclone
    .

Setup

  1. Dependencies: Ensure
    rclone
    and
    gpg
    are installed (
    brew install rclone gnupg
    ).
  2. Password: Set the encryption password:
    • Env Var:
      export BACKUP_PASSWORD="my-secret-password"
    • File:
      ~/.clawdbot/credentials/backup.key
  3. Cloud (Optional): Configure an rclone remote:
    rclone config
    

Usage

Run the backup:

simple-backup

Configuration

You can override defaults with environment variables:

VariableDefaultDescription
BACKUP_ROOT
~/clawd/BACKUPS
Local storage location
REMOTE_DEST
(empty)Rclone path (e.g.
gdrive:backups
)
MAX_DAYS
7Days to keep daily backups
HOURLY_RETENTION_HOURS
24Hours to keep hourly backups