My Ideal Todo List

Even though there is a massive list of todo apps on the app store, none of them work quite how I would like for certain specific conditions. It seems inevitable that I will have to step up and write my own app one day.

User Stories

  • I would like to be able to set a start time, so that I can hide tasks until they’re ready to be started
  • I would like to be able to tag tasks so that I can organize things independent of a Project if needed
  • I would like to set a priority such as High, Medium, or Low, or perhaps a range from 1-10
  • I would like to be able to cancel tasks but leave a record
  • I would like to be able to attach a note (description) that would be optionally rendered in Markdown
  • I would like to be able to attach additional meta data like URLs or Addresses
  • I would like to mark tasks as a habit or routine task and track completion over time

Inspiration

The Hit List

TheHitList

  • [+] Simple, straight forward API
  • [+] Powerful filters
  • [+] Clients for MacOS and iOS
  • [+] Support for start time
  • [/] Support for CalDav (but loses metadata)
  • [-] Stalled Development
  • [-] No API
  • [-] No support for attachments (or URLs)

Streaks

Fantastical

Todoist

  • [+] Graphing Karma over time is a neat feature
  • [+] Reasonable sync with an api
  • [-] Does not seem to support CalDav

Noteplan

Noteplan

2do