Self-host tududi
updated Sep 2026deployed by usprices checked · Jul 2026Install verified on Ubuntu 26.04 · Sep 2026 · how we test
We earn commissions when you shop through the links below. Full disclosure →
Personal task and project manager that organizes work into areas, projects, tasks and notes, with tags, recurring tasks, Telegram integration and CalDAV sync. Stores data in a single SQLite file by default, with PostgreSQL supported.
Key facts
CategoryProject Management
LicenseMIT
StackTypeScript, Node.js, Express, React, SQLite
Min RAM256 MB
Official imageyes
Measured idle RAM69 MB
Difficulty
What you need
- Any VPS with at least 256 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Where to host itaffiliate disclosure
Hetzner Cloudrun it on
From $23.59/mo · 2 vCPU / 4 GB / 80 GB · EU + USKamaterafree trial
From $4/mo · 1 vCPU / 1 GB / 20 GB · US + EU + AsiaDigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + AsiaPaid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# tududi — official image; the first user is created from the env vars
mkdir -p tududi && cd tududi
echo "TUDUDI_USER_PASSWORD=$(openssl rand -hex 12)" > .env # your login password (cat .env)
docker run -d --name tududi --restart unless-stopped \
--env-file .env -e TUDUDI_USER_EMAIL=admin@example.com \
-e TUDUDI_SESSION_SECRET="$(openssl rand -hex 64)" \
-v "$PWD/db:/app/db" -v "$PWD/uploads:/app/uploads" -v "$PWD/backups:/app/backups" \
-p 3002:3002 chrisvel/tududi:1.5.0
# open http://SERVER_IP:3002 and log in as admin@example.comMore in Project Management
Project Management
Donetick
GoReactSQLite
easyRead guide →
Project Management
Kanboard
PHPPostgreSQL
easyRead guide →
Project Management
Leantime
PHPJavaScriptMySQL
easyRead guide →
Project Management
OpenProject
RubyTypeScriptPostgreSQL
hardRead guide →