A cross-platform desktop task manager — fast, local-first, no account required.
Task Management
- Create, edit, delete tasks with title, description, priority, status, due date, and tags
- Status workflow: To Do → In Progress → Done
- Priority levels: Low / Medium / High
- Multi-select tags with tag-based filtering
- Task archiving and bulk operations (bulk status change, bulk archive, bulk delete)
- Inline detail panel — view and edit without leaving the list
Search & Filter
- Full-text search across title, description, and tags
- Filter by status, priority, and tags simultaneously
- Multi-column sort with toggle between ascending / descending / off
- Resizable columns, configurable page size
Notifications & System Integration
- Overdue date highlighting (red) and due-today highlighting (orange)
- System notifications for approaching due dates
- System tray with pending task count badge, quick new-task shortcut, show/hide toggle
- macOS native menu bar (Cmd+, opens Preferences)
- Launch at login
- Window state restored on startup (position, size)
Preferences
- Light / Dark / System theme
- English and Chinese (Simplified) UI
- Notification settings (enable/disable, days-ahead threshold)
- Auto-start and close-to-tray behavior
- Auto-update from GitHub Releases
| Shortcut | Action |
|---|---|
N |
New task |
Cmd/Ctrl + , |
Open Preferences |
Cmd/Ctrl + Enter |
Save form (inside edit panel) |
Escape |
Close detail panel / cancel edit |
Cmd/Ctrl + A |
Select all visible tasks |
Download the latest release from GitHub Releases.
| Platform | Installer |
|---|---|
| macOS (Apple Silicon) | YuTask_aarch64.dmg |
| macOS (Intel) | YuTask_x86_64.dmg |
| Windows | YuTask_x86_64-setup.exe |
| Linux | YuTask_amd64.AppImage or .deb |
Prerequisites: Rust stable, Node.js 20+, pnpm
git clone https://github.com/GetOpenOrg/yutask.git
cd yutask
pnpm install
pnpm tauri dev # development mode with hot-reload
pnpm tauri build # build release packageLinux additional dependencies:
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelfTasks are stored in a local SQLite database. No cloud sync, no account.
| Platform | Location |
|---|---|
| macOS | ~/Library/Application Support/org.getopen.yutask/tasks.db |
| Windows | %APPDATA%\org.getopen.yutask\tasks.db |
| Linux | ~/.local/share/org.getopen.yutask/tasks.db |
- Tauri v2 — cross-platform desktop shell (~8 MB binary)
- Rust + sqlx — backend and SQLite persistence
- React 19 + TypeScript — UI
- Vite + Tailwind CSS v4 — build tooling and styling
- tauri-plugin-store — settings persistence
- tauri-plugin-updater — auto-update via GitHub Releases
- Fork the repo and create a feature branch
- Open an issue to discuss your idea before writing code
- Submit a pull request — small, focused PRs are easier to review
YuTask 是一款跨平台本地桌面任务管理器,快速、本地优先、无需账户。
任务管理
- 任务 CRUD,支持标题、描述、优先级、状态、截止日期和标签
- 状态流转:待办 → 进行中 → 已完成
- 优先级:低 / 中 / 高
- 标签多选与筛选
- 任务归档与批量操作(批量改状态、归档、删除)
- 内嵌详情面板,无需离开列表即可查看和编辑
搜索与筛选
- 全文搜索(标题、描述、标签)
- 多维度同时筛选(状态、优先级、标签)
- 多列排序(升序 / 降序 / 取消)
- 可调列宽,可配置分页条数
通知与系统集成
- 逾期高亮(红色)、今日到期高亮(橙色)
- 到期前系统通知
- 系统托盘(待办数量角标、快速新建、显示/隐藏主窗口)
- macOS 原生菜单栏(Cmd+, 打开偏好设置)
- 开机自启动
- 启动时恢复窗口状态
偏好设置
- 明 / 暗 / 跟随系统主题
- 中英双语界面
- 通知设置(开关、提前天数)
- 自启动和关闭到托盘行为
- GitHub Releases 自动更新
| 快捷键 | 操作 |
|---|---|
N |
新建任务 |
Cmd/Ctrl + , |
打开偏好设置 |
Cmd/Ctrl + Enter |
保存表单(编辑面板内) |
Escape |
关闭详情面板 / 取消编辑 |
Cmd/Ctrl + A |
全选当前页任务 |
从 GitHub Releases 下载最新版本。
| 平台 | 安装包 |
|---|---|
| macOS(Apple Silicon) | YuTask_aarch64.dmg |
| macOS(Intel) | YuTask_x86_64.dmg |
| Windows | YuTask_x86_64-setup.exe |
| Linux | YuTask_amd64.AppImage 或 .deb |
前提条件:Rust stable、Node.js 20+、pnpm
git clone https://github.com/GetOpenOrg/yutask.git
cd yutask
pnpm install
pnpm tauri dev # 开发模式(热更新)
pnpm tauri build # 构建发布包Linux 额外依赖:
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf任务保存在本地 SQLite 数据库,无云同步,无需账户。
| 平台 | 路径 |
|---|---|
| macOS | ~/Library/Application Support/org.getopen.yutask/tasks.db |
| Windows | %APPDATA%\org.getopen.yutask\tasks.db |
| Linux | ~/.local/share/org.getopen.yutask/tasks.db |
- Tauri v2 — 跨平台桌面运行时(二进制约 8 MB)
- Rust + sqlx — 后端逻辑与 SQLite 持久化
- React 19 + TypeScript — 前端界面
- Vite + Tailwind CSS v4 — 构建工具与样式
- tauri-plugin-store — 配置持久化
- tauri-plugin-updater — 基于 GitHub Releases 的自动更新
- Fork 仓库并创建功能分支
- 提交代码前先开 Issue 讨论
- 提交 Pull Request——小而聚焦的 PR 更易 review