OpenSource-Hub
T

tududi

2.8k stars·System Optimization·SHA-256 checksum verified

Tududi is a self‑hosted productivity app that organizes tasks, projects, areas, notes, and tags in a clear hierarchy. It offers smart recurring tasks, subtasks, project collaboration, Telegram integration, CalDAV sync, OIDC SSO, and a REST API. Available in 24 languages.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Open‑source hierarchical task & project manager with recurring tasks, Telegram, and CalDAV sync. Self‑host your productivity.

Core Features

  • Hierarchical organization: tasks, projects, areas, notes, tags in one clean structure
  • Intelligent recurring tasks: daily, weekly, monthly, last day, with completion‑based repeats
  • Subtasks & progress tracking: break down complex tasks, track percentage
  • Project sharing & collaboration: invite team members, assign tasks
  • Quick notes & tags: capture ideas and classify flexibly

What It Can't Do

  • Set TUDUDI_SESSION_SECRET using a strong random string (e.g., openssl rand -hex 64). 2. When behind a reverse proxy, set TUDUDI_TRUST_PROXY=true to avoid rate‑limiting errors. 3. CalDAV sync requires basic auth support on the server and correct timezone settings. 4. The default SQLite backend is fine for single‑user; for team deployment consider scaling options.

Use Cases

  • Personal task management: to‑do lists, reminders, recurring chores
  • Team project collaboration: assign tasks, share progress, communicate
  • GTD‑style life management: organize areas (Work/Life/Study) and filter quickly
  • On‑the‑go capture: use Telegram to record ideas, sync to desktop later
  • Privacy‑first self‑hosting: full data ownership, no third‑party cloud lock‑in

Detailed Introduction

Tududi is a full‑featured open‑source productivity tool that helps you organize tasks, projects, areas, notes, and tags in a clear hierarchical structure. It supports intelligent recurring tasks (daily, weekly, monthly, etc.), subtasks with progress tracking, project sharing and collaboration, quick notes, tagging, and multi‑language interface (24 languages). The tool integrates seamlessly with Telegram for quick capture and daily digests, offers a versioned REST API and access tokens for automation, and supports OpenID Connect (SSO) with multiple providers (Google, Okta, Keycloak, Authentik, etc.). CalDAV sync allows bidirectional task syncing with clients like tasks.org, Apple Reminders, and Thunderbird. Tududi is designed for both individuals and teams who want full control over their data — it can be self‑hosted via Docker or used as a hosted subscription. The philosophy behind Tududi is to create a life management system that doesn’t fight back, focusing on simplicity and privacy.

Troubleshooting & FAQ (2)

Troubleshooting
How to fix Authentik OIDC redirect error in Tududi due to incorrect callback URL?

The Tududi documentation previously contained an incorrect redirect URI for Authentik. Instead of https://your-domain.com/api/oidc/callback/authentik, use https://your-domain.com/api/oidc/callback/{application-slug} where {application-slug} is your Authentik application slug. Additionally, when using Docker, set the environment variable BASE_URL (not TUDUDI_BASE_URL). Correcting these documentation errors resolves the OIDC redirection error and setup problems.

GitHub Issue #1055
Troubleshooting
Why are tasks not appearing in iOS Reminders after CalDAV sync with Tududi?

In Tududi v1.1.0-rc.3, the calendar-multiget REPORT used by iOS CalDAV returned empty <calendar-data/>, causing tasks to be missing. The bug was in the report handler which didn't recognize multiget requests and failed to include VTODO data. Update to the latest Tududi version where this is fixed. If stuck on the old version, apply the patch: modify parseCalendarQuery to detect calendar-multiget and collect hrefs; in handleReport, add a multiget branch that extracts UIDs from hrefs, fetches tasks by UID, and serializes them with full VTODO data. Ensure includeCalendarData is true for multiget. After fixing, tasks sync correctly.

GitHub Issue #1145

Tags

task-managementproject-managementproductivityself-hostedcaldavtelegramoidcrecurring-tasks

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Pull the Docker image: docker pull chrisvel/tududi:latest

4

Step 2: Run the container with required env vars (admin email, password, session secret), optionally mount volumes for database and uploads

5

Step 3: Open http://localhost:3002 and log in with your admin credentials

Install Guide
  1. Step 1: Pull the Docker image: docker pull chrisvel/tududi:latest
  2. Step 2: Run the container with required env vars (admin email, password, session secret), optionally mount volumes for database and uploads
  3. Step 3: Open http://localhost:3002 and log in with your admin credentials
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop and remove the container: docker stop <container> && docker rm <container>. To fully remove data, delete the mounted host directories (e.g., ~/tududi_db, ~/tududi_uploads).

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-27 02:10:10
GitHub Repository

Having issues? Check the FAQ below

2 FAQs

Similar Projects