什么是 UDhold
了解 UDhold 的定位、核心特性与技术架构。
UDhold 是一个桌面应用启动器和插件平台,基于 Electron + Vue 3 构建,原生支持 macOS 和 Windows。它把日常开发、办公里最常用的几件事——启动程序、操作文件、跑网页自动化——收进一个全局搜索框里,所有功能都通过插件扩展。
能做什么
- 快速启动:输入应用名、拼音或指令就能启动,支持正则匹配和历史记录
- 插件系统:分有界面的 UI 插件和无界面的后台插件
- 主题定制:亮 / 暗 / 跟随系统三种模式,6 种主题色,Windows 11 上还能用 mica / acrylic 材质
- 跨平台:同一套插件在 Windows 和 macOS 上都能跑
- 数据隔离:每个插件的数据存在独立的命名空间里,互不干扰
设计思路
UDhold 没有把功能写死在主程序里,而是把所有能力都做成了插件——连自带的文件管理、设置、AI 模型、插件市场本身也是插件,和第三方插件用同一套 API。这样需要什么能力就装什么插件,主程序保持轻量。
技术栈
| 层级 | 选型 |
|---|---|
| 应用框架 | Electron 41 + Vue 3 + TypeScript |
| 构建 | Vite + electron-vite |
| 数据库 | LMDB(嵌入式键值存储) |
| 搜索引擎 | Fuse.js(支持拼音) |
| 原生模块 | C++(Node-API,负责剪贴板监听、窗口管理、截图) |
UDhold 兼容 uTools 插件 API 的主体,并在此基础上加了 Panel-Shell 三槽容器、插件间消息总线和无界面工作流调用这几项扩展能力。已有的 uTools 插件经验可以直接复用。