折腾了挺长时间,终于把这个小工具做到了一个自己觉得能用的状态,拿出来分享一下。
GoPaste 是一款轻量、安全、开源的剪贴板管理工具,自动记录复制历史并本地加密存储,按快捷键即可秒搜秒粘,支持 Windows、macOS 和 Linux。
先说痛点
做开发的人每天复制粘贴的次数多到数不清。代码片段、接口地址、报错信息、数据库连接串……往往是复制了新内容,前一条就丢了。
你有没有遇到过这种情况:刚才复制了一段 SQL,被人叫去看了个 Bug,回来发现剪贴板早被覆盖了?或者写文档时来回切窗口翻历史,复制过来的东西粘出去又错了,得重新找?
我遇到过太多次了,试过市面上好几个剪贴板工具,要么是订阅制、要么会把你的内容同步到云端,要么就是界面老旧用着别扭。于是干脆自己写了一个,叫 GoPaste。
GitHub 仓库在这里,欢迎 Star:github.com/GoPaste/GoP…
这里下载发布版:github.com/GoPaste/GoP…
大概是什么样的东西
启动之后它就安静地待在系统托盘,你正常复制内容,它就在后台默默记着。
等你需要找历史记录的时候,按一下快捷键呼出面板,搜索框直接定位,找到了点一下就粘贴到当前应用,整个过程不超过两秒。
支持的内容类型挺全:普通文本、图片、链接、代码片段都能识别和分类,搜的时候还能按类型筛。
收藏和置顶功能是我自己比较依赖的——比如常用的几个 API Key 测试值、数据库地址、或者某个经常用的命令,收藏一下就一直在上面,不会被其他历史冲掉。
界面也做了多语言适配,英文版长这样:
繁体版:
关于数据安全这块我多说两句
这是我自己觉得做得还不错的地方。
所有记录在写入本地数据库之前都用 AES-256-GCM 加密,密钥由系统的 Keychain / 凭据管理器托管(Windows 是 Windows Credential Manager,macOS 是 Keychain,Linux 是 Secret Service),不是直接存在磁盘上的明文文件。
数据不联网、不上云。就在你自己电脑上,除了你没人能看。
对于剪贴板这种东西,里面难免有密码、Token、各种敏感信息,本地加密这点我觉得是必要的。
设置里也能调整保留条数、自动清理周期、忽略规则等等:
技术上是用什么做的
Go + Wails + Vue 3 的组合。
选 Wails 主要是想用 Go 写后端逻辑,又不想为了一个小工具引入 Electron 那一套,打包出来体积太大。现在整个安装包在 20 MB 以内,启动很快,内存占用也小。
三个平台都有做适配:Windows、macOS、Linux。macOS 上花了比较多时间处理焦点问题——弹出面板不能抢走前台应用的焦点,否则粘贴的时候目标输入框就失去焦点了,内容贴不进去。这个坑挖了一阵才填好。
源码是开放的,感兴趣的可以翻一翻:github.com/GoPaste/GoP…
下载地址
GitHub 开源,MIT 协议,免费用:
各平台都有:
- 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 是最大的鼓励。