7

I am looking for a ToDo list application.

Functional properties

Required

  • some descriptive text per item
  • zero to n other ToDo items the current item depends on
  • state (open/done/disabled (while dependencies are not yet marked as done)) for each item
  • optionally, a date at which the ToDo item is automatically marked as done

Preferred

  • possibly allows to sort items by a user-assigned priority
  • stores dates at which items were marked as done
  • synchronization between different machines within LAN (i.e. not via a 3rd-party server on the web)

Non-functional properties

Required

  • runs on MS Windows 7 and above
  • free of charge
  • stores its data locally (i.e. does not require accessing any cloud)
  • a somewhat usable, point-and-click-based way to see and edit which items are open, and which items depend on which other items

Preferred

  • desktop application
  • open source
  • additional Android client with some synchronization capability (if possible, within LAN rather than going via an account somewhere on the web)
  • also runnable on Linux or with a compatible Linux equivalent
  • reasonably light-weight

Undesirable, but accepted in absence of more suitable solutions

  • rather than a desktop application, runs on/creates its own server and can locally be accessed from within the browser

Similar Questions

Ruled out Candidates

  • Task Coach - Does not support automatical closing of ToDo items by date.
  • Todoist - Cloud-based.
  • Wunderlist - Cloud-based.
  • Wieldy - Does not allow for dependencies between tasks.
6
  • 1
    Very tough requirements. I doubt any tool fulfills them all. You might want to check orgmode.org - maybe with some scripting you can realize all you need. - Good Luck and let us know your solution! Commented Sep 15, 2016 at 9:36
  • 1
    Please have a look at this thread softwarerecs.stackexchange.com/a/27225/19820
    – jf1
    Commented Sep 15, 2016 at 12:13
  • If you'd be willing to host your own "service" for that, I'd watch out for DAV based solutions. Tasks are a sub of CalDAV (calendar via WebDAV).
    – Izzy
    Commented Sep 15, 2016 at 20:57
  • what about self hosted ?
    – Fawix
    Commented Sep 15, 2016 at 21:11
  • @Fawix: I already listed that option as a less desirable, yet (if there is nothing else) acceptable alternative: "rather than a desktop application, runs on/creates its own server and can locally be accessed from within the browser"
    – F-H
    Commented Sep 15, 2016 at 21:40

2 Answers 2

2

How about ToDoList? I find it to be quite powerful and although it does not cover everything you need, a good chunk of it is there:

  • some descriptive text per item - check
  • zero to n other ToDo items the current item depends on - check
  • state (open/done/disabled (while dependencies are not yet marked as done)) - open/done states - check
  • for each item optionally, a date at which the ToDo item is automatically marked as done - not sure
  • allows to sort items by a user-assigned priority - check
  • stores dates at which items were marked as done - not sure
  • synchronization between different machines within LAN (i.e. not via a 3rd-party server on the web) - should also be a check
  • runs on MS Windows 7 and above - check
  • free of charge - check
  • stores its data locally (i.e. does not require accessing any cloud) - check
  • a somewhat usable, point-and-click-based way to see and edit which items are open, and which items depend on which other items - check
  • desktop application - check
  • open source - check
  • additional Android client with some synchronization capability (if possible, within LAN rather than going via an account somewhere on the web) - no
  • also runnable on Linux or with a compatible Linux equivalent - I think it is a check as well
  • reasonably light-weight - check

Maybe worth a look.

1
  • 1
    I have been using this for years, check regularly for something better, and find nothing. I heartily agree with this answer
    – Mawg
    Commented Mar 16, 2018 at 13:05
1

The Task and To Do areas of Borg Calendar could work. It can be configured to open to the Task manager (rather than the default Calendar) in the program options, and should handle almost all of OP's requirements:

Functional properties

Required

  • Yes some descriptive text per item
  • Yes zero to n other ToDo items the current item depends on
  • Yes state (open/done/disabled (while dependencies are not yet marked as done)) for each item
  • Note NOT SURE | optionally, a date at which the ToDo item is automatically marked as done

Preferred

  • Yes possibly allows to sort items by a user-assigned priority
  • Yes stores dates at which items were marked as done
  • No | DON'T THINK SO: MIGHT BE DONE USING OTHER TOOLS:¹ synchronization between different machines within LAN (i.e. not via a 3rd-party server on the web)

¹ Maybe rsync or something? I have used BORG with its data on e.g. Dropbox and that worked fine, but that's not what OP is after here.

Non-functional properties

Required

  • Yes runs on MS Windows 7 and above
  • Yes free of charge
  • Yes stores its data locally (i.e. does not require accessing any cloud)
  • Yes a somewhat usable, point-and-click-based way to see and edit which items are open, and which items depend on which other items | Note IF I'VE UNDERSTOOD OP CORRECTLY! Would need to check this one.

Preferred

  • Yes desktop application
  • Yes open source
  • No additional Android client with some synchronization capability (if possible, within LAN rather than going via an account somewhere on the web)
  • Yes also runnable on Linux or with a compatible Linux equivalent
  • Yes reasonably light-weight

Screen shots

Task Tree:
Task Tree

Task pane: Task pane

There is good guidance given in the bundled Help file on using these elements of the app. I have run BORG successfully on each of Windows 7, Ubuntu (18.04 LTS), and Mac OSX (Mojave).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.