返回目录
开源项目自动化与 Agent 类新手

CrossPaste:跨设备端到端加密剪贴板同步工具

CrossPaste 是一款面向 macOS、Windows 与 Linux 的跨设备剪贴板同步应用:基于局域网、无需云端服务器,采用非对称加密的端到端加密,支持文本、颜色、URL、HTML、RTF、图片与文件等多种剪贴板类型,并内置本地 OCR、MCP Server、Chrome 扩展与命令行工具。

0 次阅读2026/09/14 发布
CrossPaste:跨设备端到端加密剪贴板同步工具 来源图片

社区作者 · zZz

它解决什么问题

CrossPaste 的定位是「Universal Pasteboard Across Devices」——在任意设备上复制,在任意设备上粘贴。项目由 CrossPaste 组织在 GitHub 上开源,主页提供官网、Wiki、下载页与视频入口,并支持简体中文界面(配图 1 为其宣传海报)。

核心特性(来源页面「✨ Features」列出):

  1. 🔄 实时共享:剪贴板内容在设备之间即时同步。
  1. 🖥️ 统一跨平台:Mac、Windows、Linux 上界面一致,无需改变使用习惯。
  1. 📋 丰富类型支持:文本、颜色、URL、HTML、RTF、图片、文件。
  1. 🔒 端到端加密:使用非对称加密保护数据安全。
  1. 🌐 仅局域网、无服务器架构:本地存储,隐私掌控在自己手中。
  1. 🧹 智能空间管理:自动清理选项,无需手动维护剪贴板存储。
  1. 🔍 内置 OCR:在本地从图片中提取文字,不发起网络请求,截图不会离开设备。
  1. 🤖 MCP Server:通过 Model Context Protocol 把剪贴板历史暴露给 Claude 等 AI 助手。
  1. 🌍 Chrome 扩展:与浏览器同步剪贴板,在网页上复制、在任意设备粘贴。
  1. ⌨️ 命令行:可在终端与脚本中复制、粘贴、搜索历史记录,详见 CLI 指南。

开发与构建:仓库提供 Gradle 构建流程,首次运行会下载 JBR / Gradle 依赖;Chrome 扩展位于 web/ 目录并由 Gradle 构建,需要 Node.js(>= 18)。

路线图:v2.2 已带来完整命令行模式(在终端中复制、粘贴、搜索历史),后续计划包括插件系统,让社区以自定义粘贴类型和集成扩展 CrossPaste;更多长期规划见项目完整路线图。

社区与支持:页面提供 FAQ 汇总,并鼓励通过 Star 仓库、在 issue tracker 报告 bug、参与翻译、提交代码或评论 issue、以及通过 GitHub Sponsors 赞助等方式支持项目。README 末尾列出贡献者头像(对应配图 2 至配图 10)与赞助者。

说明:来源正文未给出软件许可证、适配的系统版本号或硬件最低要求,这些信息需在仓库许可证文件与发布页中进一步核验。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

以下步骤来自 README 的「Getting Started with Development」与「Building the Chrome Extension」章节,按原文顺序整理。

一、准备环境

可复制命令
Git

(用于克隆仓库)。

  • JDK / JBR:无需手动准备,首次运行 Gradle 任务时会自动下载 JBR 与 Gradle 依赖(需要可访问外网)。
  • Node.js >= 18:仅在构建 Chrome 扩展时需要,首次构建时 npmInstall 任务会拉取依赖。

二、克隆仓库

  1. 克隆代码:
命令
git clone https://github.com/CrossPaste/crosspaste-desktop.git

三、编译并运行桌面应用

  1. 进入目录并运行:
命令
cd crosspaste-desktop
命令
./gradlew app:run
  1. 首次启动会下载 JBR / Gradle 依赖,请保持网络畅通并耐心等待。

四、常见问题与代理配置

FAILURE: Build failed with an exception.

java.net.SocketException: Connection reset > java.net.SocketException: Connection reset 则可能需要使用 VPN 才能下载这些依赖。

systemProp.https.proxyHost =localhost systemProp.https.proxyPort =8080 systemProp.https.proxyUser =userid systemProp.https.proxyPassword =password systemProp.http.nonProxyHosts =*.nonproxyrepos.com|localhost

  • 如果出现如下错误:
  • What went wrong:
  • 为 Gradle 配置代理:在 gradle.properties 中加入以下设置,并按实际代理参数调整:

五、构建并加载 Chrome 扩展

  1. 构建扩展(扩展代码在 web/ 目录,通过 Gradle 构建):
命令
./gradlew :web:build

构建产物(未打包扩展)输出到 web/dist/ 。

  1. 加载到 Chrome:
  • 打开 chrome://extensions/ ;
  • 打开右上角的「开发者模式」;
  • 点击「加载已解压的扩展程序」,选择 web/dist/ 目录。
  1. 首次运行行为:扩展会自动发现同一台机器上运行的 CrossPaste 桌面应用,并与它同步剪贴板内容。

步骤 7 · 迭代开发扩展:在 web/ 目录中执行

可复制命令
npm run dev 获得快速的 Vite 开发循环

,然后在 Chrome 中重新加载扩展。

  1. 关于 Kotlin/JS 核心库:扩展依赖由 ./gradlew :core:jsBrowserProductionLibraryDistribution 生成的 Kotlin/JS 核心库(该任务也是 :web:build 的一部分);只要修改了 core/ 下的源码,就需要重新运行该任务。

六、其他

  • 页面开头提供 Download 与 Wiki 链接,供获取正式版本与查阅文档;README 亦提供 CLI 指南链接用于命令行模式的复制、粘贴与历史搜索。
  • 项目会持续发布 CrossPaste 相关技术博客(大约每周一篇),面向对跨平台应用开发感兴趣的读者。

来源教程配图

poster
配图 1 · poster查看原图
guiyanakuang
配图 2 · guiyanakuang查看原图
amir1376
配图 3 · amir1376查看原图
Blushyes
配图 4 · Blushyes查看原图
emmanuel-ferdman
配图 5 · emmanuel-ferdman查看原图
Fldicoahkiin
配图 6 · Fldicoahkiin查看原图
swording-k
配图 7 · swording-k查看原图
sunxiang0918
配图 8 · sunxiang0918查看原图

适用场景

在多台 Mac / Windows / Linux 设备之间实时同步剪贴板内容
在纯局域网
无云服务器的环境下私密共享剪贴板数据
对截图或图片进行本地 OCR 文字提取
图片不外传
通过 MCP Server 让 Claude 等 AI 助手读取与使用剪贴板历史
在浏览器网页与桌面设备之间双向同步剪贴板(Chrome 扩展)
在终端和脚本中复制
粘贴
搜索剪贴板历史(CLI 模式)
跨设备传递文本
颜色