Task Management Made Simple

Self-hosted task management with smart recurring tasks, hierarchical organization, multi-language support, and Telegram integration. Built with React/TypeScript and Express.js

tududi Screenshot

Powerful Features for Modern Productivity

tududi combines the simplicity of personal task management with the power of professional project organization. Built for individuals and teams who value privacy, control, and efficiency.

Smart Recurring Tasks

Sophisticated recurring task system with parent-child relationships. Support for daily, weekly, monthly, and complex patterns. Completion-based recurrence and direct parent editing from any task instance.

Advanced Task Management

Create, update, and organize tasks with rich metadata including priorities, due dates, and custom tags. Smart sorting by name, date, priority, or completion status with powerful filtering options.

Project Documentation

Attach detailed notes and documentation to any project. Rich text support for meeting notes, project requirements, ideas, and reference materials - all searchable and organized.

Flexible Tagging System

Create custom tags for cross-cutting concerns like #urgent, #client-work, or #personal. Tag both tasks and notes for powerful cross-project organization and instant filtering.

Hierarchical Project Organization

Structure your work with Areas containing Projects containing Tasks. Perfect for GTD methodology - separate work areas, personal projects, and specific actionable tasks.

Life Area Management

Organize projects into life areas like Work, Personal, Health, or Learning. Maintain clear boundaries between different aspects of your life while keeping everything in one place.

Intelligent Due Date Management

Set due dates with smart categorization: Today's priorities, Upcoming deadlines, and Someday tasks. Visual indicators and automatic sorting keep you focused on what matters now.

Multi-Language Support

Available in multiple languages including English, German, Greek, Spanish, Japanese, and Ukrainian among others.

Telegram Integration

Create tasks directly through Telegram messages, receive daily digests of your tasks, and quick capture ideas on the go. Never miss important deadlines with automated notifications.

Responsive Design

Seamlessly works across all devices - desktop, tablet, and mobile. Dark and light themes with automatic system preference detection.

Self-Hosted Privacy

Keep your data completely private and under your control. No cloud dependencies, no data mining, no subscription fees - just your own secure installation.

Smart Filtering & Search

Advanced filtering by status, priority, due dates, tags, and projects. Quick search functionality to find exactly what you need instantly.

Productivity Insights

Track your progress with task completion statistics, project timelines, and productivity patterns to optimize your workflow.

🔄 Intelligent Recurring Tasks

tududi's recurring task system goes beyond simple repetition. With smart parent-child relationships and flexible scheduling options, manage complex recurring workflows with ease.

Multiple Patterns

Daily, weekly, monthly, monthly weekday (e.g., "2nd Tuesday"), and monthly last day patterns

Completion-Based

Next task scheduled based on completion date instead of due date - perfect for flexible routines

Parent-Child Linking

Generated tasks maintain connection to their parent - edit recurrence from any instance

Example Use Cases

Daily: Take vitamins, review goals
Weekly: Grocery shopping (every Sunday)
Monthly: Pay rent (1st of month)
Complex: Team review (1st Mon of quarter)
Flexible: Car maintenance (completion-based)
End Date: Study plan (until exam date)

Clean, Intuitive Interface

Experience tududi's thoughtfully designed interface that adapts to your workflow. Dark and light themes, responsive design, and distraction-free focus on what matters most.

Light Mode - Desktop
Dark Mode - Desktop
Light Mode - Mobile
Dark Mode - Mobile

Easy Self-Hosted Setup

Deploy tududi in minutes with Docker. No complex configuration, no external dependencies - just pull, configure, and run. Your data stays completely under your control.

1

Pull the latest image

First, pull the latest Docker image:

docker pull chrisvel/tududi:latest
2

Create a session secret (optional)

Generate a random session secret:

openssl rand -hex 64
3

Run the Docker container

Launch the application with your configuration:

docker run \ -e TUDUDI_USER_EMAIL=myemail@example.com \ -e TUDUDI_USER_PASSWORD=mysecurepassword \ -e TUDUDI_SESSION_SECRET=your_generated_hash_here \ -e TUDUDI_INTERNAL_SSL_ENABLED=false \ -v ~/tududi_db:/usr/src/app/backend/db \ -p 3002:3002 \ -d chrisvel/tududi:latest
4

Access the application

Navigate to http://localhost:3002 and login with your credentials.

Take Control of Your Productivity

Join thousands of users who've chosen privacy and control over their task management. Start your self-hosted tududi instance today and experience distraction-free productivity.