[分享创造] [免费开源][2.2M]做了一个 macOS 原生的 Cloudflare R2 / S3 桌面客户端: R2Desk

主要是自用,网页端太逆天了,没想到 ai 直接 6 个对话给我完成了

小工具:R2Desk,一个 macOS 原生的 S3 兼容对象存储客户端,主要是为了更方便地管理 Cloudflare R2 里的文件。

Swift 原生、很小、很轻

项目地址:
https://github.com/macaitools/r2-client-lite

下载地址:
https://github.com/macaitools/r2-client-lite/releases/latest

几张截图:

Bucket Browser

Add Bucket

Upload Flow

目前主要功能有:

  • 支持 Cloudflare R2 和其他 S3 兼容 endpoint
  • 多 bucket 管理
  • 收藏 bucket 、最近访问 bucket
  • 拖拽上传
  • 上传进度、取消、失败重试
  • 上传冲突处理:替换或自动重命名
  • 单文件 / 批量下载
  • 单文件 / 批量删除
  • 类文件夹方式浏览 S3 prefix
  • 创建文件夹
  • 当前路径内搜索 / 过滤
  • 复制 object key
  • 复制 S3/R2 直链
  • 生成 1 小时有效的 presigned 下载链接
  • 查看对象详情,比如 size 、ETag 、Content-Type 、metadata 等
  • 本地操作历史
  • 上传 / 下载 / 删除完成后发送 macOS 通知
  • 支持中英文界面
  • Secret Access Key 存在 macOS Keychain 里,配置导出不会包含密钥

应用是 ad-hoc 签名的,不需要 Apple Developer 账号。下载后如果 macOS 拦截,右键打开一次就可以。