极简自托管任务管理利器TaskTrove

简介

什么是 TaskTrove ?

TaskTrove 是一款开源、自托管的待办事项和任务管理应用程序。它提供了一个简洁明了的界面来帮助你跟踪个人或团队的任务,所有数据都由你自己掌控,专为寻求现代、灵活和安全的方式来组织任务和项目的个人和团队而设计。

主要特点

  • 完全隐私:用户可以在自己的基础设施上自我托管,无需担心数据被追踪或收集。
  • 智能任务创建:支持自然语言解析,可以轻松创建任务(如 “明天下午 2 点”),并添加无限子任务和丰富细节。
  • 重复任务:支持每日、每周、每月或自定义模式的任务自动调度。
  • 项目组织:可以按项目分组任务,配备分区、颜色编码标签和多种视图。
  • 现代界面:具有干净的设计,支持深色/浅色主题,适配移动设备,并提供键盘快捷键。
  • 简单的数据管理:使用 JSON 格式的文件存储,便于备份和转移数据。
  • 自托管:完全控制你的数据,无需依赖第三方服务。
  • Docker 部署:提供 Docker 镜像,可以轻松部署在群晖或任何支持 Docker 的服务器上。

应用场景

  • 个人任务管理:适合个人用户管理日常任务和待办事项,提高效率。
  • 团队协作:团队可以使用 TaskTrove 来跟踪项目进度、分配任务和管理日程。
  • 项目管理:适用于项目经理组织和调度复杂项目任务,确保按时完成。
  • 自我托管需求:对于重视隐私的用户或组织,TaskTrove 提供了一个可信赖的解决方案。

TaskTrove 通过其灵活性和简易性,成为一个理想的任务管理工具,适用于多种场景。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 v0.2.0

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 新建文件夹 tasktrove 和 子目录
mkdir -p /volume1/docker/tasktrove/data

# 进入 tasktrove 目录
cd /volume1/docker/tasktrove

# 修改目录权限
chmod a+rw data

# 运行容器
docker run -d \
--restart unless-stopped \
--name tasktrove \
-p 3026:3000 \
-v $(pwd)/data:/app/data \
ghcr.io/dohsimpson/tasktrove

如果忘记了修改 data 目录权限,主界面会有错误提示

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: "3"

services:
tasktrove:
image: ghcr.io/dohsimpson/tasktrove
container_name: tasktrove
restart: unless-stopped
ports:
- "3026:3000"
volumes:
- ./data:/app/data

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 tasktrove 和 子目录
mkdir -p /volume1/docker/tasktrove/database

# 进入 tasktrove 目录
cd /volume1/docker/tasktrove

# 修改目录权限
chmod a+rw data

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3026 就能看到主界面,第一次需要点 Initialize 进行初始化

接下来就可以点 Add Task 创建任务了

Donetick 一样支持智能解析,不过应该也只是针对英文的

任务创建成功

选中任务可以看到详情

左侧则可以对任务进行搜索或者筛选,还支持快捷键操作

快捷键 操作
n 快速添加新任务
/ 搜索任务和项目
Space 标记任务为完成/未完成
Esc 关闭详情面板或对话框

也支持手机上操作

参考文档

dohsimpson/TaskTrove
地址:https://github.com/dohsimpson/TaskTrove

TaskTrove - Open and Privacy Focused Task Management App
地址:https://tasktrove.io/

Introduction | TaskTrove Documentation
地址:https://docs.tasktrove.io/