一款简洁高效的跨平台桌面待办事项管理应用,基于 Tauri 2 + Vue 3 + TypeScript 开发,支持 Windows / macOS。

前往 Releases 页面下载最新版本。
.msi 或 .exe 安装包下载 .dmg 后双击打开,如果系统弹出 "Mini Todo" is damaged and can't be opened. You should move it to the Bin(已损坏,移到废纸篓),这并不是文件真的损坏 —— 而是 Release 产物没有 Apple Developer ID 签名,被 Gatekeeper 因 quarantine 标记拒绝。
把 .app 拖入 /Applications 后,在终端执行一次即可解除限制:
sudo xattr -rd com.apple.quarantine /Applications/Mini\ Todo.app
执行后重新双击即可正常打开。如果后续升级版本再次出现相同提示,重新执行一次命令即可。
PC 端代码位于
pc/子目录,所有开发命令都在pc/下执行。
cd pc
# 安装前端依赖
npm install
cd pc
npm run tauri dev
cd pc
npm run tauri build
| 层级 | 技术选型 | 说明 |
|---|---|---|
| 前端框架 | Vue 3 + TypeScript | 组合式 API,类型安全 |
| UI 组件库 | Element Plus | 企业级 UI 组件库 |
| Markdown 编辑器 | Milkdown | 基于 ProseMirror 的插件化 WYSIWYG 编辑器 |
| 状态管理 | Pinia | Vue 官方推荐状态管理 |
| 桌面框架 | Tauri 2.x | 轻量级跨平台桌面框架 |
| 后端语言 | Rust | 高性能,内存安全 |
| 异步运行时 | Tokio | 异步任务调度和进程管理 |
| 数据库 | SQLite | 轻量级本地数据库 |
| 云同步协议 | WebDAV | 兼容坚果云、NextCloud 等 |
| AI Agent | Claude Code / Codex CLI | AI 编程助手集成 |
项目按平台拆分子目录,
pc/为 Windows 桌面端(Tauri),cloud/为云端 HTTP API(Rust + Axum),未来可平行加入mobile/、web/。
mini-todo/
├── pc/ # PC 端(Tauri 2.x + Vue 3)
│ ├── src/ # Vue 前端源码
│ │ ├── components/ # Vue 组件
│ │ ├── stores/ # Pinia 状态管理
│ │ ├── types/ # TypeScript 类型定义
│ │ ├── views/ # 页面视图(含独立 WebView 窗口)
│ │ ├── utils/ # 工具函数
│ │ └── styles/ # 样式文件
│ ├── src-tauri/ # Tauri/Rust 后端源码
│ │ ├── src/
│ │ │ ├── commands/ # Tauri 命令(前后端桥接)
│ │ │ ├── db/ # 数据库层(SQLite + 迁移)
│ │ │ └── services/ # 业务服务层(通知 / WebDAV)
│ │ └── tauri.conf.json # Tauri 配置
│ ├── public/ # 公共静态资源
│ ├── package.json
│ ├── vite.config.ts
│ └── tsconfig.json
├── cloud/ # 云端 HTTP API(Rust + Axum,独立 crate)
│ # 通过 WebDAV 与 PC 端共用同一份数据;详见 cloud/README.md
└── docs/ # 共享文档
如需在 PC 之外通过 AI(如 Claude Code Skill)读写自己的待办,可在 VPS 上部署 cloud/
子项目。它通过 WebDAV 与 PC 端共用 sync-data.json.gz 通道,因此不要求 PC 在线。
部署后建议安装配套的 Claude Code Skill:
# Linux/macOS
bash cloud/skill/minitodo/install.sh
# Windows PowerShell
.\cloud\skill\minitodo\install.ps1
脚本会把 SKILL.md / minitodo.py / config.example.toml 拷贝到
~/.claude/skills/minitodo/,并提示编辑 config.toml 填入云端 endpoint 与 api_key。
完成后即可让 Claude Code 通过 python ~/.claude/skills/minitodo/minitodo.py today --json 等
命令查看/创建/更新待办。详见 cloud/README.md 与
cloud/skill/minitodo/SKILL.md。
MIT License
$ claude mcp add mini-todo \
-- python -m otcore.mcp_server <graph>