Repolode
chrisvel

chrisvel/tududi

可自托管或使用托管服务的任务与项目管理工具,支持任务、项目、笔记、领域和循环任务。

可替代:Todoist

Star
3,519
Fork
287
未关闭 Issue
18
最近提交
18小时前

这是什么?

tududi 是一款任务与生活管理应用,采用清晰的层级结构:领域可以归类项目,项目包含任务和笔记,标签则横跨两者。任务可按今天、即将到来、将来某天等视图筛选,并可按截止日期或优先级排序,复杂任务还能拆分成子任务并跟踪进度。

循环任务支持每日、每周、每月、指定星期的每月以及每月最后一天等模式,可设置自定义间隔和结束日期。应用默认使用 SQLite,规模较大时可切换到 PostgreSQL,并提供 Docker 部署方式。它还支持 OIDC/SSO 登录、与 Apple Reminders、Thunderbird 等客户端的 CalDAV 同步、带个人 API 密钥的 REST API,以及可离线读取的 PWA。

家庭和小团队可以共享项目与领域,使用分组和角色管理成员,并把任务分配给成员或无需账号的联系人。

核心功能

  • 01区域、项目、任务、笔记和标签构成清晰的层级结构。
  • 02循环任务支持每日、每周、每月及自定义间隔等模式。
  • 03子任务支持进度跟踪。
  • 04通过 CalDAV 与 Apple Reminders、Thunderbird、tasks.org 等客户端同步。
  • 05支持 Google、Okta、Keycloak 等提供方的 OIDC/SSO 登录。
  • 06提供带个人 API 密钥的 REST API 和 Swagger 文档。

适用场景

  • 在家用服务器或 NAS 上自托管个人 GTD 任务系统。
  • 与家人协作安排家务,包括没有邮箱的家庭成员。
  • 通过 CalDAV 把自托管的任务同步到系统自带的提醒应用。
  • 通过 REST API 用脚本自动创建任务。

快速上手

  1. 1

    拉取 Docker 镜像

    docker pull chrisvel/tududi:latest
  2. 2

    使用管理员凭据和会话密钥运行容器,然后打开 http://localhost:3002

    docker run -e TUDUDI_USER_EMAIL=admin@example.com -e TUDUDI_USER_PASSWORD=your-secure-password -e TUDUDI_SESSION_SECRET=$(openssl rand -hex 64) -v ~/tududi_db:/app/db -v ~/tududi_uploads:/app/uploads -v ~/tududi_backups:/app/backups -p 3002:3002 -d chrisvel/tududi:latest

使用前须知

  • 自托管需要配置 Docker,并自行管理数据卷和密钥。
  • 从 v1.1.x 升级时必须更新卷路径,否则数据可能丢失。

收录于专题

标签

#gtd#task-management#todo#self-hosted#project-management#recurring-tasks#nodejs#react#expressjs#get-things-done

常见问题

tududi 是什么?
可自托管或使用托管服务的任务与项目管理工具,支持任务、项目、笔记、领域和循环任务。 tududi 是一款任务与生活管理应用,采用清晰的层级结构:领域可以归类项目,项目包含任务和笔记,标签则横跨两者。任务可按今天、即将到来、将来某天等视图筛选,并可按截止日期或优先级排序,复杂任务还能拆分成子任务并跟踪进度。
tududi 可以免费使用吗?用的什么许可证?
tududi 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
tududi 还在维护吗?
活跃维护中。tududi 最近一次提交是在 2026年11月6日。
tududi 适合用来做什么?
在家用服务器或 NAS 上自托管个人 GTD 任务系统。 与家人协作安排家务,包括没有邮箱的家庭成员。 通过 CalDAV 把自托管的任务同步到系统自带的提醒应用。 通过 REST API 用脚本自动创建任务。
tududi 怎么安装和运行?
拉取 Docker 镜像: docker pull chrisvel/tududi:latest 使用管理员凭据和会话密钥运行容器,然后打开 http://localhost:3002: docker run -e TUDUDI_USER_EMAIL=admin@example.com -e TUDUDI_USER_PASSWORD=your-secure-password -e TUDUDI_SESSION_SECRET=$(openssl rand -hex 64) -v ~/tududi_db:/app/db -v ~/tududi_uploads:/app/uploads -v ~/tududi_backups:/app/backups -p 3002:3002 -d chrisvel/tududi:latest
在哪里获取 tududi?
源代码和安装说明在 GitHub 上:https://github.com/chrisvel/tududi

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目