R2 Upload (Send Me My Files)

Upload to Cloudflare R2/S3 and generate secure presigned download links. Perfect for remote OpenClaw instances that need file sharing.

The R2 Upload skill by @julianengel solves a common pain point for remote OpenClaw installations: getting files off the server. When your OpenClaw instance runs on a VPS or Raspberry Pi, there's no easy way to download generated files, exports, or reports to your phone or laptop. This skill uploads files to Cloudflare R2 (S3-compatible object storage) and generates secure presigned download links that you can open from any device. The workflow is simple: tell your agent to send you a file, and it uploads to R2 and returns a time-limited URL. The presigned links expire after a configurable period, so you're not leaving files permanently accessible on the internet. It works with any S3-compatible storage, not just Cloudflare R2 — you can point it at AWS S3, MinIO, Backblaze B2, or any other provider that speaks the S3 protocol. This is particularly valuable for users who run OpenClaw headless on a server and interact purely through Telegram or WhatsApp. Without a skill like this, getting a PDF report or a generated image off the server requires SSH, SCP, or some other file transfer mechanism. With R2 Upload, it's just a chat message away.

Tags: files, r2, presigned-urls, cloud

Category: devtools

Tips

  • Use Cloudflare R2's free tier (10 GB storage, 10 million reads/month) — more than enough for personal file sharing
  • Set presigned URL expiration to 24 hours for most use cases — long enough to download, short enough to stay secure
  • Organize uploads into folders by date or type to keep your R2 bucket tidy over time
  • Pair with cron jobs that generate reports — the skill can auto-upload and send you the download link in Telegram

Community Feedback

Upload to Cloudflare R2/S3 and generate secure presigned download links. Perfect for remote OpenClaw instances that need file sharing.

— OpenClaw Showcase

R2 Upload skill: presigned URL file sharing for headless OpenClaw setups. Finally a clean way to get files off the server.

— ClawHub

Frequently Asked Questions

Does this work with AWS S3 or just Cloudflare R2?

It works with any S3-compatible storage provider. Cloudflare R2, AWS S3, MinIO, Backblaze B2 — anything that supports the S3 API and presigned URLs.

How secure are the presigned download links?

Presigned URLs are time-limited and cryptographically signed. They expire after a configurable period (default varies), and only someone with the exact URL can access the file during that window.

Is there a file size limit?

The skill itself doesn't impose limits. Cloudflare R2 supports objects up to 5 TB. Practical limits depend on your upload bandwidth and the time you're willing to wait.

Do I need to set up a Cloudflare account?

Yes, you need a Cloudflare account with R2 enabled and an API token with R2 read/write permissions. R2 has a generous free tier, so there's no cost for light personal use.