认识 UDhold
了解 UDhold 的定位、能做什么,以及典型的使用场景。
UDhold 是一款高性能、可扩展的桌面效率启动器和插件平台。它通过全局快捷键瞬间唤起,帮你快速启动已安装的应用、文件、网址,用搜索指令触达各种功能,运行你需要的插件(剪贴板、翻译、AI、文件管理、JSON / 正则、SQL 等),还能通过 HTTP / MCP 协议被第三方应用或 AI 客户端调用。
把日常开发、办公里最常用的几件事——启动程序、操作文件、跑网页自动化——都收进一个全局搜索框里,所有功能都通过插件扩展。
它能做什么
| 场景 | 示例 |
|---|---|
| 启动应用 | 输入 wx 直接打开微信 |
| 触发指令 | 输入「截图」调用截图工具,输入「关机」调用系统指令 |
| 文本增强 | 复制一段文字后按 Alt+Z 自动粘贴进搜索框,触发翻译 / 正则 / JSON 格式化等指令 |
| 文件增强 | 在资源管理器选中文件后唤起,触发「复制路径」「在终端打开」等指令 |
| AI 助手 | 内置 AI 对话窗口,支持多模型、多会话、图片识别 |
| 自动化 | 通过 HTTP API 让 Stream Deck、智能家居、脚本远程控制 UDhold |
设计思路
UDhold 没有把功能写死在主程序里,而是把所有能力都做成了插件——连自带的文件管理、设置、AI 模型、插件市场本身也是插件,和第三方插件用同一套 API。这样需要什么能力就装什么插件,主程序保持轻量。
技术栈
| 层级 | 选型 |
|---|---|
| 应用框架 | Electron 41 + Vue 3 + TypeScript |
| 构建 | Vite + electron-vite |
| 数据库 | LMDB(嵌入式键值存储) |
| 搜索引擎 | Fuse.js(支持拼音) |
| 原生模块 | C++(Node-API,负责剪贴板监听、窗口管理、截图) |
UDhold 兼容 uTools 插件 API 的主体,并在此基础上加了 Panel-Shell 三槽容器、插件间消息总线和无界面工作流调用这几项扩展能力。已有的 uTools 插件经验可以直接复用。