基于 Ruby on Rails 构建的自托管 GTD 任务管理网页应用,用于整理下一步行动、项目和情境。
- 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
拉取 Docker 镜像
docker pull chrisvel/tududi:latest - 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 数据每日更新。
相关项目
1240+1 本周530RubyGPL-2.0更新于 3个月前
开源项目管理平台,整合任务管理、资源规划、工时跟踪与客户协作,支持 Docker 自托管。
3296+7 本周395TypeScriptAGPL-3.0维护活跃更新于 23小时前
可自托管的任务管理与待办应用,支持列表、看板等视图,后端使用 Go,前端基于 Vue.js。
5976+60 本周809GoAGPL-3.0维护活跃更新于 17小时前
Nextcloud 的任务应用,通过 CalDAV 与各类设备同步任务,并可在网页端编辑。
709+2 本周124JavaScriptAGPL-3.0更新于 前天
一款免费的 GTD 待办应用,支持桌面与移动端,离线可用,无需注册账号。
2370+24 本周158TypeScriptAGPL-3.0维护活跃更新于 昨天
面向软件团队的自托管项目与任务管理平台,支持看板、自定义流程、工时统计和 MCP 集成。
1400+15 本周140TypeScriptOther维护活跃更新于 6天前