Donetick logo

Donetick

Collaborative task and chore management app for families and roommates

Alternative to: ourhome, tody

Donetick screenshot

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.