DevTrendsDeveloper trends
Accent color

Product

tree-todo:树形待办桌面应用,任务无限分叉、状态沿树自动传播(Tauri 2 + Rust,Windows / macOS,MIT)

阮老师好,我是 tree-todo 的作者,向周刊自荐。 tree-todo 是一个 MIT 开源的桌面待办应用(Windows / macOS),把待办做成可以无限分叉的树,并让完成状态沿着树自动传播。 平铺清单看不出「这条任务线还剩多少活」;换成脑图,结构清楚了,但节点没有 pending / done,做完子任务还得自己回去勾父节点。结构工具和状态工具,一直是两套东西。 tree-todo 把两者合成一个动作,规则只有四条: 1.…

DTDesktop productivityDTSoftware developmentDTDesktop appDTmacOSDTWindows

About

阮老师好,我是 tree-todo 的作者,向周刊自荐。 tree-todo 是一个 MIT 开源的桌面待办应用(Windows / macOS),把待办做成可以无限分叉的树,并让完成状态沿着树自动传播。 平铺清单看不出「这条任务线还剩多少活」;换成脑图,结构清楚了,但节点没有 pending / done,做完子任务还得自己回去勾父节点。结构工具和状态工具,一直是两套东西。 tree-todo 把两者合成一个动作,规则只有四条: 1. 勾掉父任务,整条支线一起完成; 2. 子任务全部完成,父任务自动完成并一路向上传播; 3. 在已完成的任务下新增子任务,它自动退回待处理; 4. 取消任一子任务,祖先链全部回到待处理。 所以你永远不用判断「父任务该不该勾」——树的形状本身就是进度的真相。另有平铺视图(只列叶子任务、每条带面包屑路径)、嵌套目录多文档、⌘F 搜索定位、按任务线统计、回收站、100 步撤销、明暗主题。 数据本地优先:每个文档一个 SQLite 文件,每次操作即事务写入,没有「保存」按钮,无账号、无联网、无遥测,复制数据目录就是完整备份。 技术上,状态传播只在 Rust 侧实现一次(propagate.rs 是纯逻辑引擎,33 个单测),并与数据写入放在同一个事务里,前端只持有渲染快照,快速连点也不会错乱。 安装包已放在 Release 里:macOS 通用包(Apple Silicon + Intel)约 6 MB,Windows x64 安装程序约 2 MB,下载即装,不用自己编译。两者都还没做代码签名——macOS 首次打开请右键「打开」或到「隐私与安全性」里允许,Windows 若提示 SmartScreen 点「更多信息 → 仍要运行」。 开源仓库 / 下载: 技术栈:Tauri 2 + Rust + React 19,MIT

Discovery history

  1. 阮一峰周刊·用户投稿

    Nov 2, 2026 · 1 observations

Discuss this product