Repolode
Defiabell

Defiabell/shotsync

基于 Cloudflare Worker 与 R2 的自托管跨设备图片和文字收件池,通过 PWA 使用,无需安装应用。

可替代:AirDropGoogle Photos

Star
207
Fork
13
未关闭 Issue
0
最近提交
上个月

这是什么?

shotsync 是一个用于在多台设备之间传递截图、照片和文字片段的收件池。它由一个 Cloudflare Worker 加上 R2 存储桶组成,前端是可在浏览器中使用的 PWA,手机和电脑上都无需安装原生应用。部署在你自己的 Cloudflare 账户中,各设备输入同一个访问令牌即可使用。

图片在上传前由浏览器转换为 JPEG 并生成缩略图,Worker 原样存储文件,不做服务端图片处理。内容按时间倒序展示并自动刷新。可以生成 7 天有效的签名分享链接,条目通过你自行配置的 R2 生命周期规则在 30 天后自动删除。

默认的自托管模式对整个收件池只使用一个共享令牌,适合个人或小范围可信人群使用。项目还描述了一种带邮箱账户的托管模式,并提供只读演示站点。

核心功能

  • 01跨设备共享图片和文字,无需安装应用
  • 02在浏览器端完成 JPEG 与 HEIC 转换并生成缩略图
  • 03单条内容的签名分享链接,7 天后过期
  • 04支持多选批量删除与单条下载
  • 05基于 Workers 和 R2 运行在 Cloudflare 免费额度内
  • 06通过 R2 生命周期规则在 30 天后自动删除内容

适用场景

  • 把 Mac 或手机上的截图传到另一台设备,之后再取回
  • 作为跨设备剪贴板,在设备间传递文字片段
  • 通过临时公开链接分享单张截图,而不暴露整个收件池
  • 在自己的 Cloudflare 账户中搭建私人图片收件箱

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/Defiabell/shotsync
  2. 2

    进入项目目录并安装依赖

    cd shotsync && npm install
  3. 3

    登录 Cloudflare,创建 R2 存储桶并设置访问令牌

    npx wrangler login
  4. 4

    部署到 Cloudflare Workers

    npm run deploy

使用前须知

  • 任何拥有网址和共享令牌的人都可以查看、上传和删除资料池中的所有内容。
  • 需要一个启用了 R2 的 Cloudflare 账户,即使是免费套餐,Cloudflare 也要求绑定银行卡。
  • 界面目前仅有中文。
  • 项目为中转池而非归档,内容会在 30 天后自动删除,且 30 天生命周期规则需手动配置。

标签

常见问题

shotsync 是什么?
基于 Cloudflare Worker 与 R2 的自托管跨设备图片和文字收件池,通过 PWA 使用,无需安装应用。 shotsync 是一个用于在多台设备之间传递截图、照片和文字片段的收件池。它由一个 Cloudflare Worker 加上 R2 存储桶组成,前端是可在浏览器中使用的 PWA,手机和电脑上都无需安装原生应用。部署在你自己的 Cloudflare 账户中,各设备输入同一个访问令牌即可使用。
shotsync 可以免费使用吗?用的什么许可证?
shotsync 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
shotsync 还在维护吗?
半年内有更新。shotsync 最近一次提交是在 2026年9月20日。
shotsync 适合用来做什么?
把 Mac 或手机上的截图传到另一台设备,之后再取回 作为跨设备剪贴板,在设备间传递文字片段 通过临时公开链接分享单张截图,而不暴露整个收件池 在自己的 Cloudflare 账户中搭建私人图片收件箱
shotsync 怎么安装和运行?
克隆仓库: git clone https://github.com/Defiabell/shotsync 进入项目目录并安装依赖: cd shotsync && npm install 登录 Cloudflare,创建 R2 存储桶并设置访问令牌: npx wrangler login 部署到 Cloudflare Workers: npm run deploy
在哪里获取 shotsync?
源代码和安装说明在 GitHub 上:https://github.com/Defiabell/shotsync

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目