Self-hosted task management with smart recurring tasks, hierarchical organization, multi-language support, and Telegram integration. Built with React/TypeScript and Express.js
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.
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.
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.
Attach detailed notes and documentation to any project. Rich text support for meeting notes, project requirements, ideas, and reference materials - all searchable and organized.
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.
Structure your work with Areas containing Projects containing Tasks. Perfect for GTD methodology - separate work areas, personal projects, and specific actionable tasks.
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.
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.
Available in multiple languages including English, German, Greek, Spanish, Japanese, and Ukrainian among others.
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.
Seamlessly works across all devices - desktop, tablet, and mobile. Dark and light themes with automatic system preference detection.
Keep your data completely private and under your control. No cloud dependencies, no data mining, no subscription fees - just your own secure installation.
Advanced filtering by status, priority, due dates, tags, and projects. Quick search functionality to find exactly what you need instantly.
Track your progress with task completion statistics, project timelines, and productivity patterns to optimize your workflow.
tududi's recurring task system goes beyond simple repetition. With smart parent-child relationships and flexible scheduling options, manage complex recurring workflows with ease.
Daily, weekly, monthly, monthly weekday (e.g., "2nd Tuesday"), and monthly last day patterns
Next task scheduled based on completion date instead of due date - perfect for flexible routines
Generated tasks maintain connection to their parent - edit recurrence from any instance
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.
Deploy tududi in minutes with Docker. No complex configuration, no external dependencies - just pull, configure, and run. Your data stays completely under your control.
First, pull the latest Docker image:
docker pull chrisvel/tududi:latest
Generate a random session secret:
openssl rand -hex 64
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
Navigate to http://localhost:3002 and login with your credentials.
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.