Install
openclaw skills install claw2claw-filetransfer-v2Cross-platform file transfer between OpenClaw agents via rsync over SSH. From Claws for Claws - send files uncomplicated without getting drizzled by hot butter. Use when user wants to sync, backup, or transfer files between agents on different machines.
openclaw skills install claw2claw-filetransfer-v2File transfer so smooth, even a lobster can do it. 🦞
Send files between OpenClaw agents without the drama. rsync over SSH - delta transfers, compression, progress bars. Linux, macOS, Windows - we got you covered.
Use this skill when user wants to:
# 1. Set up remote agent (one-time)
claw2claw setup 192.168.1.100 --user root
# 2. Send files like a pro
claw2claw send /backup.tar.gz
# 3. Get files back
claw2claw get /remote/logs.txt
# 4. Sync entire directories
claw2claw sync-to-remote ./my-project/
| Command | Description |
|---|---|
setup <host> | Configure remote agent |
send <file> | Upload to remote |
get <file> | Download from remote |
sync-to-remote <dir> | Push directory to remote |
sync-from-remote <dir> | Pull directory from remote |
ls <path> | List remote files |
status | Show connection status |
| Option | Description |
|---|---|
-n, --dry-run | Preview without executing |
--compress | Enable compression (default) |
--no-compress | Disable compression |
--debug | Enable debug output |
REMOTE_HOST="192.168.1.100" # Remote IP/hostname
REMOTE_USER="root" # SSH user
REMOTE_PORT="22" # SSH port
SSH_KEY="/path/to/key" # Custom SSH key
RSYNC_BWLIMIT=1000 # KB/s limit
# Pre-installed on most distros
sudo apt install rsync
brew install rsync
# Option A: Git Bash (recommended)
# Download from https://git-scm.com
# Option B: cwrsync
# Download from https://www.itefix.net/cwrsync
# Option C: WSL
wsl --install
/c/Users/...C:/Users/.../cygdrive/c/Users/...# On (default) - for text files
claw2claw send /logs/*.log
# Off - for already compressed files
claw2claw send /backup.tar.gz --no-compress
# Limit to 500 KB/s
RSYNC_BWLIMIT=500 claw2claw send /huge-file.tar.gz
# rsync auto-resumes interrupted transfers
# Just run same command again
claw2claw send /huge-file.tar.gz
# Only sync specific patterns
# Use --include and --exclude in rsync manually
# Or sync specific subdirectories
claw2claw sync-to-remote ./src/
claw2claw status
ssh -o ConnectTimeout=5 user@host "echo OK"
# Small test file first
echo "test" > /tmp/test.txt
claw2claw send /tmp/test.txt /tmp/
claw2claw get /tmp/test.txt /tmp/
rm /tmp/test.txt
# Linux
sudo apt install rsync
# macOS
brew install rsync
# Windows
# Install Git Bash or cwrsync
# Re-run setup to add SSH key
claw2claw setup <host> --user <user>
# Check host reachable
ping <host>
# Check port open
nc -zv <host> 22
claw2claw send /backups/daily-$(date +%Y%m%d).tar.gz /backups/
# Morning
claw2claw sync-from-remote /workspace/project/
# Evening
claw2claw sync-to-remote /workspace/project/
claw2claw get /var/log/syslog ./logs/
~/.ssh/ (mode 700)~/.claw2claw.conf (mode 600)Works well with:
blogwatcher - Sync RSS feeds between agentsgithub - Sync repositories after commitsplaywright-scraper-skill - Transfer scraped datarm /usr/local/bin/claw2claw
rm ~/.claw2claw.conf
rm -rf ~/.claw2claw/
Made with 🦞🦞
From Claws for Claws. Transfer files uncomplicated.