搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

Jamailar/Weave-Office

效率与系统工具

用 Rust 编写的桌面办公套件,把文档、表格、幻灯片、PDF、Markdown 和代码放在同一行文件标签里,同一个二进制还能作为命令行供 AI Agent 调用。

135
20
Rust
MIT
创建于 5 天前

项目介绍

Weave Office 把四类办公编辑器——文档、表格、演示文稿、PDF——连同 Markdown/代码编辑器和开发中的 HTML 富文本编辑器放进一个 Rust 应用。不同格式的文件在同一行标签里并存,切走再切回时,光标、选区、滚动位置、缩放、撤销历史和未保存修改都保留。新建、打开、保存、另存为、最近文件、自动保存、打印和对话框由同一个宿主统一处理,字体也只加载一次供所有编辑器共用。

第二个重点是命令行:同一个可执行文件支持 weave-office <verb>,不打开窗口,直接在四类编辑器的引擎上读写真实办公文件,配合 --json 返回结构化结果,适合 AI Agent 和脚本调用。

快速使用

图形界面目前面向 macOS,需要 Rust 1.95.0(已在 rust-toolchain.toml 中固定)和 Python 3。字体、翻译等大型构建输入放在外部卷上,通过 WEAVE_DEV_VOLUME 指向挂载点:

export WEAVE_DEV_VOLUME=/Volumes/MyDrive

python3 scripts/prepare-fonts.py
python3 scripts/prepare-document-fonts.py
python3 scripts/prepare-i18n.py
python3 scripts/cargo.py run --locked --offline

构建输出位于 $WEAVE_DEV_VOLUME/DevCache/WeaveOffice/target。如果只想试命令行,可以跳过字体准备:

cargo run -p weave-cli --example weave -- help
cargo test -p weave-cli

应用启动后,一个最小的 CLI 流程是新建表格、写入单元格,再把文档导出为 PDF:

weave-office create quote.xlsx
weave-office set quote.xlsx /Sheet1/B2 value=1280
weave-office export contract.docx contract.pdf

内容用路径寻址,例如 /body/p[3]、/Sheet1/A1:C10、/slide[2]/shape[1]、/page[4]。完整命令参考见 CLI 文档,面向 Agent 的指南在 AGENT.md。要打 macOS .app,参见打包说明。

格式与编辑器

  • 文档可打开 .docx、.docm、.doc、.odt、.rtf,新文件保存为 .docx。WordCraft 引擎覆盖段落与字符格式、样式、表格、图片、页眉页脚、分页、WMF/EMF 图片、PDF 导出和打印。
  • 表格可打开 .xlsx、.xlsm、.xls、.ods、.csv,保存为 .xlsx。GridCraft 支持多工作表、公式、数字格式、边框、合并单元格,以及嵌入 CJK 字体的 PDF 导出。
  • 演示文稿可打开 .pptx、.pptm、.ppt、.odp,保存为 .pptx,支持放映和导出。
  • PDF 是编辑器而不只是阅读器:可修改已有文字和图片、添加注释,也可插入、删除、重排、旋转、裁剪、提取和拆分页面,细节见 PDF 能力文档。
  • Markdown 提供类 Obsidian 的实时预览、任务复选框、[[wikilinks]]、反向链接、标签、大纲,以及命令面板(⇧⌘P)和快速打开(⌥⌘O)。
  • 代码与纯文本支持 20 多种语言;文件按原编码和换行写回,未改动的文件逐字节保持不变。富文本(HTML) 为所见即所得,仍在开发中。

使用约束

项目自述处于积极开发阶段,明确还不是成熟办公套件的日常替代品,复杂文档还原度、输入法和部分高级工作流仍在打磨,当前状态见验收日志。平台徽章和打包说明指向 macOS,其他桌面平台未见文档说明。构建图形界面需要外部卷上的字体和翻译资源及准备脚本,只有命令行路径可以绕开。多数项目文档目前为中文。项目采用 MIT 许可证;四个办公引擎是 WordCraft、GridCraft、DeckCraft 和 PdfCraft 的固定快照,按其各自的 MIT OR Apache-2.0 条款收录。

HotRepo 点评

该项目在 2026 年 11 月 4 日出现在 Rust 新项目榜记录中,当时 109 Star,从 05:45 UTC 起约两小时的统计窗口内新增 9 Star;没有记录到 GitHub 全语言日榜名次。样本很小且时间很短,不足以说明采用情况。材料里更值得注意的是架构:单一宿主加固定引擎快照,命令行按路径寻址文档内容并返回结构化 JSON,这比笼统的「AI 办公」标签更具体。项目如实标注开发状态并公开验收日志,也让读者更容易判断当前限制。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。