坐在菜单栏里的 macOS 剪切板。复制过的文字、图片、视频都留着,要用时再贴回去。
关着的时候只听粘贴板、写本地库;点图标或 ⌘⇧V 才弹出毛玻璃菜单。关掉弹出层,界面进程就退出。
简体中文 · English
- 关着不渲染。 闲置只跑 host:听复制、写 SQLite。点开才起弹出层进程,关掉就退出,GPU 界面不常驻。
- 看起来像系统菜单。 毛玻璃、圆角选中、搜索、
⌥1…⌥9、左侧详情气泡。停在一行约 1.5 秒才从菜单长出详情,换行或滑走先收回。 - 文字、图片、视频都记。 访达里复制 mp4 / mov 也会进历史;大文件只拷到磁盘,不整段塞进内存(上限 512MB)。
- 同一内容不堆行。 重复复制只把那一条置顶,次数不往上加。
- 数据不出本机。 历史在
~/Library/Application Support/cn.clipkeep.Clipkeep/,没有账号、没有订阅、没有云同步。 - 开箱就是一个 App。 release 包大约 9MB,没有 Dock 图标。MIT 开源。
不想为剪切板再开一个一直占着界面的后台,用这个。
| 菜单栏 | Accessory 应用,无 Dock 图标 |
| 历史 | 文本、PNG、视频文件;内容哈希去重 |
| 打开 | 点托盘 M,或 ⌘⇧V |
| 搜索 | 标题栏搜索;精确 / 模糊在偏好设置里切 |
| 预览 | 按行延迟;图片按比例裁进玻璃 |
| 固定 / 删除 | ⌥P 钉住,⌥⌫ 删一条,⌥⌘⌫ 清未固定 |
| 登录启动 | 可选,写 LaunchAgent |
macOS 11+。到 Releases 下载 Clipkeep-*-macos.zip,解压后拖进「应用程序」。
包没有 Apple 签名。第一次打开若被拦截:系统设置 → 隐私与安全性 → 仍要打开。
从源码跑需要 Rust:
git clone https://github.com/MageGojo/Clipkeep.git
cd Clipkeep
cargo run --release国内可以用 GitCode 镜像。第一次编译会拉 GPUI,会比较久。
点菜单栏图标或按 ⌘⇧V。出包进「应用程序」用 zsh scripts/pack_macos.sh。
| 操作 | 键 |
|---|---|
| 打开 / 关闭 | 点托盘,或 ⌘⇧V |
| 第 n 条 | ⌥1 … ⌥9 |
| 粘贴 | Enter / 单击 |
| 固定 | ⌥P |
| 删除 | ⌥⌫ |
| 清除未固定 | ⌥⌘⌫ |
| 偏好设置 | ⌘, |
| 退出 | ⌘Q |
| 关掉弹出层 | Esc |
弹出层的交互对齐 Maccy,但 Clipkeep 不是它的分支。
| Clipkeep | 常见剪切板工具 | |
|---|---|---|
| 闲置 | 只留 host,弹出层进程退出 | 界面常驻在同一个进程里 |
| 视频文件 | 访达复制即可进历史 | 多数只做文字和图片 |
| 收费 | MIT,免费 | 有的要订阅 |
| 数据 | 只在本机 SQLite | 有的走云同步 |
Rust · GPUI · gpui-component · SQLite (WAL) · objc2 / AppKit · tray-icon
关着时大约 300ms 看一次 NSPasteboard.changeCount,密码管理器的 bundle 会跳过。不是 Electron,也不是 WebView。
cargo clean 只清 target/,不动源码。
问题请开在 GitHub Issues。
MIT © 2026 MageGojo