#task #task-list #desktop-applications #github #caldav #overview #keep

bin+lib task-picker

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

7 releases (breaking)

0.6.0 Jun 6, 2024
0.5.1 Jun 3, 2024
0.4.0 Apr 2, 2024
0.3.0 Apr 26, 2023
0.1.0 Mar 13, 2023

#687 in GUI

Download history 1/week @ 2024-09-18 3/week @ 2024-09-25 3/week @ 2024-10-02

435 downloads per month

GPL-3.0-or-later

245KB
1.5K SLoC

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 almost 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.

Sources for tasks

Currently, the following task/issue trackers are supported:

  • CalDAV,
  • GitHub,
  • GitLab and
  • OpenProject

All support due dates, but for GitHub issues have to be part of a milestone with a due date. GitHub, GitLab and OpenProject 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

~20–61MB
~1M SLoC