Skip to content
guanyangPublic

About

A minimalist, secure, local-first Todo application built with Tauri.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

MyTodo ✅

极简、安全、高效的本地优先待办事项管理工具

MyTodo Icon

您的个人高效生产力助手

不仅仅是待办清单,更是掌控生活的极简哲学。

Version Tauri Rust Vanilla JS License

核心功能 • 安装指南 • 技术架构 • 项目结构

简体中文 | English


MyTodo 是一款基于 Tauri 构建的现代化桌面端待办事项应用。它摒弃了繁杂的功能堆砌,回归任务管理的本质,结合 Rust 的极致性能与现代 Web 设计的灵活性。

通过内置的 Gist 云同步 与 端到端加密 技术,您可以在享受本地应用极速体验的同时,安全地在多设备间同步数据,且无需担心隐私泄露—— 您的数据完全掌握在自己手中。

🎨 界面预览

Light Mode Dark Mode
现代化主题展示 (Light / Dark)

✨ 主要功能

📝 任务管理

  • 高效录入:支持快速添加任务、设置截止日期和时间。
  • 分类管理:自定义任务分类(工作、生活、购物等),支持自定义图标。
  • 任务归档:一键归档已完成任务,保持今日列表清爽。
  • 交互体验:提供移动端风格的滑动删除功能,以及桌面端优化的 Hover 操作。

⏰ 智能提醒 & 交互

  • 全平台通知:支持 Web 和原生应用(macOS/Windows)的系统级通知提醒,确保不错过重要任务。
  • 灵活设置:支持设置“5分钟前”、“1小时前”或“1天前”等多种提醒规则,精准把控时间。

☁️ 云端同步 (Gist Sync)

  • 多端同步:支持通过 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

或者在“系统设置” -> “隐私与安全性”中点击“仍要打开”。

💻 本地开发

如果你是开发者,可以按照以下步骤运行项目:

  1. 环境准备:

    • 确保已安装 Rust 环境。
    • 确保已安装 Node.js。
  2. 安装依赖:

    npm install
    # 主要是前端工具链,本项目核心依赖由 Rust 管理
  3. 启动开发服务器:

    cargo tauri dev

    该命令将同时启动前端服务和 Tauri 窗口。

  4. 构建发布版本:

    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

About

A minimalist, secure, local-first Todo application built with Tauri.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages