RUST · 净室实现 · 开源

用 Rust 从零重写的开源文字处理器

沿用你早已熟悉的 Word 工作流。读写 .docx,原生运行于 macOS、Windows、Linux、BSD 与浏览器。

WordCraft 主界面:功能区的开始选项卡展开在一份两页文档之上,左侧导航窗格列出标题,样式库实时预览正文、标题 1、标题与副标题
示例文档《The Open Studio Handbook》,功能区、实时样式库、标尺与导航窗格。
  • 阶段

    alpha(内测)

  • 许可

    MIT 或 Apache-2.0

  • 命令

    422

  • 功能覆盖

    88%

一套代码库,原生运行于macOSWindowsLinuxFreeBSDWebAssembly

功能一览

下面每一张截图都是 WordCraft 本身,由它自带的 UI 测试工具在屏幕外渲染而成。

审阅选项卡:修订、页边批注气球、接受与拒绝,以及输入时即进行的拼写与语法检查
审阅修订、批注气球、接受与拒绝
引用选项卡:左右并排的两页,第一页是带点状引导线与页码的目录,第二页是带样式的表格、编号列表与超链接
引用目录、脚注、APA / MLA / Chicago / IEEE 引文
布局选项卡,80% 缩放:首字下沉、环绕圆形形状的段落文字、行号与页面边框
布局首字下沉、文字环绕、自动断字、行号
设计选项卡展示样式集预览:衬线主题、梅紫色标题、淡色斜向 DRAFT 水印
设计主题、样式集、段落间距、水印、页面颜色
文件选项卡起始页:早上好问候语、模板缩略图与最近文档列表
文件从模板开始、最近文档、导出 PDF
深色模式与格式标记,以及插入选项卡:表格、图片、形状、链接、页眉页脚、域与符号
深色模式格式标记与插入选项卡

为何选择 WordCraft

净室实现意味着你没有三十年 Word 肌肉记忆要丢掉,也不需要为了速度牺牲文件的可编辑性。既然这是一款排版工具,这一页也按排版的规矩来做。

1.4毫秒

在 188 页文档中输入时,一次重新排版的耗时

422个命令

同一套命令驱动功能区、快捷键、命令行工具与 MCP 服务器

  • 熟悉

    沿用 Word 的功能区选项卡、组、快捷键与行为。Enter 继续列表,Tab 降级列表,F4 重复上一步,样式库实时预览。

  • 你的文件

    打开并保存 .docx,同时支持 .odt、.rtf、.html、.md、.tex、.txt,并可打开 Word 97–2003 的 .doc。

  • 快速

    段落排版会被缓存,页面按需渲染。一份 188 页的文档中输入时,重新排版仅需约 1.4 毫秒。

  • 无处不在

    一套 Rust 代码库同时支持 macOS、Windows、Linux、BSD 与 Web。没有 Electron,也没有 Tauri。

  • 为智能体而生

    每个操作都是一个带 id 的命令。同样的 422 个命令驱动功能区、快捷键、命令行工具与 MCP 服务器。

  • 私密

    拼写、语法乃至一切功能均可离线运行。文档文本永远不会写进日志。

  • 开放

    MIT 或 Apache-2.0。净室实现:基于公开规范与观察构建,所有素材均为原创或采用开放许可。

「只要你创作,你就是其中一员。」

出处ArtCraft 社区召集令,收录于 WordCraft 项目说明

含义

这句话出自 ArtCraft 社区。WordCraft 就是给这个社区的:无论你用什么媒介、入行多久,工具都应该跟得上。

来 Discord 打个招呼

功能总览

十三个领域,逐项列出当前可用的能力。逐项、分领域的真实情况见仓库中的 ROADMAP 与对等性评估文档。

读写格式

  • .docx
  • .doc
  • .odt
  • .rtf
  • .html
  • .md
  • .tex
  • .txt
  • PDF
  • PNG

写作

输入即所得的日常手感,输入法、智能引号与列表自动套用都在。

  • 配合输入法的快速输入与智能引号
  • 自动更正、列表自动套用格式、破折号
  • 词语、句子、段落三级选区与拖拽选择
  • 带格式剪贴板,撤销与重做
  • 支持正则表达式的查找与替换
在新标签页查看写作界面截图

可由人驱动,也可由智能体驱动

WordCraft 从设计之初就既可由人驱动,也可由 AI 智能体驱动。每个操作都是一个带 id 的命令。

同样的 422 个命令同时服务于功能区、键盘快捷键、命令搜索、命令行工具与 MCP 服务器。 智能体不需要理解界面,只需要按 id 调用命令;界面只是这些命令的一层可视化。

命令可以批量提交,一次调用内按顺序执行多条;处理结果再通过 inspect_document 读回,不必逐条确认。

调用方式
按 id 执行命令
入口
MCP 服务器 / 控制端口
核验
无需截图,inspect_document

无界面的文档操作

直接注册命令行工具,智能体在无界面模式下读写文档。

shell
claude mcp add wordcraft -- wordcraft-cli mcp

驱动正在运行的应用

让应用开放控制端口,再把 MCP 服务器连上去,界面状态与文档内容都能操作。

shell
wordcraft --control 7981 &
claude mcp add wordcraft-app -- wordcraft-cli mcp --connect 127.0.0.1:7981

工具清单

  • list_commands

    列出全部可用命令及其参数

  • execute

    执行单条带 id 的命令

  • batch

    按顺序执行一组命令

  • type_text

    在光标处输入文本

  • select_text

    按文本或范围建立选区

  • inspect_document

    以 JSON 输出文档结构,无需截图即可核验结果

  • render_page

    渲染指定页面为图像

  • save_document

    保存当前文档

应用运行时还会多出 screenshot、click 与 key三个工具,用来驱动界面本身。

智能体可以通过 inspect_document 在无需截图的情况下核验结果。宏可以记录任意命令序列并回放。

MCP 文档 控制协议

架构

分层的 Rust 代码库,从度量与文档模型一路走到渲染、命令引擎与可替换的前端。

  1. L0
    • wordcraft-geom

    单位与度量

  2. L1
    • wordcraft-doc
    • wordcraft-fonts
    • wordcraft-proof

    文档模型与编辑;字体与文字成形;拼写、语法、断字

  3. L2
    • wordcraft-layout
    • wordcraft-docx
    • wordcraft-formats

    断行、分页、表格、脚注、命中测试;OOXML;ODT / RTF / HTML / Markdown / TXT

  4. L3
    • wordcraft-render
    • wordcraft-pdf

    光栅化(vello_cpu);PDF(krilla)

  5. L4
    • wordcraft-engine

    会话、撤销、422 个命令、Word 功能目录

  6. L5
    • wordcraft-mcp

    MCP 服务器

  7. L6
    • wordcraft-ui-egui

    Word 风格的前端(可替换)

  8. apps
    • wordcraft
    • wordcraft-cli
    • wordcraft-web

    桌面、命令行、浏览器

cargo xtask ci 会运行格式化、clippy、约 800 个测试、素材署名检查、分层检查以及 wasm 构建。

贡献者与智能体指南见 AGENTS.md。

路线图

WordCraft 目前处于 alpha(内测)阶段。下面的百分比是项目自评,不是第三方评测。

Word 功能区特性已由命令覆盖

88%

Word 功能区特性已由命令覆盖

全面替代 Word 完成实际工作的自估完成度

60%

全面替代 Word 完成实际工作的自估完成度

典型专业人士每周工作场景的自估完成度

55%

典型专业人士每周工作场景的自估完成度

日常基础需求的自估完成度

63%

日常基础需求的自估完成度

要达到 Beta,还需要

目前还差的事情写在这里,包括我们知道还没做好的部分。

  • 用真实世界的 .docx 文件进行测试
  • 在往返过程中保留图表与 SmartArt
  • 让分页更接近 Word
  • 进行一次稳定性排查
  • 实现原生打印

ROADMAP.md 我们的不足之处

下载

最新版本包含下列全部构建。文件名中的 <ver> 为版本号,SHA256SUMS.txt 列出了每个文件的校验和。

构建

Windows

下载 WordCraft

x64(64 位 Intel / AMD)

  • wordcraft-<ver>-windows-x64.msi
  • wordcraft-<ver>-windows-x64-portable.zip便携版

arm64(骁龙及其他 ARM 电脑)

  • wordcraft-<ver>-windows-arm64.msi
  • wordcraft-<ver>-windows-arm64-portable.zip便携版

x86(32 位)

  • wordcraft-<ver>-windows-x86.msi
  • wordcraft-<ver>-windows-x86-portable.zip便携版

安装包与可执行文件均经过代码签名。

想找更早的版本及其说明?所有版本想自己编译?克隆仓库
疑难排解:Windows 上打不开或运行缓慢

应用一闪即退

桌面应用默认仅初始化 DirectX 12。让 wgpu 同时创建 OpenGL 实例,可能会在窗口出现前就让某些显卡驱动(AMD 的 atio6axx.dll)崩溃。用 WGPU_BACKEND 覆盖默认设置用于排障,例如dx12 或 vulkan。在 PowerShell 中,于包含该可执行文件的文件夹下执行:

PowerShell
$env:WGPU_BACKEND = "vulkan"
& .\wordcraft.exe
Remove-Item Env:WGPU_BACKEND

显式指定 gl 可能在受影响的系统上再次引发驱动崩溃。macOS、Linux 与 Web 的默认后端保持不变。

较老的电脑上运行缓慢

当 DirectX 12 找不到带对应驱动的独立显卡时(例如 Windows 11 上的 Intel 第四代核显),它只会提供微软的软件渲染器,由处理器逐帧绘制。

此时 WordCraft 会自动改用 OpenGL,无需任何设置。日志文件会以 graphics: 开头的行记录这一选择。

WGPU_BACKEND 仍可覆盖它,例如 gl 或 dx12。

Crafting 应用系列

WordCraft 是 Crafting 应用系列的一员。这些工具由 ArtCraft 团队出品,免费、开源,每一款都用 Rust 从零写就,且都能独立运行。

以及 ArtCraft本身,面向想要真正掌控权的艺术家的 AI 图像与视频工作室。

ArtCraft

来和我们一起创作吧

各类艺术家相聚的地方:绘画的、摄影的、插图的、剪片的、排版的,以及还在摸索自己喜欢创作什么的人。 分享你的作品,寻求帮助,或者告诉我们哪里不好用。

加入 Discord