genspark-ai/genoffice
Free, open-source AI office suite for macOS, Windows & Linux — Word (.docx), Excel (.xlsx), PowerPoint (.pptx), PDF and Markdown editing with built-in AI agents.
GenOffice – 开源 AI 增强型办公套件
是什么 – GenOffice 是一个免费的跨平台(macOS、Windows、Linux)办公套件,可打开、编辑和保存原生 Microsoft Office 文件(.docx、.xlsx、.pptx)以及 PDF 和 Markdown。其独特之处在于,AI 驱动的编辑功能是内置于每个编辑器中,而非作为聊天窗口附加的。
核心应用
| 应用 | 文件类型 | 主要技术 |
|---|---|---|
| Docs | Word(.docx) |
自研 docx 引擎,解析 OOXML,追踪脏块,并仅将更改的段落写回,保留所有未更改的字节,使 Word 完全察觉不到布局变化。 |
| Sheets | Excel(.xlsx) |
基于开源 Univer 核心构建的 UI;Rust 侧车(calamine + IronCalc)处理导入/导出、图表、数据透视表、切片器和公式追踪。 |
| Slides | PowerPoint(.pptx) |
自定义 .pptx 解析/渲染引擎,支持母版、布局、智能引导和非破坏性图像裁剪。 |
| 基于 pdf.js + pdf-lib 的查看器/编辑器;真正的文本和图像编辑通过将 PDFium 编译为 WebAssembly 重写页面内容流,保留原始字体。还提供本地 PDF → DOCX / PPTX / XLSX 转换(macOS/Windows 上支持 OCR)。 | ||
| Markdown | .md |
Tiptap/ProseMirror 块编辑器,用于读写纯 Markdown 文件。 |
| Shell | 套件启动器 | 五个编辑器的标签页宿主,主题处理,自动更新。 |
AI 功能
- 带快照/差异历史的块级编辑建议。
- 可调用工具(网页/图像搜索、图像生成、媒体分析、语音转录)的文档感知代理。
- 自带密钥(BYOK) 支持数十种托管模型(Claude、OpenAI、Gemini、DeepSeek 等)或任何 OpenAI 兼容端点,以及无需密钥的 Genspark 登录,通过 Genspark 服务代理请求。
- 代理可通过
packages/ai-search模块扩展。
安装
- 提供 macOS(Intel 与 Apple Silicon)、Windows(x64)和 Linux(deb、rpm、AppImage)的预构建安装程序。所有构建均经过签名,来自
main分支。 - Linux 包可通过
apt或dnf/zypper安装;AppImage 需要 FUSE 2。 - 开发工作流使用单体仓库 + npm 工作区;Sheets 侧车需要 Rust 工具链(
cargo)。
架构亮点
- Electron 为每个应用提供桌面运行时。
- 共享 TypeScript 包(
packages/*)包含纯逻辑引擎(docx、pptx、pdf2docx、代理核心、AI 提供商抽象、UI 套件、i18n 等),经过单元测试,无 Electron 依赖。 - 文档往返策略:原始文件以 zip 归档形式保留;仅重新生成并拼接编辑过的块,其余部分字节完全不变。
- PDF 转换使用 PDFium(WASM)进行字符级提取和基于几何的布局分析,将相同 docx 引擎用于生成可编辑的 Office 文件。
隐私与安全
- 应用在文档处理方面完全离线运行;AI 功能需要网络访问。
- 可选使用分析为可选关闭,从不传输文档内容或个人标识信息。
- 安全说明(渲染器沙箱、IPC 验证等)记录在
SECURITY.md中。
许可证
- 整个代码库采用 Apache‑2.0 许可证,但
ee/目录保留用于未来企业模块,将采用单独商业许可证。
谁可能使用它
- 需要隐私保护的 Office 替代品并附带 AI 协助的用户。
- 对扩展开源 AI 增强文档流水线感兴趣的开发者。
- 寻找可跨平台编辑 Office 文件且不失保真度,还能本地运行或通过自有 API 密钥运行 AI 模型的组织。
以上所有信息均直接来自仓库的 README;未推断任何额外功能。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目