SwiftoDo Desktop does what the iOS app does, but is even more focused on power-user features. It offers the following features, and more:

Todo.txt format compliance

  • Full support for the todo.txt format
  • Support for due date tags, as in due:2021-12-31
  • Support for threshold date (start date) tags, as in t:2021-12-01
  • Support for hidden task tags, as in h:1, which can be used to hide tasks that only contain task list metadata
  • Support for recurring tasks with the rec: tag
  • Archive completed tasks to a done.txt file (not necessarily with that name)

Task list

  • Syntax highlighting
  • Numerous sort options
  • Numerous filter options
  • Full-text search
  • Tap a task to edit it
  • Select multiple tasks and perform some edits on all of them at once (this is useful for things like changing priority or marking tasks complete)
  • Automatically adds creation date to new tasks (optional)
  • Retain priority after tasks are marked complete (as is, as tag, or do not)
  • Hide hidden tasks (optional)
  • Hide future tasks, based on threshold date tags (optional)
  • Assign a default priority to all new tasks (optional)
  • Undo/redo support

Task editor

  • Syntax highlighting
  • Priority picker
  • Project autocompletion, populated from your task list
  • Context autocompletion, populated from your task list
  • Add multiple tasks to the task list at once (optional)
  • Undo/redo support

Support for multiple todo.txt files

  • Lots of the customizations to SwiftoDo Desktop are made at the task list level; different files can have different preferences assigned to them.