Donetick logo

Donetick

Collaborative task and chore management app for families and roommates

Alternative to: ourhome, tody

Donetick screenshot

About Versions (78)

v0.0.32

2025-02-07

Changelog

What’s Changed

  • Docker Compose Enhancement: Removed the version specification from docker-compose.yaml for improved flexibility and compatibility. (@aminvakil in #105)
  • SSO with OIDC Support: Added support for Single Sign-On (SSO) using OpenID Connect (OIDC). This has been tested with Authentik.
  • Chore Completion Fix: Resolved an issue preventing the completion of overdue chores.
  • ** Allow Admin to Edit Chore** if admin assign to chore they can edit
  • Environment Variable Configuration Override ideal for docker run. Use DT_ prefix, converting YAML path to uppercase with underscores. Example: oauth2.client_id becomes DT_OAUTH2_CLIENT_ID. Environment variables override selfhosted.yaml settings. Useful for secrets and automated deployments. Pass variables to docker run with -e.

Configuring SSO with Authentik

To enable SSO with Authentik, follow these steps:

  1. Create an Application in Authentik Log in to your Authentik instance and create a new application. This application represents your donetick instance.

  2. Gather Credentials and Configuration Within the newly created application in Authentik, obtain the following information:

    • client_id
    • client_secret
    • Authorization URL (often similar to: http://authentik-host:9000/application/o/authorize/)
    • Token URL (often similar to: http://authentik-host:9000/application/o/token/)
    • User Info URL (often similar to: http://authentik-host:9000/application/o/userinfo/)
  3. Configure selfhosted.yaml: Add the following configuration to your selfhosted.yaml file, replacing the placeholder values with the information gathered in the previous step and the URL of your donetick instance:

oauth2:
  client_id: "YOUR_AUTHENTIK_CLIENT_ID"
  client_secret: "YOUR_AUTHENTIK_CLIENT_SECRET"
  auth_url: "http://authentik-host:9000/application/o/authorize/"
  token_url: "http://authentik-host:9000/application/o/token/"
  user_info_url: "http://authentik-host:9000/application/o/userinfo/"
  redirect_url: "http://donetick-host/auth/oauth2"
  scopes:
    - openid
    - profile
    - email
  name: "Authentik"

if configured correctly you should see new button appear on the login page : image

New Contributors

Full Changelog: https://github.com/donetick/donetick/compare/v0.0.31…v0.0.32