{"id":20503351,"url":"https://github.com/mrbeancpp/clipboard-cloud-client","last_synced_at":"2025-07-23T20:05:16.669Z","repository":{"id":226854026,"uuid":"769134745","full_name":"MrBeanCpp/Clipboard-Cloud-Client","owner":"MrBeanCpp","description":"Windows \u0026 iOS/Mac云剪切板（广域网），支持文本和图像，简洁易用","archived":false,"fork":false,"pushed_at":"2024-12-27T06:33:34.000Z","size":799,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T20:16:38.626Z","etag":null,"topics":["clipboard","dogpaw","ios","macos","qt","shortcuts-app","windows-desktop"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MrBeanCpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-08T12:17:08.000Z","updated_at":"2025-04-12T21:45:02.000Z","dependencies_parsed_at":"2025-04-13T20:16:42.664Z","dependency_job_id":"2f574b74-2276-4067-9387-987f41e1735a","html_url":"https://github.com/MrBeanCpp/Clipboard-Cloud-Client","commit_stats":null,"previous_names":["mrbeancpp/clipboard-cloud-client"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/MrBeanCpp/Clipboard-Cloud-Client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrBeanCpp%2FClipboard-Cloud-Client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrBeanCpp%2FClipboard-Cloud-Client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrBeanCpp%2FClipboard-Cloud-Client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrBeanCpp%2FClipboard-Cloud-Client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MrBeanCpp","download_url":"https://codeload.github.com/MrBeanCpp/Clipboard-Cloud-Client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrBeanCpp%2FClipboard-Cloud-Client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266738740,"owners_count":23976462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clipboard","dogpaw","ios","macos","qt","shortcuts-app","windows-desktop"],"created_at":"2024-11-15T19:30:23.722Z","updated_at":"2025-07-23T20:05:16.629Z","avatar_url":"https://github.com/MrBeanCpp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"img/dog-paw.ico\" style=\"display: inline-block; vertical-align: middle;\"\u003e\n  \u003ch1 style=\"display: inline-block; vertical-align: middle;\"\u003eDog-Paw\u003c/h1\u003e\n\u003c/div\u003e\n\n\n\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/MrBeanCpp/clipboard-cloud-client)\n![Github Release Downloads](https://img.shields.io/github/downloads/MrBeanCpp/Clipboard-Cloud-Client/total)\n\nDog-Paw 是一个支持💻`Windows` 和 📱`iOS`/💻︎`MacOS`间共享的云剪贴板\n\n\u003e Dog-Paw: Your friendly, efficient cloud clipboard that 'grabs' and stores data for you.\n\n#### 目前支持的数据格式：\n\n- 文本（Text）\n- 图像（Image）\n\n\u003e [!IMPORTANT]\n\u003e 默认服务器已迁移至：`https://clipboard.aliaba.fun`\n\n### 特色\n\n- **随处可用**：提供了并发安全的`Java (Springboot)`[后端](https://github.com/MrBeanCpp/Clipboard-Cloud-BE)，用于广域网数据交换\n\n- **隐私保护**：\n\n  - 基于内存的数据模型：不会持久化用户数据（默认2分钟后过期）\n  - 定期清理剪切板数据：防止信息泄露\n  - 每日动态变化的`ID`：避免私钥泄露 (*TODO*)\n  - `SHA256`算法：有效防止哈希碰撞\n  - `HTTPS`协议：拒绝中间人攻击\n  - 模式切换：可开启`[Receive-Only Mode]`，该模式不会自动监听剪贴板，只接收云端推送\n    - 此时，用户可以**单击托盘图标**或在**托盘菜单**中手动推送剪切板\n\n- **良好的人机交互**：\n\n  - `Windows`端上传数据后，会在光标周围显示小红点，提示用户，并在网络故障时，显示为黑点\n\n    ![cursor-tip](img/cursor-tip.png)\n\n  - `Windows`端接收数据后，会通过气泡通知用户\n  - `IOS`端上传与下载均有弹窗通知\n  - 网络故障时，会改变托盘图标颜色通知用户\n\n- **清爽的用户体验**：\n\n  - 无需安装`iOS/Mac App`，仅用快捷指令完成\n  - 无需登录注册，设定好`UUID` + 个人标识码（`UserID`）后即可使用\n    - *`UserID`用于防止小概率的`UUID`碰撞 \u0026 提高安全性，可置空*\n    - 🔑 *`ID = SHA256(UUID + UserID)`，请务必确保`Windows`端与`IOS`端`UUID \u0026 UserID`一致*\n\n- **高分屏支持**：`Qt`原生高`DPI`缩放方案\n\n- **高效简洁的客户端实现**：`Qt C++`，性能无需多言\n\n### 模型\n\n- 采用 [生产者 - 消费者] 模型，数据被`Get`之后，会从云端**删除**\n\n### 限制\n\n- 目前仅支持单台`Windows` \u0026 `iOS/Mac`间数据共享\n\n### To-Do📜\n\n- 未来将支持多设备共享剪贴板\n- 重构快捷指令\n\n## 使用方式\n\n1. 在 `Windows` 上运行 `DogPaw.exe`（建议右键托盘图标，选择开机自启动（`AutoStart`））\n\n   ![client-settings](img/client-settings.png)\n\n   请用📷相机 or 扫码器扫描该二维码，复制`UUID`到**两个**快捷指令的对应字段中\n\n   ![camera-scan](img/camera-scan.png)\n\n   ![Shortcut-Setting](img/shortcut-setting.png)\n\n   *UserID可为空*\n\n   **※** 🈁然后点击右下角的 **[Save]** ，程序就会开始连接服务器，可通过托盘图标查看连接状态\n\n   - `Ctrl+V`自动复制到云端，并在鼠标右上角显示小红点\n   - `iOS`上传数据时，`Windows`端会自动同步，并显示气泡通知\n\n2. `iPhone` or `iPad` 上安装快捷指令\n\n   📷使用相机 or 扫码器即可识别 \n\n   1. ⬇**Copy from Cloud**:(download)\n      - iCloud: [https://www.icloud.com/shortcuts/917ee986c6b24e31b414a1d6b840fef0](https://www.icloud.com/shortcuts/917ee986c6b24e31b414a1d6b840fef0)\n      - ![Copy from Cloud](img/copy-from-cloud-qr.png)\n   2. ⬆**Post to Cloud**:(upload)\n      - iCloud: [https://www.icloud.com/shortcuts/bc14a7b9041a4751afb273afc5554aff](https://www.icloud.com/shortcuts/bc14a7b9041a4751afb273afc5554aff)\n      - ![Post to Cloud](img/post-to-cloud-qr.png)\n\n   可以将`Copy from Cloud`设置为**轻点背面两下**，`Post to Cloud`设置为**轻点背面三下**\n\n   \u003cimg src=\"img/click-back.png\" width=\"50%\" /\u003e\n\n## 已知问题\n\n### IOS快捷指令🫨\n\n- 不太好直接区分文本/图像，目前通过拓展名 \u0026 类型判断，可以区分：*txt, rtf, heic, png, jpeg, url*\n\n\n\n## 第三方库\n\n- 二维码生成：[nayuki/QR-Code-generator](https://github.com/nayuki/QR-Code-generator)\n\n\n\n## 特别鸣谢\n\n- ICON Design：[@pinkyrie](https://github.com/pinkyrie)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrbeancpp%2Fclipboard-cloud-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrbeancpp%2Fclipboard-cloud-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrbeancpp%2Fclipboard-cloud-client/lists"}