#task #github #picker #keep #different #helps #caldav

bin+lib task-picker

Task Picker helps you to keep an overview about tasks from different task trackers, like GitHub or CalDAV

3 releases (breaking)

0.3.0 Apr 26, 2023
0.2.0 Mar 15, 2023
0.1.0 Mar 13, 2023

#7 in #caldav

22 downloads per month

GPL-3.0-or-later

165KB
980 lines

Logo of Task Picker which is a list or rectangles arranged in a grid, representing the tasks Task Picker

A screenshot of Task Picker with several example tasks shown

Task Picker helps you to keep an overview about tasks from different task trackers, like GitHub or CalDAV. It does not actually manage these tasks itself, but you can list them and select the one you want to work on. It also needs to be online to collect the tasks from the sources, there is no local task storage or cache.

This is a desktop application using the https://www.egui.rs/ GUI framework.

Status of the project

This is a personal hobby project and I want to keep the scope of this project very limited. Feature-wise, this project fulfills my needs and it is not planned to add additional options, e.g. for different types of scheduling. If you need a full-fledged task planner, I can recommend the great Super Productivity.

Also, there are no automatic tests yet and basically testing it means the features I use are tested manually, but everything else might break easily. You should expect breaking changes during updates, e.g. like losing the task source configuration. Given more time in the future™ I might add automatic tests and this would allow more features to be added. For testing the interface itself, a custom egui integration that renders to a PNG file (e.g. using tiny-skia) and comparing the output using insta snapshot testing would be possible in theory.

Sources for tasks

Currently, the following task/issue trackers are supported:

  • CalDAV,
  • GitHub and
  • GitLab

All support due dates, but for GitHub issues have to be part of a milestone with a due date. GitHub and GitLab issues are only displayed when the authenticated user is assigned to them.

Display of tasks

Tasks are sorted by their due date. If no due date is set, the oldest tasks are listed first. CalDAV tasks that have not started yet are hidden, which can be used to schedule tasks for later on. If the deadline is only 1 or 2 days away, the task will be marked by color.

Dependencies

~26–67MB
~1M SLoC