clipse 把剪贴板管理搬到了终端里。不用离开键盘,就能浏览历史剪贴项、模糊搜索、快速粘贴,彻底解决”刚才复制的东西去哪儿了”的焦虑。

项目概览

属性内容
GitHubsavedra1/clipse
Stars966
语言Go
特点TUI 界面、模糊搜索、主题定制、跨会话持久化
最后更新6天前

解决了什么问题

日常工作中,剪贴板痛点无处不在:

  1. 复制即消失 — 新内容覆盖旧内容,想要找回前一条却按了 Ctrl+C
  2. 图形工具割裂 — CopyQ、Maccy 等 GUI 工具需要鼠标操作,打断键盘流
  3. 终端环境受限 — SSH 到远程服务器时,本地剪贴板完全失效
  4. 历史搜索困难 — 想找到三天前复制的那个 API key,无从下手

clipse 把这些痛点一次性解决:TUI 界面、纯键盘操作、持久化历史、模糊搜索。

核心功能

TUI 界面,键盘驱动

基于 Bubble Tea 框架构建的终端界面,完全用键盘操作:

# 启动 clipse
clipse

# 界面操作
↑/k      向上移动
↓/j      向下移动
Enter    粘贴选中项
/        进入搜索模式
d        删除选中项
q/Esc    退出

模糊搜索

按下 / 进入搜索模式,实时过滤历史记录:

┌─────────────────────────────────────────┐
│  clipse - Clipboard History            │
│  > api key                              │
│                                         │
│  ➤ sk-abc123def456                      │
│    api_key=xyz789                       │
│    Authorization: Bearer token          │
│    /api/v2/users                        │
└─────────────────────────────────────────┘

跨会话持久化

剪贴板历史保存在本地文件,重启后依然可用:

# 默认存储位置
~/.config/clipse/clipboard_history.json

# 可配置最大条目数(默认 100)

自定义主题

支持通过配置文件定制外观:

{
  "theme": {
    "selected": "#7D56F4",
    "border": "#3E3838",
    "text": "#FFFFFF"
  }
}

安装方式

直接下载二进制

# macOS / Linux
curl -sL https://github.com/savedra1/clipse/releases/latest/download/clipse-$(uname -s)-$(uname -m) -o clipse
chmod +x clipse
sudo mv clipse /usr/local/bin/

Go 安装

go install github.com/savedra1/clipse@latest

Homebrew

brew tap savedra1/tap
brew install clipse

使用场景

场景 1:远程开发

SSH 到服务器开发时,本地剪贴板不可用:

# 本地
scp file.txt server:/tmp/
ssh server

# 服务器上
clipse list                    # 查看历史
echo "some text" | clipse add  # 手动添加
cat file.txt | clipse add     # 文件内容加入剪贴板

场景 2:批量操作

需要多次复制粘贴不同内容时:

# 复制多个路径
pwd | clipse add
cd /var/log && pwd | clipse add
cd /etc/nginx && pwd | clipse add

# 稍后按需粘贴
clipse

场景 3:敏感信息过滤

配合 --filter 自动隐藏敏感模式:

# 配置自动过滤 API key、密码等
clipse --filter "sk-[a-zA-Z0-9]{48}"

类似工具对比

工具类型特点适用场景
clipseTUI终端集成、Go 编写键盘流用户、远程开发
CopyQGUI功能丰富、跨平台桌面用户
MaccyGUImacOS 原生Mac 用户
cliphistCLIWayland 优先Linux 桌面

为什么值得关注

  1. Unix 哲学 — 做一件事并做好,与现有工具链无缝集成
  2. 远程友好 — SSH 场景下的剪贴板问题终于有了优雅解法
  3. 活跃维护 — 2024 年 2 月创建,至今保持高频更新
  4. MIT 协议 — 可自由修改和分发

对于习惯在终端里完成所有工作的开发者,clipse 是一个必备工具。它把剪贴板管理从”鼠标操作”降维到”键盘快捷键”,回归到高效的命令行工作流。