Donetick : a user friendly task and chore management addon


Hi there!
I want share with you a project I have been working on:

Donetick is a task and chore management tool that allows you to schedule recurring chores and easily track their completion. For each task, you can assign multiple people who can perform it, and you can choose how the assignee is selected (randomly, least completed, last completed, etc.). I built Donetick as an alternative to the wonderful Grocy, but with a different and modern UI, and a total focus on tasks and chores with more features

I’ve been using Donetick myself for a while and found it very helpful for me, so I decided to open-source it, and make it self-hostable, and I even created a Home Assistant add-on to make it easier to get started.

to check all the features please check Donetick website

Here is a summary :

  • Prioritized Task View: Focus on tasks due today, then overdue, and finally future or unscheduled tasks.
  • Flexible Assignment: Assign tasks to you or share them with others with customizable rotation strategies (random, least assigned, etc.).
  • Advanced Scheduling: Set recurring tasks (daily, weekly, etc.) or create custom schedules. Adaptive scheduling adjusts based on task completion frequency.
  • Automation: Trigger tasks based on conditions met through the API ( this is very early version of it)
  • Detailed History: Track due dates, completion times, assignees, and notes for each task.
  • Circles for Collaboration: Share tasks with others and only see relevant tasks within shared circles.
  • Notification thought telegram: Donetick can send telegram notification when the task is due or has been completed or when becomes overdue

Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.

Few things to keep in mind if you decide to use it:

  1. Donetick uses Telegram for notifications. This fit my workflow and was easier for me to implement being a personal project.

  2. This is a personal project, and I do not have plans for major updates or improvements in the near future. However, I would be very glad to receive contributions and review PRs. Please let me know before starting a contribution to make sure it aligns with the goals of the project.

3 Likes

History View:


Task/Chore View

Reserved for Future

This has so much potential, but I think you will find limited use from Home Assistant users in its current guise. The add-on appears to be just the self hosted product wrapped, with no integration in to Home Assistant. Another interface to look for the task list. Sorry - that isn’t something I personally would be interested in. Home Assistant is my interface, you need to interface with that.

The first thing I went for is rubbish collection, but rubbish collection is hard. Different bins on different days, changes for public holidays etc. Plus I have that information in HA already.

What you need to do is create a proper integration, which works either with the add on or your hosted version. This integration at a basic level needs to do three things which I think will make it very popular very quickly.

  1. Get the bin information out of Home Assistant.
    This integration does the work for you: GitHub - mampfes/hacs_waste_collection_schedule: Home Assistant integration framework for (garbage collection) schedules
    Config Flow for your integration can ask for the bin information created by that integration.

  2. Have a way for the state of entries to be reflected in Home Assistant. Probably something along the lines of due, do (a user specified time before the due date /time) or, done. Then we can use conditional cards to show buttons and reminders. I don’t think people will mind initially going in to the app interface to set that, but you need to make it part of the HA integration long term.

  3. Have Home Assistant able to update the task, so when I press the button generated by the state of a task in Do, it is changed to Done and then the scheduler resets the state to Due.
    For bins, you will probably want a second task of “Bring the bins in”, which is generated the by same data, possibly created or enabled by the first task being marked as done.

This will save a lot of work where people are creating text entries changed by buttons etc.

You should then have a way for HA to create tasks/chores.
In the future, have the users in HA used as the users in your tool - so that a task assigned to me, only displays on my phone, but a task assigned to my wife shows on hers.

As a personal project, well done, it looks good. But you need full HA integration otherwise it is just another tool which is ignored because it requires going in to another interface.

Hi @scriven33 !
I appreciate you taking the time and provide this feedback! am definitely open to having integration similar to what Grocy has currently seems what you describing!
While my immediate focus is on the core features of Donetick, integrating with Home Assistant is definitely on my mind once Donetick is in a later stage!
As you pointed out, mampfes’ project is fantastic for handling trash collection. Donetick, on the other hand, was built to address a slightly different set of needs.
I will share why I built this maybe to give an idea of why am not tracking things inside home assistant( I was initially as dates as you see below


first, the history retention need is a little bit different. I want the history to stay indefinitely for things like AC filters, water filters, etc. Also I want to have an optional note for example when I do some maintenance and replace a part I want it to record it somewhere that I don’t lose

also, I want to be able to assign different people to different chores and want to ability to have a rotation. and a way they do it now even if they don’t have the app by scanning NFC tag to take them to the page and no need to click anything and the task will be marked as completed.

I don’t think everyone needs/ benefits from using Donetick but for those who do I think should provide a good value!
Please let me know if you have any other feedback after using it!

1 Like

How can we help with the translation?

1 Like

This looks like a good self hosted alternative to Tody or Sweepy. But when I install I get the error message:
“This add-on is not compatible with the processor of your device or the operating system you have installed on your device.”

I’m running the latest HA on a Raspberry pi 4, (which I thought was the most common hardware), is it really incompatible with a pi4, or am I missing something?

1 Like

@furtado Thank you! Hopefull will have this started soon and can use help with translation soon!
@95beer I published a new version that should have support for armv7. if you run into any issues please feel free to let me know here add support for armv7 · Issue #6 · donetick/donetick · GitHub ! Let me know if you have other feedback since you were familiar with today and Sweepy!

Thanks for the quick help! The UI looks great, and I like that tasks aren’t forced into “rooms” like other apps, if the task is cleaning aircon filters for example, I don’t need 3 notifications for the 3 rooms, I’d do them all at once. That being said, my first thought for the tags was “Inside” vs “Outside”; it would be better if the tags were remembered and auto given different colours. And if I click on the tag in a task, it brings up all the tasks with that tag.

I have 5 messenging apps on my phone, and none of them are Telegram, so I don’t really want a new app just for notifications. Best case would be using the HA To-do list integration (which can also have due dates/times shown), so the list can be on my wall tablet dashboard all the time.

Small things; list of “Things” is shown white in dark mode (not that I use this function), it’d be good to have a checkbox in the add-on to turn off the “create new users” button, I think the “due today” filter should also include overdue tasks, and I think the default view when you open the app should more clearly separate future tasks from stuff due today and overdue (just a line or space maybe).