Skip to content

Repository files navigation

YuTask

A cross-platform desktop task manager — fast, local-first, no account required.

License: MIT Version Platform

Features

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

Keyboard Shortcuts

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

Installation

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

Build from Source

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 package

Linux additional dependencies:

sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

Data Storage

Tasks 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

Tech Stack

  • 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

Contributing

  1. Fork the repo and create a feature branch
  2. Open an issue to discuss your idea before writing code
  3. Submit a pull request — small, focused PRs are easier to review

License

MIT © GetOpen


中文说明

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 的自动更新

贡献

  1. Fork 仓库并创建功能分支
  2. 提交代码前先开 Issue 讨论
  3. 提交 Pull Request——小而聚焦的 PR 更易 review

许可证

MIT © GetOpen

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages