一键脚本需在空目录运行以完成克隆安装,在已有安装目录运行则是检查并升级;升级前需备份数据,升级后若遇 502 错误可运行 ./cmd reup 重启服务;默认由 Docker Compose 的 mariadb 服务提供数据库,迁移时需备份并恢复数据库及 docker/appstore、public/uploads 目录。
dootask
kuaifanAGPL-3.0活跃维护开源在线项目任务管理工具,集任务分发、文档协作、思维导图、流程图、即时通讯和文件管理于一体,消息采用非对称加密保障沟通安全。
DooTask是一款开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具;同时消息功能使用非对称加密技术让你的沟通更安全。
curl -fsSL https://raw.githubusercontent.com/kuaifan/dootask/pro/bin/install | bash需要 Docker v20.10+ 和 Docker Compose v2.0+,支持 CentOS/Debian/Ubuntu/macOS 等 Linux/Unix 系统,推荐 2 核以上 CPU、4GB 以上内存;Windows 用户需先用 WSL2 安装 Linux 环境。README 未提及 GPU 或显存要求。
开源在线项目任务管理工具,集成文档协作、思维导图、流程图、任务分发、即时IM和文件管理
开源在线项目任务管理工具,集任务分发、文档协作、思维导图、流程图、即时通讯和文件管理于一体,消息采用非对称加密保障沟通安全。
核心能力
- 提供项目管理与任务分发功能
- 内置在线思维导图与流程图工具
- 支持文档协作与文件管理
- 即时IM消息使用非对称加密技术
- 通过 ./cmd 命令统一管理安装、升级与运维
容易踩的坑
- v1.10.381.10.38最新正式版2026-10-29 · 2026-10-29 01:51 UTC
[1.10.38]
Bug Fixes
- 修复 AI 助手浮动按钮有时点击没有反应的问题,点得稍慢一点也能正常打开。
- 修复在 AI 助手中切换场景后,当前对话没有保存的问题;切换前正在生成的回复也会完整保存下来。
Performance
- 点击 AI 助手后立即打开,不再因为加载历史会话而卡顿。
Miscellaneous
- AI 助手每个场景最多保留最近 200 个历史会话,更早的会自动清理。
- v1.10.121.10.122026-10-22 · 2026-10-22 10:06 UTC
查看更新说明
[1.10.12]
Features
- 手机 App 全面升级为新版客户端:修复键盘遮挡输入框、定位一直转圈、会议页面显示不全等问题,iPad 窗口也更紧凑,整体使用更流畅稳定。
- App 推送全新升级:接入小米、OPPO、vivo、荣耀、魅族等手机厂商推送通道,App 在后台也能及时收到消息;点击通知可直接打开对应会话。
- 系统设置「App 推送」改为「系统配置 / 自定义 / 关闭」三种模式,默认的系统配置无需申请任何账号即可使用,原先的友盟推送不再使用。
- App 支持检查更新:启动时自动检查,设置页「版本」旁新增「检查更新」按钮,发现新版本时 iOS 跳转 App Store、Android 直接下载安装包。
- 移动端仪表盘界面优化:状态栏沉浸显示,标题与图标同排,截止时间右对齐,没有内容的栏目自动隐藏,页面更清爽。
- 移动端项目与通讯录顶部的团队按钮样式统一,点击区域更大,选择团队后图标高亮提示。
Bug Fixes
- 修复退出登录后手机仍可能收到推送通知的问题。
- 修复部分 OPPO 手机收不到 App 推送的问题。
- 修复部分系统设置项缺失时读取出错的问题,缺失项会自动使用默认值。
Performance
- 优化全文搜索的后台数据同步,不再占用后台任务通道,其他后台任务处理更及时。
Security
- 升级 PHP 运行环境至 8.4.27,修复近期公开的两个高危远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619),建议所有自部署用户尽快更新。
- v1.9.661.9.662026-10-10 · 2026-10-10 10:04 UTC
查看更新说明
[1.9.66]
Features
- 通讯录新增「部门」视图:可在字母视图与部门视图之间切换,按部门树查看成员及人数,展开部门时才加载成员,大团队下打开更快。
- 周期任务生成新任务时,会自动与原任务建立关联,方便追溯每一次周期任务。
- 建立或解除任务关联时,会在双方任务的动态中留下记录,关联变化一目了然。
Bug Fixes
- 修复取消任务关联时提示失败(404)的问题,现在可以正常解除关联。
- 修复个别带批注的 Word 文档导致文件同步中断、后续文件无法被搜索到的问题。
Security
- 加固通讯录成员搜索,修复按部门筛选时存在的安全隐患。
- v1.9.591.9.592026-10-01 · 2026-10-01 15:18 UTC
查看更新说明
[1.9.59]
Features
- 管理员可在网页上直接在线更新服务端:设置菜单与头像下拉新增「系统更新」入口,更新前需再次输入登录密码,并可查看实时进度、日志与结果;更新前会自动备份数据库,如有本地修改会中止以保护数据。
- 工作报告、日历、我的收藏、最近打开、签到打卡等内置功能改由「系统功能」应用统一管理,可按需开启或关闭,关闭后入口会同步从应用中心、头像菜单和左侧导航中隐藏。
- 项目页筛选支持多选组合:可同时按状态(含未计划)、标签、负责人筛选,并显示已选数量,支持一键清空;看板、列表、甘特图的筛选结果保持一致。
- 项目列表模式下,分组选择下拉会显示各分组的任务数量。
- 仪表盘视图切换合并为「列表|四象限|部门总览」,切换更直观。
- 插件菜单支持自定义抽屉默认宽度,满足不同插件的展示需要。
- AI 助手悬浮按钮的显示开关迁移到「应用 → AI 助手 → 个人偏好」中设置。
- 客户端更新相关提示文案更清晰:统一标明「客户端」,更新按钮统一为「立即更新」。
Bug Fixes
- 修复自定义天数的周期任务到点后不断重复生成任务的问题,周期任务现在会按设定正常生成。
- 修复桌面客户端在新标签页中打开分享文件(如 Excel 预览)时,提示「请登录后继续」或「身份已失效」的问题。
- 修复项目列表模式下,「我的任务」中已有添加任务入口时仍误显示「暂无任务」的问题。
- 修复搜索服务重启或暂时不可用时,AI 相关索引可能重复全量同步的问题。
- 修复任务编辑器高度、成员选择器间距,并去除菜单项键盘聚焦时多余的边框与阴影,界面更整洁。
- v1.9.361.9.362026-09-10 · 2026-09-10 15:12 UTC
查看更新说明
[1.9.36]
Features
- 新增任务流转与部门指派:管理员开启后,可查看负责人交接及任务状态变化记录,指派负责人时附带留言;支持配置部门负责人和部门管理员的指派范围。
- 仪表盘焕新,个人任务列表与四象限展示更清晰,并适配深色主题;团队优先级以环形图展示,点击即可筛选对应任务。
- 项目表格支持按到期、排期、逾期和未排期等分组选择显示内容,并记住各项目的选择;筛选菜单支持鼠标悬停展开。
- 登录页支持自定义 Logo 和系统名称,网页、桌面端与移动端统一展示配置的品牌。
- 项目设置改为右侧抽屉,窄屏下全屏展示,保存和取消按钮固定在底部,长表单操作更方便。
- 创建任务时支持右键取消已选负责人和协助人员;人员选择弹窗支持通过头像关闭按钮或退格键取消选择,并改善触屏操作与部门列表布局。
- 支持由部署管理员单独隐藏移动 APP 的 AI 相关入口,不影响网页和桌面端使用。
Bug Fixes
- 修复未领取任务缺少指定负责人入口的问题,有权限的成员可通过任务详情的「添加」菜单设置负责人。
- 修复项目列表新增任务时出现空白行的问题。
- 修复知识库读取权限不足可能影响 AI 助手使用产品及应用知识的问题。
- 优化任务详情头部高度、流转记录加载图标及项目归档菜单分组,改善页面显示与操作体验。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
DooTask - Open Source Task Management System
English | 中文文档
QQ Group
- Group Number:
546574618
Installation Requirements
- Required:
Docker v20.10+andDocker Compose v2.0+ - Supported Systems:
CentOS/Debian/Ubuntu/macOSand other Linux/Unix systems - Hardware Recommendation: 2+ cores, 4GB+ memory
- Database: MariaDB (provided by the default Docker Compose
mariadbservice) - Special Note: Windows users can install Linux environment using WSL2 before installing DooTask.
Deploy Project
Option 1: One-line script (recommended)
Run it in an empty directory to clone and install automatically; run it inside an existing installation to check and upgrade:
curl -fsSL https://raw.githubusercontent.com/kuaifan/dootask/pro/bin/install | bash
Option 2: Manual deployment
# 1、Clone the project to your local machine or server
# Clone project from GitHub
git clone --depth=1 https://github.com/kuaifan/dootask.git
# Or you can use Gitee
git clone --depth=1 https://gitee.com/aipaw/dootask.git
# 2、Enter directory
cd dootask
# 3、One-click installation (Custom port installation: ./cmd install --port 80)
./cmd install
Reset Password
# Reset default administrator password
./cmd repassword
Change Port
# This method only changes HTTP port. For HTTPS port, please read SSL configuration below
./cmd port 80
Stop Service
./cmd down
Start Service
./cmd up
Development & Build
Please ensure you have installed NodeJs 20+
# Development mode
./cmd dev
# Build project (This is for web client. For desktop apps, refer to ".github/workflows/publish.yml")
./cmd prod
SSL Configuration
Method 1: Automatic Configuration
# Run command and follow the prompts
./cmd https
Method 2: Nginx Proxy Configuration
# 1、Add Nginx proxy configuration
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 2、Run command (To cancel Nginx proxy configuration: ./cmd https close)
./cmd https agent
Upgrade & Update
Note: Please backup your data before upgrading!
Recommended: use the one-line script (run it inside an existing installation; it pulls the latest code and finishes the upgrade in a single run):
curl -fsSL https://raw.githubusercontent.com/kuaifan/dootask/pro/bin/install | bash
Or use the local command:
./cmd update
- If you encounter 502 errors after upgrade, run
./cmd reupto restart services.
Project Migration
After installing the new project, follow these steps to complete migration:
1、Backup the MariaDB database
# Run command in the old project
./cmd mysql backup
./cmd mysqlis the CLI subcommand name; backups run against the MariaDB container.
2、Copy the following files and directories from old project to the same paths in new project
Database backup filedocker/appstorepublic/uploads
3、Restore database to new project
# Run command in the new project
./cmd mysql recovery
Uninstall Project
./cmd uninstall
More Commands
./cmd help