我写了个剪贴板管理工具,开源免费,数据全本地加密

4 阅读4分钟

折腾了挺长时间,终于把这个小工具做到了一个自己觉得能用的状态,拿出来分享一下。

GoPaste 是一款轻量、安全、开源的剪贴板管理工具,自动记录复制历史并本地加密存储,按快捷键即可秒搜秒粘,支持 Windows、macOS 和 Linux。

项目地址:github.com/GoPaste/GoP…

gopaste-poster.png


先说痛点

做开发的人每天复制粘贴的次数多到数不清。代码片段、接口地址、报错信息、数据库连接串……往往是复制了新内容,前一条就丢了。

你有没有遇到过这种情况:刚才复制了一段 SQL,被人叫去看了个 Bug,回来发现剪贴板早被覆盖了?或者写文档时来回切窗口翻历史,复制过来的东西粘出去又错了,得重新找?

我遇到过太多次了,试过市面上好几个剪贴板工具,要么是订阅制、要么会把你的内容同步到云端,要么就是界面老旧用着别扭。于是干脆自己写了一个,叫 GoPaste

GitHub 仓库在这里,欢迎 Star:github.com/GoPaste/GoP…

这里下载发布版:github.com/GoPaste/GoP…

image.png


大概是什么样的东西

启动之后它就安静地待在系统托盘,你正常复制内容,它就在后台默默记着。

等你需要找历史记录的时候,按一下快捷键呼出面板,搜索框直接定位,找到了点一下就粘贴到当前应用,整个过程不超过两秒。

支持的内容类型挺全:普通文本、图片、链接、代码片段都能识别和分类,搜的时候还能按类型筛。

收藏和置顶功能是我自己比较依赖的——比如常用的几个 API Key 测试值、数据库地址、或者某个经常用的命令,收藏一下就一直在上面,不会被其他历史冲掉。

界面也做了多语言适配,英文版长这样:

image.png

繁体版:

image.png


关于数据安全这块我多说两句

这是我自己觉得做得还不错的地方。

所有记录在写入本地数据库之前都用 AES-256-GCM 加密,密钥由系统的 Keychain / 凭据管理器托管(Windows 是 Windows Credential Manager,macOS 是 Keychain,Linux 是 Secret Service),不是直接存在磁盘上的明文文件。

数据不联网、不上云。就在你自己电脑上,除了你没人能看。

对于剪贴板这种东西,里面难免有密码、Token、各种敏感信息,本地加密这点我觉得是必要的。

设置里也能调整保留条数、自动清理周期、忽略规则等等:

image.png


技术上是用什么做的

Go + Wails + Vue 3 的组合。

选 Wails 主要是想用 Go 写后端逻辑,又不想为了一个小工具引入 Electron 那一套,打包出来体积太大。现在整个安装包在 20 MB 以内,启动很快,内存占用也小。

三个平台都有做适配:Windows、macOS、Linux。macOS 上花了比较多时间处理焦点问题——弹出面板不能抢走前台应用的焦点,否则粘贴的时候目标输入框就失去焦点了,内容贴不进去。这个坑挖了一阵才填好。

源码是开放的,感兴趣的可以翻一翻:github.com/GoPaste/GoP…


下载地址

GitHub 开源,MIT 协议,免费用:

github.com/GoPaste/GoP…

各平台都有:

  • Windows x64 / ARM64(.exe,双击运行,无需安装)
  • macOS Universal(Intel + Apple Silicon 通吃)
  • Linux x64

仓库主页:github.com/GoPaste/GoP… 问题反馈:github.com/GoPaste/GoP…


macOS 用户注意

因为目前没有花钱买苹果开发者证书,首次打开会被 Gatekeeper 拦截,提示"身份不明的开发者"。

解决办法:把 App 拖进应用程序文件夹,然后去「系统设置 → 隐私与安全性」,往下滚,点「仍要打开」就好了。或者直接在 Finder 里右键 → 打开。

如果提示"已损坏,无法打开",在终端跑一下:

xattr -cr /Applications/GoPaste.app

另外模拟粘贴需要辅助功能权限,首次粘贴时会弹授权框,同意就行。


还在持续开发

现在版本功能能用,但还有不少想做的:

  • JSON 导入(导出已经有了)
  • 数字键快捷粘贴(按 1-9 直接粘对应条目)
  • 多设备端对端加密同步
  • 自动更新

有想法或者发现 Bug 欢迎去 GitHub Issues 说:github.com/GoPaste/GoP…

也欢迎 PR:github.com/GoPaste/GoP… ,代码结构不复杂,Go 和 Vue 都有,上手应该不难。


用了一段时间,对我个人来说效率确实提升了不少。希望对同样有这个需求的人有帮助。

一句话总结:轻量、跨平台、本地加密、开源免费的剪贴板管理工具。 仓库:github.com/GoPaste/GoP… ,觉得有用点个 Star 是最大的鼓励。

image.png