开源项目规划工具 · 桌面端 · macOS 与 Windows · 完全离线
写下大纲,
得到能继续编辑的规划。
用一段结构化文本描述项目,Pyxis 解析、校验并投影成四种联动视图; 导出的 XMind 与 Visio 文件是真正的可编辑对象—— 节点能改字,连线拖动形状时会跟随,而不是一张动不了的图片。
当前版本 v0.2.1:提供 macOS .dmg 与 Windows .exe 安装包,附 SHA256 校验和。
Pyxis 原名 MCM,v0.2.1 起改名。已装旧版的直接装新版即可:规划文件、最近打开和 OCR 模型照常读取, 只有浅色 / 深色主题要重选一次;旧的 MCM 可以删掉。

规划工具通常二选一
纯文本清单
能 diff、能进 Git、能被脚本处理,但看不出结构—— 依赖关系和时间安排只存在于写的人脑子里。
图形工具
结构一目了然,但数据锁在私有格式里, 没法版本控制,改动无从追溯。
Pyxis 两边都要:输入即文件,文件即输入。
原生格式就是你写的那段文本
.mcm 文件的正文即下面这套语法,加一行版本头。 没有第二套格式,没有 JSON 中间层——所以它可手工编辑、可 diff、行级差异稳定。
%mcm 1
%title 移动端改版
%start 2026-09-01
- 需求阶段 #t1 @王芳
- [x] 用户访谈 #t2 [2026-09-01..2026-09-05]
- 竞品分析 #t3 [3d] <-t2
- 需求评审 #t4 [1d] <-t3
- 设计阶段 #t5
- 交互稿 #t6 [5d] <-t4
! 需求冻结 #m1 [2026-09-25] <-t6读法
#t1- 稳定标识,重命名不影响引用
<-t2- 依赖前置任务
[3d]- 工期,日期由依赖推导
@王芳- 负责人
[x]- 已完成
!- 里程碑
把 <-t3 改成 <-t6 造一个环, 问题面板会给出完整环路径,而不是只说「有循环」。
已经画好的图,直接导进来
架构图截图、archify 生成的 HTML,或 Markdown / MDX 里的 Mermaid 流程图, 都能转成上面那种大纲:方框成为任务, 分组框成为父任务,箭头成为依赖。之后照常编辑,也能直接导出成 XMind、Visio。 识别在本机完成,图片不会上传。

- Consul #t1 <-t8
> 服务注册 + 健康检查
- PostgresQL #t3 <-t11
> queries + schema
- backend/services/{service}/internal/-靠目录与 internal/ 强制边界 #t5
- internal/server #t8 <-t4 <-t12
> Connect handler· health ·拦截器
- internal/service #t9 <-t2 <-t8
- internal/data #t11 <-t10
> 仓储实现
- internal/data/models #t13 <-t11
> sqLc 生成的 Querier
- Dragonfly #t6 <-t11
# 图中未归属的文字:LegendPostgresQL、sqLc 是快速模型的大小写误差, 原样保留在这里;换高精度模型后消失。截图:本地 OCR
PaddleOCR 模型跑在纯 Rust 推理引擎上,不依赖系统 OCR, macOS 与 Windows 结果一致。方框、虚线分组、箭头方向用确定性的像素分析识别, 连线从标题下穿过、跨过分组边框也不会断。
| 模型 | 获取 | 速度 | 准确度 |
|---|---|---|---|
| 快速(默认) PP-OCRv6 tiny | 内置 | 约 0.3 秒 | 23/26 完全正确 |
| 高精度 PP-OCRv6 small | 按需下载 21.2 MB | 约 0.7 秒 | 26/26 完全正确 |
高精度模型不打进安装包,只在你点「下载」时联网:先 ModelScope、再 GitHub, 下载后校验 SHA-256,不符就拒绝使用。切换模型只影响文字,结构识别不变。
archify HTML:精确读取
archify 把节点、连线、分组都写成了 HTML 里的结构标注, 所以直接读标注,不经过 OCR,文字一个不差。 同一张图的截图和 HTML 分别导入,11 条箭头完全一致——这条由测试守着。
规划模型放不下的东西——连线上的文字、会成环的箭头、图例—— 写成大纲注释并在导入对话框里逐条列出,不做静默丢弃。
同一份模型,四种投影
视图不持有自己的数据,全部由模型推导。任一处编辑,四处同步。

任务分解
WBS 层级结构与归属,一眼看清谁负责哪块。

依赖网络
分层 DAG 呈现前后置关系,环路直接标红。

时间线
甘特图:依赖驱动推导日期,拖动即改期。

里程碑
关键节点与它所关联的任务。
导出物要能接着改
导出如果只是一张图,协作就断在那里了。所以两种格式都是按规范手写的写入器, 落盘前还会重新解包自检——结构不合法就不生成文件。
XMind
任务树是真正的脑图节点,可改字、可拖动换位;依赖映射为真实连线,不是降级成文本备注。
降级项(日期、负责人等 XMind 无对应字段的内容)会逐条列在导出报告里, 不做静默丢弃。
Visio
任务是可编辑形状,连接线带动态粘连——拖动形状时连线跟随。
这一条是踩出来的:早期版本连线在第三方查看器里完全不渲染, 定位到是 master 引用与 Visio 内部函数所致,现已改为纯数值几何。
做给会看实现的人
- Rust 内核持有唯一模型。前端不存可变状态,所有编辑经 IPC 进核心、重校验后回投视图—— 界面显示的东西不可能偏离模型里的事实。
- 校验会指出问题在哪。13 条规则覆盖循环依赖、日期冲突、悬空引用等;报错带位置与完整路径。
- 性能是可回归的门槛。基准测试写死预算,超了直接失败,不靠"感觉还行"。
- 撤销基于逆命令而非快照。大文档下不会因为存档快照而卡顿。
拿来试试
安装包约 12 MB,装完即用,不需要账号,不联网也能跑完整流程。 只有高精度 OCR 模型需要你主动点一次下载。
