syleexunhuan743 /
syncclipboardcfserver
(MIT) SyncClipboard 官方服务端的 Cloudflare Workers 复刻实现(TypeScript + D1 + R2 + Durable Objects)。官方客户端(Windows / macOS / Android,v3.1.1 及以上)零改动,把服务器地址指向部署好的 Worker 就能用:剪贴板实时同步(SignalR WebSocket 长连接)、WebDAV 兼容端点、历史记录跨设备同步。 做它的原…
LanguageJavaScriptDTData & operationsDTDesktop productivityDTCLIDTmacOSDTWebDTWindows
About
(MIT) SyncClipboard 官方服务端的 Cloudflare Workers 复刻实现(TypeScript + D1 + R2 + Durable Objects)。官方客户端(Windows / macOS / Android,v3.1.1 及以上)零改动,把服务器地址指向部署好的 Worker 就能用:剪贴板实时同步(SignalR WebSocket 长连接)、WebDAV 兼容端点、历史记录跨设备同步。 做它的原因:官方服务端要自备 VPS / Docker / 进程守护,而这个实现把服务端搬到 Cloudflare 边缘——无服务器、免运维、按量计费,个人用量基本落在免费额度内(一台客户端全天在线约 1.7 万次请求/天,免费额度 10 万次/天)。 比官方多出来的: 内置 Web 历史管理界面:浏览 / 搜索 / 筛选 / 排序历史记录,收藏、置顶、批量操作、文本与图片预览、复制下载;回收站(删除的记录连同图片/文件数据保留 30 天,可一键恢复);在线调整保留策略,不用重新部署。 部署两条路:命令行(wrangler),或 GitHub Actions(Fork 后配几个 Secret,推 master 自动建资源并部署)。 与官方服务端的行为差异(先说清楚,避免踩坑): 单次上传默认上限 48 MiB(可调到 64 MiB),超出返回 413; 文件夹 zip 解压总量 64 MiB、条目 1000、单条目 24 MiB; 历史清理每 20 分钟一轮; 访问不存在的地址且未带凭据时返回 401,并计入失败限速。 这些限制来自 Cloudflare 免费档的约束(单请求 100 MiB、isolate 内存 128 MiB);客户端默认单文件 20 MB,正常使用大多碰不到。 工程上:协议行为逐条对照官方源码实现,并与官方发布件做过 A/B 实测;22 个测试套件;所有有意偏离都登记在 docs/protocol.md 的差异表里。 独立的社区实现,与官方项目无关联、未获官方背书;协议行为与哈希算法移植自官方(MIT,版权声明已保留在 LICENSE 中)。
Discovery history
- HelloGitHub·用户投稿
Sep 24, 2026 · 1 observations
- 阮一峰周刊·用户投稿
Sep 24, 2026 · 1 observations
- 中国独立开发者·程序员版
Sep 25, 2026 · 1 observations
Discuss this product