Duke is a desktop app for managing todos, deadlines and events, optimised for use via a Command Line Interface (CLI)

todoAdds a todo to Duke. The priority must be one of NONE (default), LOW, MEDIUM or HIGH.
Format: todo [name] [#tags] [!priority]
Examples:
todo Foobartodo Foobar #with #tags !highdeadlineAdds a deadline to Duke. The priority must be one of NONE (default), LOW, MEDIUM or HIGH. If the time is not specified, it will default to midnight. The date and time specified must be in one of the following formats:
Date:
26/826/0826/08/2026/08/2020Time (optional):
1:191:19 PMFormat: deadline [name] [/by date] [#tags] [!priority]
Examples:
deadline Foobar /by 26/8deadline Foobar /by 26/8 1:19 PM #with #tags !higheventAdds an event to Duke. The priority must be one of NONE (default), LOW, MEDIUM or HIGH. If the time is not specified, it will default to midnight. The date and time specified must be in one of the following formats:
Date:
26/826/0826/08/2026/08/2020Time (optional):
1:191:19 PMFormat: event [name] [/at date] [#tags] [!priority]
Examples:
event Foobar /at 26/8event Foobar /at 26/8 1:19 PM #with #tags !highdoneMarks a task as done. The task number refers to the position of the task on the list.
Format: done [task number]
deleteDeletes a task. The task number refers to the position of the task on the list.
Format: delete [task number]
listLists all tasks in the list.
Format: list
findFinds all tasks with the specified keywords. The search is case-sensitive and matches tasks with all the specified keywords.
Format: find [keywords]
Examples:
find some tasksprioritisedFinds all tasks with the specified priority. The priority must be one of NONE, LOW, MEDIUM or HIGH.
Format: prioritised [priority]
Examples:
prioritised hightaggedFinds all tasks with the specified tags. Only tasks with all the specified tags are returned.
Format: tagged [tags]
Examples:
tagged with tagsdueFinds all tasks due on the specified date. The date must be in one of the following formats:
Date:
26/826/0826/08/2026/08/2020Format: due [date]
Examples:
due 26/8byeExits Duke.
Format: bye