基于 EcoPaste 二次开发的开源跨平台剪贴板增强工具
WeCut 是基于 EcoPaste二次开发的开源跨平台剪贴板管理工具,在保留原有剪贴板管理核心功能的基础上,新增了Wegent AI 集成、截图标注、Dock模式等实用功能。
感谢 EcoPaste 项目及其贡献者提供的优秀基础。
Wegent是开源的企业级AI应用平台,提供AI对话、编码、知识库、Agent集成等能力
- Work Queue:将内容推送到 Wegent Work Queue,支持设置标题、备注、优先级、来源信息
- 支持为为Wegent配置独立快捷键
- 截图完成后可直接发送到 Wegent
- 全局快捷键(默认
Ctrl/Cmd+Shift+X)一键截图 - 区域框选,支持多显示器
- 丰富的标注工具:矩形、椭圆、箭头、画笔、文字、马赛克
- 颜色选择器 & 线宽/字号调节
- 撤销操作(
Cmd+Z) - OCR 文字提取:一键识别截图中的文字
- 钉住截图:将截图固定在屏幕上方便参考
- 截图保存(PNG / JPG)或复制到剪贴板
- 截图自动保存到剪贴板历史(可配置)
- 数字键
1-9快速选中对应条目 - 方向键
←/→导航,Home/End跳转首尾 - 任意可打印字符直接触发搜索(支持中文输入法)
Enter键粘贴,Esc分层退出(失焦 → 清空搜索 → 关闭)
- 🎉 基于 Tauri v2 开发,轻量高效,跨平台体验一致
- 💻 支持 Windows、macOS 和 Linux(x11)
- ✨ 简洁直观的用户界面,开箱即用
- 📋 支持纯文本、富文本、HTML、图片和文件类型的剪贴板内容
- 🔒 数据本地存储,隐私安全,完全掌控
- 📝 备注功能,轻松分类管理
- ⚙️ 丰富的个性化设置
| 技术 | 说明 |
|---|---|
| Tauri v2 | 跨平台桌面应用框架 |
| React 18 | 前端 UI 框架 |
| Ant Design 5 | UI 组件库 |
| Valtio | 状态管理 |
| Kysely | 类型安全 SQL 查询构建器 |
| UnoCSS | 原子化 CSS |
| TypeScript | 类型安全 |
- Node.js >= 18
- pnpm >= 8
- Rust (stable)
- Tauri CLI v2
# 克隆仓库
git clone <your-repo-url>
cd wecut
# 安装依赖
pnpm install
# 启动开发服务器
pnpm tauri devpnpm tauri build构建产物位于 src-tauri/target/release/bundle/ 目录,支持 dmg、app、nsis、deb、rpm、AppImage 等格式。
在偏好设置 → Wegent 集成 → AI Chat 中填写:
| 字段 | 说明 |
|---|---|
| Base URL | AI 服务地址(需兼容 OpenAI Responses API) |
| API Key | 鉴权密钥 |
| Model | 模型名称(默认 default#wegent-chat) |
| 自定义 Headers | 可选,附加请求头 |
在偏好设置 → Wegent 集成 → Work Queue 中填写:
| 字段 | 说明 |
|---|---|
| Base URL | Wegent 服务地址 |
| API Token | 鉴权 Token |
| Queue Name | 目标队列名称 |
在偏好设置 → 截图 中可配置:
- 截图完成后的默认动作(显示菜单 / 直接复制 / 直接保存)
- 保存格式(PNG / JPG)
- 是否自动保存到剪贴板历史
wecut/
├── src/ # 前端源码(React + TypeScript)
│ ├── pages/
│ │ ├── Main/ # 主窗口(标准模式 & Dock 模式)
│ │ ├── Screenshot/ # 截图与标注模块
│ │ ├── Preference/ # 偏好设置
│ │ └── SendModal/ # Wegent 发送弹窗
│ ├── stores/ # 全局状态(Valtio)
│ ├── hooks/ # 自定义 Hooks
│ └── components/ # 公共组件
├── src-tauri/ # Rust 后端(Tauri)
│ ├── src/ # Rust 源码
│ └── tauri.conf.json # Tauri 配置
└── package.json
本项目基于 EcoPaste 二次开发,遵循原项目的开源协议( Apache License-2.0)。详见 LICENSE。
- EcoPaste — 本项目的基础,感谢所有贡献者
- Tauri — 优秀的跨平台桌面应用框架
- Ant Design — 完善的 React UI 组件库