【开源自荐】CrossPaste - 跨设备的通用粘贴板

最近开源了个小项目 CrossPaste,实现跨设备的粘贴板应用,当前支持 Mac/Windows/Linux(移动端在开发中)。
开发这个项目主要目的是为了帮助多平台开发、设计人员(其实是我自己)解决多个设备间需要频繁同步数据的问题,现有的工具往往需要发送 → 接收 → 保存 → 拷贝 → 粘贴使用,效率低下,也严重打断工作心流。

CrossPaste 的核心目标:在任意设备间复制粘贴,就像在同一台设备上操作一样自然流畅。

当然单机的粘贴板管理功能也都支持

  • 支持多种粘贴板类型(文本、html 富文本、链接、图片、文件(文件夹))
  • 支持历史搜索,自动粘贴(返回上一个获取焦点的软件自动粘贴)
  • 支持收藏粘贴板
  • 支持纯快捷键操作

为什么要开源项目,考虑到了一些其他原因

  • CrossPaste 使用 compose-multiplatform 技术实现一套代码构建跨平台应用,compose-multiplatform 社区迭代还是蛮快的,但是国内资料相对还比较少,我这个项目就当是抛砖了
  • 类似的项目也有很多,闭门造车可能只能解决自己的问题,我希望更多人参与进来(反馈意见、请求新功能、贡献代码都欢迎),解决大家的问题
  • 安全原因,粘贴板记录是一个非常隐私敏感的问题,我想开源可以提高透明度,让大家更加放心使用(也可以自行构建)

开源地址:GitHub - CrossPaste/crosspaste-desktop: Universal Pasteboard Across Devices

官网:https://crosspaste.com

下载页面:CrossPaste

也可以到 GitHub release 页面下载:Releases · CrossPaste/crosspaste-desktop · GitHub

如果觉得项目不错求个 star

另外叠个甲,我并没有购买微软的代码签名证书(这类证书一般需要每年 4-5k,毕竟当前状态是为爱发电,还不会考虑去买。但是如果有富哥愿意 Github sponsor,我会将收入用来购买证书),所以在 win 启动应用可能会弹出系统或者杀毒软件告警,这是正常现象。
但是有个好消息是 CrossPaste 上架了 Microsoft Store,可以直接在商店下载安装,微软帮忙签名就没有这些困扰了。



6 个赞

强啊大佬 :+1:,这是 Kotlin Compose Multiplatform 写的跨平台应用,看来 KMP 越来越成熟了,就是体积还是有些大,不知道内存占用咋样,有空试试看

目前体积大有两方面的因素,一是 desktop 是基于 jvm 实现的,所以安装包需要引入 jre,另一方面 jvm 环境下没有特别好的 HTML 渲染引擎,所以我引入了 chrome-headless-shell,因此两者加起来体积就比较大了,未来版本会考虑直接使用用户的浏览器渲染来缩减一半体积

1 个赞

现在在用utools的跨设备粘贴功能,也想换其他的,但是要么是非局域网的,要么只支持文字
试用下看看

粘贴一个就自动退后台了,加个置顶功能就好了

你可以通过快捷键打开搜索框选择需要粘贴的内容,这和 Paste 是类似的,主窗口主要是设置与基础的粘贴预览功能

用了一下,感觉很棒,目前纯粹使用同步功能,不使用主窗口相关功能
快捷键有没有可能考虑用ctrl+v长按之类的方式打开主窗口,或者再次运行该程序时,打开主窗口?

:grinning: 目前支持这些快捷键,能否满足你的需求,这些快捷键也支持修改重新定义

其实是我懒得记快捷键

我主要使用的是同步功能,目前用着很棒,其他用的很少,所以不必在意

1 个赞

好像不能直接编辑复制的文本。
而且作为一个剪贴板工具,这个感觉有点太重了,一启动就是0.3GB内存。
我一直用的ClipCache,9MB;同步用SyncClipboard,不到40MB。

目前没有直接支持此功能,但是可以间接实现,主界面右侧菜单选择打开,会跳出文本编辑器,你可以在这里修改,然后再次复制新内容(也就是拷贝一个新的粘贴板)

直接修改文本我觉得是必要的,未来的版本会加入此功能,记录在 issue

感谢你的反馈,内存占用是一个问题,让我研究研究如何改进 :face_with_monocle:

内存占用大,会不会是 GUI 中用了浏览器内核的问题?

敝人认为,剪切板工具往往是需要追求轻便与高效的。如果您有足够的精力,或许应该考虑使用各平台原生的 GUI 库进行开发,而不是借助基于 HTML 的前端技术。

chrome-headless-shell 是用来渲染,富文本粘贴板的,比如拷贝 word,它可以用来渲染文本的格式(大小、颜色、字体等等),chrome 它是独立进程的,下一个版本会直接使用用户的浏览器渲染,所以这块将会被优化

CrossPaste 使用 compose-multiplatform 来渲染 UI,底层是 awt + skiko

我也希望 CrossPaste 是一个非常轻量化的应用,但是就像你说的这需要额外的精力,所以我选择了一套代码来实现多端的框架,好在 kotlin 构建 iOS 可以翻译为原生代码和 在 Android 也是默认推荐语言,在移动端会有较好的效果,代价就是桌面端目前 kotlin 是 jvm 方案,有些臃肿。

期待移动端,还是手机和电脑来回切换的频率比较高

我已能用 SyncClipboard,群晖服务器部署,不过电脑也可以服务器。手机也能使用。手机客户端不是完善,但也够用,

有没有可能使用蓝牙来共享剪贴板?或者有没有类似的软件?需求是有内外网两台电脑,需要互相拷贝文件,目前的解决方案就是用U盘互拷,或者用windows的就近共享通过蓝牙发送。

今年的目标就是学会一种编程语言

技术上利用蓝牙没有问题,项目的 roadmap 上还有很多优先级更高的功能,所以暂时不会做,但是如果有人愿意贡献的话,CrossPaste 是非常开发的,我一定会挤出时间 review 代码帮助合并。

不知道是不是microsoft store更新慢的原因,mac版本更新之后就失效了
换非商店版本试试去

是的微软商店审批新版本有一些慢,但是理论上共享粘贴板的 api 没有改变,mac 和 win 应该还是可以共享粘贴板的。有什么问题欢迎反馈