Donetick
Collaborative task and chore management app for families and roommates
Alternative to: ourhome, tody
Donetick is an open-source, user-friendly app designed to help you organize tasks and chores effectively, alone or together with family and roommates. It features natural language task creation, adaptive scheduling, assignee rotation, subtasks, and a built-in points system for gamification. Donetick also integrates with Home Assistant, NFC tags, and notification platforms like Telegram, Discord, and Pushover.
Donetick Docker Compose example
Self-host Donetick on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Donetick in Docker containers using the official donetick/donetick:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
donetick:
image: donetick/donetick:latest
restart: unless-stopped
environment:
# Selects the "selfhosted" runtime profile.
DT_ENV: "selfhosted"
# Path to the SQLite database file. Kept under the data volume so it survives container restarts.
DT_SQLITE_PATH: "/donetick-data/donetick.db"
# Secret used to sign authentication tokens. Must be at least 32 characters and not a common weak value.
DT_JWT_SECRET: "changemechangemechangemechangeme"
# Timezone used for scheduling and due dates.
TZ: "UTC"
volumes:
- data:/donetick-data
healthcheck:
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:2021/api/v1/health || exit 1"]
start_period: 1m
timeout: 5s
interval: 1m
retries: 3
volumes:
data:
Values set to changeme are required — replace them with your own
values before starting Donetick.
Prefer a managed setup? WinterFlow installs, configures, and updates Donetick for you using this same Docker Compose configuration.