Mini Todo
简洁、聚焦的 Windows / macOS 桌面待办
原生 GPUI 渲染,无需 WebView2 · 列表 / 四象限 / 日历 · Markdown 与子任务 · 提醒与重复 · 桌面收纳箱 · WebDAV 同步
下载 ·
功能介绍视频 ·
安装说明 ·
常见问题 ·
云端 API 与 AI ·
参与开发
https://github.com/user-attachments/assets/e19c8fc2-9ec1-403a-b096-43057cc02871
简介
Mini Todo 是一款本地优先的桌面待办应用:数据存在自己电脑的 SQLite 里,不需要注册账号;想在多台电脑之间同步,接上任意 WebDAV
(坚果云、Nextcloud、自建都行)即可。它常驻托盘,可以固定在桌面上随时瞄一眼,也可以贴边自动隐藏、用时再唤出,不打扰你。
3.0 起桌面端用 Rust + GPUI 重写:Windows 上是单个 mini-todo.exe,
macOS 上是 Apple 芯片 / Intel 通用的 mini-todo.app,都不需要 WebView2。数据与 2.x 完全互通,安装包会原地升级 2.x 并保留全部数据。
- Windows 10 / 11(x64):正式支持
- macOS 11+(Apple 芯片 / Intel):预览版,只在 GitHub Actions 的 macOS 虚拟机上做过自动化测试,未经真机验收,欢迎反馈
- 不提供 Linux 桌面包
亮点
- 多个待办清单:按"工作 / 生活"等分类建清单,每个清单一个独立的桌面窗口,各自摆放、锁定、切换日 / 夜与视图
- 三种视图:列表、四象限(拖动即改分类)、独立的日历窗口(农历、节气、法定节假日与调休)
- 写得下细节:描述与子任务都支持 Markdown(表格、任务清单、代码、链接),粘贴或拖入图片
- 不会忘:系统通知或应用内通知,提前提醒,按天 / 周 / 月重复
- 融入桌面:浅色主题与半透明深色主题,固定模式钉在桌面上,Windows 11 24H2+ 还能嵌入桌面
- 桌面收纳箱:把桌面上的文件真正收进一个个收纳箱,与清单、日历窗口拖动时互相吸附对齐
- 多设备同步:WebDAV 逐条合并,多台电脑同时改不同的待办也不丢;另有可选的云端 API,让 AI 帮你管待办
功能一览
列表、四象限、日历
- 待办清单:托盘「新增待办清单」新建一个清单,它会在桌面上打开自己的窗口并直接进入改名;双击窗口标题栏上的清单名改名,
右键清单名可以删除清单(其中的待办移到默认的「待办清单」,默认清单不能删除)。在清单窗口里新建的待办就在这个清单里;
编辑待办时用「清单」下拉、或在待办上右键「移动到」,把它移到别的清单。清单会随 WebDAV 同步到其它电脑
- 新建待办:点清单窗口右下角的「+」、按 Ctrl+N(macOS ⌘N),或双击清单窗口里的空白处;四象限视图里双击某个象限的空白处,
新建的待办直接归到那个象限
- 每个清单窗口的标题栏可以单独切换列表 / 四象限;两种视图都能拖拽排序(按住待办前的颜色圆点拖),四象限之间拖动即可改分类
- 优先级(高 / 中 / 低)与自定义颜色、开始 / 截止时间;未完成的待办可以一键置顶
- 子任务可以就地展开,进度实时计数;标题栏可一键展开 / 收起全部子任务
- 日历是一个单独的窗口,在设置 → 常规「展示日历」或托盘「显示日历」里打开:显示所有清单的待办,有开始 / 截止时间的显示为跨天横条,
点击打开详情;双击某一天新建待办(开始时间就是那天;筛选只选了一个清单时建到那个清单,否则建到默认的「待办清单」);
标题栏的筛选按钮可以只看某几个清单;显示农历、节气、传统节日、法定节假日与调休上班日
- 「已完成」窗口:只列当前清单里已完成的待办,可搜索、恢复为未完成或删除
详情、Markdown 与子任务
- 点击待办先进入只读详情:标题、Markdown 渲染的描述、提醒状态、优先级、所属清单,一键切换到编辑
- 描述支持 Markdown(GFM 表格 / 任务清单 / 删除线 / 自动链接):平时显示渲染结果,单击切到源码编辑;
另有源码 / 预览左右分栏的放大编辑(可最大化)
- 粘贴或拖入图片即可插入,图片保存在本机,点击可预览
- 子任务有独立的标题与 Markdown 内容(同样支持图片),可从 .md / .txt 文件或整个文件夹批量导入;拖动排序、双击标题改名
- 编辑窗口按 Esc 关闭(有未保存的修改时先确认),Ctrl+Enter(macOS ⌘Enter)保存
- 链接:http / https / mailto 交给系统默认程序,
file:/// 本地文件在资源管理器(macOS 访达)中定位,其它协议一律不打开;
只读详情里单击打开,编辑时 Ctrl / ⌘ + 单击
提醒
- 到点提醒可选系统通知(Windows Toast / macOS 通知中心)或应用内通知(屏幕右下角的小窗口,多条自下而上叠放,不抢焦点),
在设置 → 常规「通知方式」里切换
- 准时提醒,或提前 5 / 15 / 30 分钟、1 小时,也可自定义提前时间
- 重复提醒:按天 / 周(可指定周几)/ 月(每月几号)重复,可设间隔;触发后自动推进到下一次,遇到没有该日期的月份取当月最后一天
- 应用启动时补发关闭期间错过的重复提醒
外观与窗口
- 浅色 / 深色主题,每个清单 / 日历窗口的标题栏各自切换;深色主题可自定义界面底色与背景透明度(半透明,透出桌面);待办字体与字号(12~20)可调
- 清单窗口与日历窗口拖标题栏移动、拖窗口边缘调整大小,靠近其它清单 / 日历窗口或收纳箱时自动对齐;关闭窗口只是把它隐藏起来,
点托盘图标全部唤回(Windows 上关掉所有窗口也不会退出,要退出用托盘菜单「退出」)
- 固定模式(每个窗口标题栏的锁形按钮):固定在当前位置,不可拖动、不可缩放,不占任务栏、不参与 Alt+Tab,被 Win+D / Win+M 最小化后自动还原;
可选贴边自动隐藏、唤起时置顶;固定后清单窗口不再显示右下角的「+」,用 Ctrl+N 或双击空白处新建
- 固定时嵌入桌面(仅 Windows,设置 → 常规):窗口嵌在桌面图标之上、其它窗口之下,按 Win+D 显示桌面时也不会被隐藏(需要 Windows 11 24H2 及以上)
- 多屏幕位置记忆:按显示器组合分别记住每个清单 / 日历窗口的位置、尺寸与是否固定,重启后自动恢复;设置 → 屏幕配置里可查看、删除已保存的组合;
托盘「重置位置」把所有清单窗口与日历窗口从主显示器左上角依次错开排好,并全部解除固定、重新显示
- macOS 上的固定模式:不可拖动、不可缩放、被最小化后立即还原,可选贴边自动隐藏与唤起时置顶;没有"不占程序坞"与嵌入桌面
桌面收纳箱(Windows;macOS 预览)
- 托盘(macOS:菜单栏图标)右键「新增收纳箱」,在鼠标所在显示器的右上角新建一个收纳箱;把桌面上的文件、快捷方式、文件夹拖进去即可收纳
- 真收纳:文件真的移动到
%USERPROFILE%\MiniTodo收纳箱\<收纳箱名>\(macOS:~/MiniTodo收纳箱/<收纳箱名>/),桌面随之变干净;
重名自动改为 名字 (2),绝不覆盖;在资源管理器 / 访达里增删这个文件夹的内容,收纳箱随之刷新
- 删除收纳箱时项目全部移回原位置(原位置不在了就回桌面);有项目移不回去时不删除,整个收纳箱保留并提示原因
- 双击打开;右键菜单:打开 / 打开所在位置(macOS:在访达中显示)/ 隐藏 / 移回桌面 / 移动到其它收纳箱;箱内拖动排序;
Ctrl+滚轮调图标大小(macOS 也可以 ⌘+滚轮);双击标题改名;折叠、固定;每个收纳箱可以单独设置背景色与透明度
- 吸附对齐:拖动或调整大小时,边靠近其它收纳箱(或清单 / 日历窗口)的同一条边(约 10 像素内)就自动对齐,被对齐的窗口在那条边上亮一条蓝线;
按住 Alt(macOS:Option)临时不吸附
- 隐藏图标:以
. 开头的文件自动隐藏,也可以右键隐藏单个图标;「更多」→「显示隐藏的图标」按收纳箱切换(只影响显示,不改文件属性)
- 始终在桌面层:Windows 上嵌在桌面中,Win+D 后仍可见、不占任务栏;macOS 上在桌面图标之上、其它窗口之下,每个桌面空间都能看到,⌘H 不会隐藏它;
按显示器组合记忆位置;托盘「显示/隐藏所有收纳箱」「重置收纳箱位置」作为兜底入口
- 桌面由 OneDrive(Windows)或 iCloud「桌面与文稿」(macOS)同步时,第一次收纳会提示:移出桌面也会让其他设备的桌面少掉这些项目
- 已知限制:Windows 10 与 Windows 11 23H2 及更早版本上,Win+D 可能会盖住收纳箱
同步与备份
- WebDAV 云同步(设置 → 数据与同步,可先「测试连接」):同步待办、子任务、待办清单、图片与部分应用设置(窗口位置与各窗口的固定 / 日夜 / 视图、WebDAV 配置等设备相关的设置不同步)
- 逐条合并:多台设备(以及云端 API)同时修改不同待办时都会保留,同一条待办以最后一次修改为准;删除也会同步到其它设备,不会被"复活"
- 定时自动同步 + 标题栏一键同步,在后台进行、不卡界面;设置页另有"用云端覆盖本地 / 用本地覆盖云端"(带二次确认)
- 导出 / 导入:导出为 ZIP 备份(
mini-todo-backup-YYYY-MM-DD.zip);导入支持本应用导出的 ZIP / JSON(包括 2.x 导出的),
导入会用备份内容覆盖当前的全部待办;导入与数据库升级前都会自动备份到 backups/(保留最近 5 份)
系统集成
- 托盘图标 / macOS 菜单栏图标:单击唤起所有清单窗口(以及打开着的日历);右键菜单有添加待办项、新增待办清单、显示日历、
新增收纳箱 / 显示或隐藏所有收纳箱 / 重置收纳箱位置、重置位置、打开设置、开机自启动、退出
- 开机自启动(Windows 注册表启动项 / macOS LaunchAgent);单实例运行
- 版本更新检查:有新的正式版时,标题栏版本号旁显示红点;也可以在设置 → 关于里手动检查
- macOS:应用菜单与常用快捷键(⌘, 设置、⌘H 隐藏、⌘Q 退出、⌘M 最小化、⌘W 关闭窗口、编辑菜单);关掉窗口不退出,所有窗口都关掉后点程序坞图标重新唤起清单窗口
- 运行日志写入本地文件,便于排查问题
下载与安装
前往 Releases 下载(页面上附有各版本的更新说明)。每个版本附带 SHA256SUMS.txt
用于校验下载文件。预发布版(版本号带 -pre)不会出现在应用内的更新提示里,需要手动下载。
Windows 10 / 11(x64)
| 文件 | 说明 |
|---|
mini-todo_<版本>_x64-setup.exe | 安装包:默认装到 %LOCALAPPDATA%\mini-todo,可选创建桌面快捷方式。已安装 2.x 时会先卸载旧版再安装,待办、设置、图片都保留;卸载只删除程序文件,不删数据 |
mini-todo_<版本>_x64-portable.zip | 便携版:解压后直接运行 mini-todo.exe |
不需要安装 WebView2 Runtime。
macOS 11+(预览版,Apple 芯片 / Intel 通用)
- 下载
mini-todo_<版本>_universal.dmg,打开后把 mini-todo 拖进「应用程序」。装过 2.5.0 mac 版的直接覆盖即可,数据都保留(两者是同一个应用)
- 本应用没有 Apple 开发者签名(只有 ad-hoc 签名),第一次打开会被系统拦下,二选一放行:
- 方法一(推荐):终端执行
xattr -cr /Applications/mini-todo.app,之后正常双击打开
- 方法二(不用终端):先双击打开一次,在弹框里点「完成」;再打开「系统设置 → 隐私与安全性」,在「安全性」一栏点「仍要打开」并输入登录密码
(这个按钮只在尝试打开后约一小时内出现)。macOS 15 起「右键 → 打开」已经不能绕过
- 提示「已损坏,无法打开」时只能用方法一
- 每次升级后需要重新放行一次。请先拖进「应用程序」再打开:直接在 dmg 或「下载」文件夹里打开时系统会把应用放到临时位置运行,这时无法开启开机自启
This is the beginning of the README. Read the rest at the original. Read the full README ↗