Skip to content

Repository files navigation

DoList Logo

DoList

本地优先的桌面任务管理应用,支持任务管理、项目组织、日历规划、四象限分析与项目报告。

Version License Platform Tech Stack

下载桌面版 ZIP · 查看在线仓库 · 社区支持:LinuxDO

当前工作区已完成“今天”首页、大列表优化,日历和看板统一改版,批量整理和回收站,以及备份恢复、统一撤销与启动搜索优化。见 第一轮第二轮第三轮第四轮第五轮改动与验证方式。下方功能截图为此前版本。

项目简介

DoList 是一个基于 Electron、React 和 TypeScript 构建的本地优先桌面任务管理应用,面向需要同时处理日常待办、项目推进和时间规划的个人用户。

它强调快速录入、多视图组织和本地数据存储,支持从收件箱到项目分组、从日历到看板、从四象限到项目报告的一整套任务流。

核心亮点

  • 本地优先:数据保存在本地,启动快、响应直接,适合长期个人使用。
  • 多视图协同:列表、日历、看板、时间线、四象限、项目报告统一联动。
  • 项目管理增强:支持项目组、项目列表和项目管理面板。
  • 效率能力完整:内置番茄钟、提醒、搜索、快捷键和系统托盘。

功能预览

软件首页

DoList 首页聚合了常用导航、任务入口与多视图切换,适合作为日常任务管理的主工作台。

DoList 首页预览

日历视图

日历视图适合按日期统筹任务安排,快速查看近期计划和时间分布。

DoList 日历视图预览

看板视图

看板视图适合按阶段推动任务流转,直观查看各状态下的任务分布。

DoList 看板视图预览

时间线视图

时间线视图适合从时间维度查看任务排布。当前版本中,已完成任务会按完成日期进入时间线,未完成任务按计划日期、截止日期或开始日期显示;时间线和报告的事件列表每页 40 条。

DoList 时间线视图预览

项目报告视图

项目报告视图用于从整体维度查看项目分组、任务组织和阶段性进展,适合做项目梳理与回顾。

DoList 项目报告视图预览

四象限视图

四象限视图用于按重要程度与紧急程度整理任务,帮助快速判断优先级和执行顺序。

DoList 四象限视图预览

功能概览

任务管理

  • 收件箱、今天、即将到来等常用任务入口
  • 快速新建任务与任务详情面板
  • 子任务、标签、优先级、截止日期管理
  • 任务搜索与筛选
  • 附件添加、预览与打开
  • 提醒与本地调度

项目与分组

  • 项目组管理
  • 项目列表管理
  • 按项目查看任务
  • 项目管理面板
  • 项目报告视图,便于从整体维度观察项目进展

多视图规划

  • 列表视图
  • 日历视图
  • 多日视图
  • 多周视图
  • 看板视图
  • 时间线视图
  • 四象限视图
  • 项目报告视图

效率能力

  • 番茄钟
  • 全局快速添加任务
  • 键盘快捷键面板
  • 系统托盘驻留
  • 明暗主题与跟随系统
  • 设置页内版本信息与 GitHub 仓库入口

适用场景

  • 管理个人待办、学习计划和日常事务
  • 对多个项目进行分组、拆分和追踪
  • 使用多种视图规划近期与中长期任务
  • 配合番茄钟和提醒机制提升执行效率

技术栈

  • Electron
  • React 18
  • TypeScript
  • Vite / electron-vite
  • Tailwind CSS
  • Zustand
  • Radix UI
  • sql.js

快速开始

环境要求

  • Node.js 22.12+(本轮使用 Node.js 24.19.0 验证)
  • npm

安装依赖

npm install

启动开发环境

npm run dev

类型检查

npm run lint

构建应用

npm run build

打包桌面应用

npm run package

生成发行包

npm run make

当前使用 electron-builder,默认在 release/ 生成 Windows NSIS 安装器和可解压运行的 ZIP 包。安装器支持当前用户安装与覆盖升级,卸载默认保留用户数据。

项目结构

src/
  main/        Electron 主进程、IPC、数据库、托盘、调度器
  preload/     预加载桥接层
  renderer/    React 界面、视图、状态与组件
resources/     应用图标与静态资源
types/         主进程与渲染进程共享类型

数据存储

  • 应用数据默认保存在 Electron 用户数据目录
  • 数据库基于 sql.js;成功写操作先同步写入带校验的事务日志,数据库快照延后生成
  • 请通过设置里的完整备份迁移数据;直接复制运行中的 .db 会遗漏尚未合入快照的事务日志
  • 编辑草稿在本机暂存,保存成功后才成为任务数据;暂存失败会提示
  • 设置提供后台备份的进度/取消和未引用附件扫描/清理
  • 数据库文件会在应用运行时自动创建
  • 本地数据文件不应提交到仓库

常用快捷键

全局快捷键

  • Ctrl/Cmd + Shift + D:显示或隐藏主窗口
  • Ctrl/Cmd + Alt + N:全局快速添加任务

应用内快捷键

  • N:新建任务
  • Ctrl/Cmd + F:打开搜索
  • P:打开或关闭番茄钟
  • Shift + /?:打开快捷键帮助
  • Esc:关闭当前面板

社区支持

开源协议

本项目基于 MIT License 开源,详见 LICENSE

检查记录

报告中的 .audit/ 证据、源码快照及 release/ 安装文件为本地验证产物,不随源码提交;可按报告命令在本机重新生成测试结果和发行包。

About

DoList 是一个基于 Electron、React 和 TypeScript 的本地优先桌面任务管理应用,支持日历、看板、时间线、番茄钟和项目报表。

Resources

Stars

26 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages