极简、安全、高效的本地优先待办事项管理工具
简体中文 | English
MyTodo 是一款基于 Tauri 构建的现代化桌面端待办事项应用。它摒弃了繁杂的功能堆砌,回归任务管理的本质,结合 Rust 的极致性能与现代 Web 设计的灵活性。
通过内置的 Gist 云同步 与 端到端加密 技术,您可以在享受本地应用极速体验的同时,安全地在多设备间同步数据,且无需担心隐私泄露—— 您的数据完全掌握在自己手中。
现代化主题展示 (Light / Dark)
- 高效录入:支持快速添加任务、设置截止日期和时间。
- 分类管理:自定义任务分类(工作、生活、购物等),支持自定义图标。
- 任务归档:一键归档已完成任务,保持今日列表清爽。
- 交互体验:提供移动端风格的滑动删除功能,以及桌面端优化的 Hover 操作。
- 全平台通知:支持 Web 和原生应用(macOS/Windows)的系统级通知提醒,确保不错过重要任务。
- 灵活设置:支持设置“5分钟前”、“1小时前”或“1天前”等多种提醒规则,精准把控时间。
- 多端同步:支持通过 GitHub Gist 或 Gitee Gist 进行多设备数据同步。
- 隐私优先:内置端到端加密(AES-like XOR + Base64),确保您的 Token 和数据在云端以密文存储,保护隐私。
- 无缝体验:简单的配置流程,支持一键上传/下载。
- 精致 UI:采用各类现代化设计语言(Glassmorphism 磨砂玻璃、平滑动画)。
- 多主题支持:内置浅色、深色模式,并支持跟随系统自动切换。
- 国际化:完美支持 简体中文 和 English,自动检测系统语言。
- 本地优先:所有数据默认存储在本地,不经过任何第三方服务器。
- 备份导出:随时导出/导入 JSON 格式的完整数据备份。
请前往 Releases页面 下载适用于 macOS (.dmg) 或 Windows (.exe) 的最新安装包。
⚠️ macOS 提示“应用已损坏”?由于本项目没有购买 Apple 开发者证书进行签名,macOS 可能会阻止应用运行。请执行以下命令修复:
sudo xattr -d com.apple.quarantine /Applications/MyTodo.app或者在“系统设置” -> “隐私与安全性”中点击“仍要打开”。
如果你是开发者,可以按照以下步骤运行项目:
-
环境准备:
- 确保已安装 Rust 环境。
- 确保已安装 Node.js。
-
安装依赖:
npm install # 主要是前端工具链,本项目核心依赖由 Rust 管理 -
启动开发服务器:
cargo tauri dev
该命令将同时启动前端服务和 Tauri 窗口。
-
构建发布版本:
cargo tauri build
构建产物将位于
src-tauri/target/release/bundle/目录下。
.
├── .github/ # GitHub Actions Workflows
│ └── workflows/
│ └── release.yml # 自动发布流程配置
├── public/ # 前端资源 (Web Assets)
│ ├── index.html # 应用入口 HTML
│ ├── app.js # 核心业务逻辑 (Vanilla JS)
│ ├── style.css # 全局样式表
│ └── favicon.png # 网站/应用图标
├── src-tauri/ # Tauri 后端 (Rust Environment)
│ ├── src/ # Rust 源代码
│ │ ├── main.rs # 入口文件
│ │ └── lib.rs # 库文件与插件注册
│ ├── capabilities/ # 权限控制配置
│ ├── icons/ # 多平台应用图标资源
│ ├── tauri.conf.json # Tauri 项目配置文件
│ └── Cargo.toml # Rust 依赖配置
├── CHANGELOG.md # 更新日志
└── README.md # 项目说明文档
- Frontend: HTML5, Vanilla CSS3, JavaScript (No Framework)
- Backend/Shell: Tauri v2 (Rust)
- Plugins: Tauri Plugin Store, Shell, Dialog, FS
- Iconography: Lucide Icons
- Sync: GitHub/Gitee REST API
MIT License

