HermesOffice

免费开源的 AI 办公套件:本地编辑 Word/Excel/PPT/PDF/Markdown,AI 直接改文档。

Star 数
★ 606
最近更新
11 天前
License
Apache-2.0
主语言
TypeScript

30 秒速览

运行形态
桌面应用自托管服务
可在哪里用
兼容但需适配OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Node.js(npm install)Rust 工具链,cargo 需在 PATH 中(Sheets 的 xlsx sidecar)macOS 11+ 或 Windows 10+ 或 glibc 2.34+ 的 Linux x86_64Linux AppImage 需要 libfuse2Shell / 命令行网络访问本地文件系统MCP Server
典型场景
需要在 Word 里往返编辑 .docx、又担心套件改写文件导致排版错乱的法务或文控人员:HermesOffice 只重写被改动的段落,其余字节不动。
不适合
  • 只想用浏览器、不愿装桌面客户端的用户
  • 要求所有构建产物都已签名与公证的企业

这个 Agent 能做什么,适合哪些场景?

HermesOffice 是面向 macOS、Windows、Linux 的开源办公套件,用 Electron 把六个应用(Docs、Sheets、Slides、PDF、Markdown 与套件外壳 shell)组合在一起,共享同一层引擎包。它能打开并保存真正的 Microsoft Office 格式(.docx/.xlsx/.pptx),也能编辑 PDF 与 Markdown。其核心设计是「原文件即真相」:打开时按哈希归档原始文件,只有被改动的块会被重新生成 OOXML 片段并拼回 document.xml,未触碰的部分逐字节保留,因此文件回到 Word 中不会走版。AI 能力是一等公民:Docs 提供块级编辑、快照与 diff,其余应用提供对工作簿/幻灯片/PDF 状态做工具调用的 agent。AI 后端可走 Genspark 设备码登录(无需 API key),也支持 BYOK 接入 Claude、OpenAI、Gemini、DeepSeek 等以及任意 OpenAI 兼容端点。

六个应用各司其职:apps/docs 读写 .docx 并做字节级段落补丁(paragraph patch),带分页视图、修订、批注与公式;apps/sheets 基于 Univer 核心加上自研扩展,.xlsx 的导入导出通过 Rust sidecar(calamine + IronCalc)完成,图表用 Konva 渲染,支持数据透视表、切片器和条件格式;apps/slides 用自研 .pptx 解析/渲染/编辑引擎处理母版、版式、图表与裁剪;apps/pdf 基于 pdf.js、pdf-lib,并通过 PDFium wasm 重写页面内容流实现真正的文字与图片编辑(保留原字体、子集内嵌),支持批注、表单、签章、页面操作与打印;apps/markdown 用 Tiptap 把纯 Markdown 文件当块编辑器来写。packages/pdf2docx 做纯本地 PDF→DOCX 转换(PDFium 字符级抽取 + 纯几何版面分析),同一套分析也驱动 PDF 导出 PPTX 与 XLSX,macOS/Windows 上还能用系统 OCR 处理扫描页。packages/agent-core、ai-provider、ai-search 组成共享的 agent 循环、模型流式抽象与网页/图像搜索工具。

  1. 需要在 Word 里往返编辑 .docx、又担心套件改写文件导致排版错乱的法务或文控人员:HermesOffice 只重写被改动的段落,其余字节不动。
  2. 手上有扫描版或原生 PDF 合同、论文,想本地转成可编辑 .docx/.pptx/.xlsx 且不愿上传云端的人。
  3. 要求 PDF 真编辑而非贴图遮盖的编辑:改字后仍保留原字体,适合标书、表单与出版校对场景。
  4. 已经在用 Claude、OpenAI 或本地推理服务,希望把这些模型接进文档处理流程、用自己 API key 计费的团队。
  5. 需要一套免费替代 Microsoft Office 的 macOS 用户:下载 .dmg 一次点击即可安装,符合 macOS 11+、Apple Silicon。
  6. 想在 Electron 应用里嵌入文档编辑或复用引擎层的开发者:docx-engine、pptx-engine、pdf2docx 都是无 Electron 依赖的纯 TypeScript 包。

如何安装或部署这个 Agent?

最省事的路径是 macOS(Apple Silicon)直接用官方发布包,链接永远指向最新构建:

# macOS Apple Silicon(.dmg)
https://github.com/criptogus/HermesOffice/releases/latest/download/HermesOffice-arm64.dmg

# macOS Apple Silicon(.zip)
https://github.com/criptogus/HermesOffice/releases/latest/download/HermesOffice-arm64-mac.zip

该 macOS 包为 ad-hoc 签名、未公证,首次启动需右键应用 → 「打开」,或在「系统设置 → 隐私与安全性」中放行。

macOS Intel、Windows 以及各 Linux 发行版目前没有发布产物,需要从源码构建,先安装依赖并生成测试夹具:

npm install
npm run fixtures     # 生成测试用 .docx fixtures
npm test             # 引擎与应用单元测试
npm run typecheck    # 对每个 workspace 执行 tsc --noEmit

打包各平台产物(Sheets 需要 cargo 在 PATH 中,构建时会自动编译 Rust sidecar):

npm run dist:mac     # 打包 macOS dmg(会重新生成第三方声明)
npm run dist:win     # 打包 Windows nsis 安装包
npm run dist:linux   # 打包 Linux AppImage + deb + rpm

Linux 若已有 deb/rpm/AppImage 产物,可按发行版安装:

sudo apt install ./hermesoffice_<version>_amd64.deb
sudo dnf install ./hermesoffice-<version>.x86_64.rpm     # Fedora / RHEL 系列
sudo zypper install ./hermesoffice-<version>.x86_64.rpm  # openSUSE

# AppImage 需要 FUSE 2 运行时
sudo apt install libfuse2
chmod +x HermesOffice-<version>.AppImage
./HermesOffice-<version>.AppImage

AI 功能需要凭据:默认走 Genspark 设备码登录(无需模型 API key),或在 AI 设置中填入自己的 key(Claude、OpenAI、Gemini、DeepSeek、Kimi、GLM、Qwen、Doubao、MiniMax、Grok、Mistral、OpenRouter,或任意 OpenAI 兼容端点的 base URL + key)。

如何使用这个 Agent?

启动套件 shell 后进入首页,用标签页打开 Docs / Sheets / Slides / PDF / Markdown 五个编辑器;文档的打开、编辑与保存都在本地完成。

开发阶段可一次起全部编辑器,或只起单个应用:

npm run dev          # 五个编辑器 + shell,对接 Vite dev server
npm run dev:docs     # 只起 Docs

本地 UI/e2e 验收脚本(Playwright + Electron,默认不入库)位于 scripts/drivers/。

典型的 AI 编辑流程:在任意应用中打开 AI 面板 → 若未登录则完成 Genspark 设备码登录,或在 AI 设置中选择 BYOK 供应商并填入 key → 在 Docs 中让 AI 执行块级改写,改动会生成快照与 diff 供回滚;在 Sheets / Slides / PDF 中则由 agent 通过工具调用读写当前工作簿、幻灯片或页面状态。

这个 Agent 有哪些优点和局限?

优点
  • 字节保留的 .docx 往返:只重写脏段落(paragraph patch),未改动内容逐字节写回,回 Word 不易走版;Sheets、Slides 遵循同一「原文件即真相」策略。
  • PDF 是真编辑而非遮盖:通过 PDFium wasm 重写页面内容流,保留原字体并做子集内嵌,可改文字与图片。
  • PDF → Word/PowerPoint/Excel 全本地转换,配合 macOS/Windows 系统 OCR 覆盖扫描页,文档不需要上传云端。
  • 模型侧不锁定:既支持 Genspark 设备码登录(无需 key),也支持 BYOK 接入十余家供应商以及任意 OpenAI 兼容端点,包含本地模型服务。
  • 引擎层解耦:docx-engine、pptx-engine、pptx-render、pdf2docx、agent-core、ai-provider 等均为无 Electron 依赖的纯 TypeScript 包,且有单元测试。
  • 许可宽松:Apache-2.0(仅 ee/ 目录预留给未来企业模块,适用单独的企业许可)。
局限
  • 已发布产物仅有 macOS Apple Silicon(arm64)的 .dmg/.zip;Windows、Linux 与 macOS Intel 都要自行从源码构建。
  • macOS 包为 ad-hoc 签名、未公证,首次启动必须手动放行,企业批量分发需要额外处理。
  • AI 功能需要网络:默认走 Genspark 登录或其代理,BYOK 也需调用各家模型 API,纯离线只能使用不含 AI 的编辑能力。
  • 从源码构建的依赖较重:Node.js 工具链之外,Sheets 还需要 Rust/cargo 编译 sidecar,Linux AppImage 还需要 FUSE 2。
  • 官方打包版本默认开启有限的使用分析(可在设置中关闭),对数据上报敏感的环境需要先行配置。
  • 品牌与商标归 Mainfunc, Inc.,Apache-2.0 不授予商标使用权,分支需自行更换品牌。

这个 Agent 与同类方案有什么区别?

README 明确把 HermesOffice 定位为 Microsoft Office 的免费开源替代,并说明其与 Microsoft Word/Excel/PowerPoint 文件格式的兼容性;同时列出多个被复用的上游开源项目(Electron、Univer、PDFium、pdf.js、pdf-lib、Tiptap/ProseMirror、Konva、HarfBuzz、calamine、IronCalc),但这些是依赖而非竞品。除此之外,源材料没有点名其他同类办公或 AI 文档 agent 产品,因此不作竞品对比。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
HermesOffice 当前 57 · 缺口较多 桌面应用免费 + 模型费 ★ 606 11 天前 TypeScript OpenAI API · Claude API
NextClaw 58 · 缺口较多 桌面应用免费 + 模型费 ★ 260 今天 TypeScript Codex · Claude Code
MyAgents 57 · 缺口较多 桌面应用免费 + 模型费 ★ 918 2 天前 TypeScript Codex · Claude Code · Claude API
GenOffice 82 · 表现良好 桌面应用免费 + 模型费 ★ 9.1k 今天 TypeScript OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
57/ 100 五分制 2.9 / 5
信任安全 16/29
可靠稳定 9/14
适用触发 10/18
规范维护 10/18
有效结果 9/13
证据核验 3/8
查看各维度的扣分理由
信任安全16 / 29 · 2.8/5

SECURITY.md 明确说明所有窗口启用 contextIsolation、nodeIntegration:false、sandbox:true,IPC 经 schema 校验,外部链接走 safeExternalUrl 协议白名单,AI 布局脚本用 Acorn 解析并由受限 AST 解释器执行而非 eval,HTML 导出在无 preload 的隐藏窗口中渲染——最小权限与敏感数据处理有实质证据(2)。但 AI 编辑会直接改写文档、插入图片/图表,未见逐次用户确认机制,仅靠快照/差异与撤销,故 user_confirmation 仅 1;外部效应(联网搜索、图片抓取、Genspark 代理、默认遥测)虽有披露但缺少细粒度开关说明,external_effects 1;回滚仅提及版本快照与差异,未见明确的一键恢复或备份策略,rollback 1。依赖安全方面有 npm licenses 检查、cargo-deny、SHA 固定 action、nanoid override,但未提供 SBOM 或漏洞扫描证据,故 2。来源归属在 README 致谢与第三方声明中较完整(2)。

可靠稳定9 / 14 · 3.2/5

CI 覆盖 format/lint/typecheck/单测/e2e,并有字节保持兼容性门禁与 fixture 漂移检查,自洽性有证据(2)。依赖可用性方面 engines 固定 Node>=22.12、npm>=10,Rust 工具链与系统字体在 CI 中显式安装,依赖可获得性较好(2)。失败信息在测试中体现为明确错误(如 'edited by the user'、'empty points of a native chart cannot be written'、'4 blocks'),但未展示面向最终用户的错误文案体系,故 2。

适用触发10 / 18 · 2.8/5

README 面向 macOS/Windows/Linux 用户与开发者,场景与受众清晰(2)。能力边界说明较充分:本地编辑 vs 联网 AI、BYOK 与 Genspark 登录、OCR 仅 macOS/Windows、Intel/Windows/Linux 暂无发布产物(2)。触发精度方面,AI 工具调用依赖模型选择,未见对触发条件的严格约束或误触发防护说明,故 1。环境适配有明确系统要求与构建步骤(2)。

规范维护10 / 18 · 2.8/5

信息架构清晰(Apps 表、Engine packages、Development、FAQ、Architecture notes)(2)。安装说明详尽,含 dmg/deb/rpm/AppImage 与首次启动确认(2)。命名稳定,包名与工作区一致(2)。示例与 FAQ 丰富(2)。已知限制有列出(未公证、部分平台需自行构建、OCR 平台限制)(2)。许可证为 Apache-2.0 且 ee/ 目录另有企业许可,说明清楚(2)。版本与变更日志仅见 0.1.0 与 Releases 链接,无 CHANGELOG 文件,故 1。维护责任方面署名 Mainfunc, Inc. 与商标声明,但无治理/维护者承诺或 SLA,且发布者身份未验证,故 1。

有效结果9 / 13 · 3.5/5

输出可用性有测试支撑:块级编辑、图表补丁、评论线程、选区冻结等均验证可用(2)。边际价值明确:本地 PDF 转换、字节保持 docx、BYOK 多模型(2)。成本收益方面,免费开源、本地处理减少云成本,但默认遥测与 Genspark 代理可能带来隐性成本/依赖,故 2。

证据核验3 / 8 · 1.9/5

claim_traceability:README 声称与代码/测试部分对应,但许多强声明('世界首个全功能'、'Word 从不察觉')缺少可追溯证据,故 1。cross_source_corroboration:README、SECURITY、CI、测试之间有交叉印证,但缺少独立第三方验证,故 1。fact_inference_separation:文档中事实与营销语言混杂,未明确区分推断与事实,故 1。

风险与缓解建议
  • 发布者身份未经验证,且仓库 URL 在 package.json 中指向 genspark-ai/hermesoffice,与给定仓库 criptogus/HermesOffice 不一致,需核实来源。
  • 默认启用遥测,且 AI 功能默认经 Genspark 代理,可能涉及数据外发,建议审查 PRIVACY.md 并确认可完全关闭。
  • AI 编辑会直接修改文档并插入外部图片/图表,缺少逐次用户确认,建议在敏感文档中启用快照/备份。
  • 仅 macOS Apple Silicon 有发布产物,其他平台需自行构建,且 macOS 包未公证,首次启动需手动放行。
  • 无 CHANGELOG 文件,版本仅 0.1.0,长期维护与更新路径不明确。
证据充分度:低 评估于 2026年10月9日 审查版本 eaf2039cd708
查看完整评分方法 →

常见问题

HermesOffice 要花钱吗?
套件本身免费且以 Apache-2.0 开源,没有试用期,应用层面没有付费档位;ee/ 目录预留给未来的企业模块,另适用企业许可。若使用自带 key 的模型 API,则按你的模型供应商账单付费;改用 Genspark 登录可免去自己填 key。
AI 功能会不会把我的文档上传出去?
文档的打开、编辑、保存全在本地完成,文件不会为了编辑而离开本机,PDF 转 Word/PPT/Excel 也是纯本地。AI 能力(agent、搜索、图像工具)需要联网,走 Genspark 登录或其代理,或走你自己的模型端点;官方打包版本默认发送有限使用分析,可在「设置 → 常规」关闭,且不发送文档内容、文件名、路径、账号身份或邮箱。
在 Windows 或 Linux 上现在能用吗?
README 说支持 macOS、Windows、Linux,但当前已发布的产物只有 macOS Apple Silicon(arm64)的 .dmg/.zip。Windows 10+、Linux x86_64(glibc 2.34+)以及 macOS Intel 目前都标注为「从源码构建,暂无发布产物」,且首次用 macOS 包需右键打开放行。
它编辑的是不是「假 docx」,会不会破坏我原来的文件?
保存采用字节保留策略:原始 docx 按哈希归档后不被触碰,只有被标脏的块会重新生成 OOXML 片段并拼回 document.xml,其余条目逐字节复制回 zip。保存时只引用文件中已存在的样式,因此回到 Microsoft Word 仍可正常打开。
我想把引擎嵌进自己的项目,有可复用的部分吗?
有。docx-engine、pptx-engine/pptx-render、pdf2docx、file-parse、agent-core、ai-provider、ai-search、i18n、ui、project-store、electron-utils 都是纯 TypeScript、不依赖 Electron 的包(UI kit 除外均有单元测试)。注意 ai-search 中的 Genspark 工具端点需要 Genspark 账号。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents