Mortis is a simple desktop application that allows you to keep track of your tasks. It has an efficient CLI input system, while having a friendly GUI.
Inputting any non-keyword, such as “help” or “hi”, will display a list of commands available.
addAdds a task to your list.
You can add three types of tasks:
For every task type, you can optionally add include a parameter
<after (event description)> to specify if it should be done after something.
add todo, <description>, <(optional) do-after description>
Example: add todo, read book
Successfully added the following task: [T][ ] read book
OR: add todo, read book, after eating lunch
Successfully added the following task: [T][ ] read book (after eating lunch)
add deadline, <description>, <(optional) do-after description>, <deadline time>
Example: add deadline, write project report, 2026-02-23 2359
Successfully added the following task: [D][ ] write project report (by: Feb 23 23:59, 2026)
OR: add deadline, write project report, after brainstorming ideas, 2026-02-23 2359
Successfully added the following task: [D][ ] write project report (after brainstorming ideas) (by: Feb 23 23:59, 2026)
add event, <description>, <(optional) do-after description>, <start time>, <end time>
Example: add event, project meeting, 2020-02-23 1800, 2020-02-23 1900
Successfully added the following task: [E][ ] project meeting (from: Feb 23 18:00, 2026 to: Feb 23 19:00, 2026)
OR: add event, project meeting, after watching briefing, 2020-02-23 1800, 2020-02-23 1900
Successfully added the following task: [E][ ] project meeting (after brainstorming ideas) (from: Feb 23 18:00, 2026 to: Feb 23 19:00, 2026)
listShows a list of all of your tasks.
Format: list
findDisplays all tasks whose description contains your input keyword.
Example: find project
Task(s) that match your search:
[D][ ] write project report (by: Feb 23 23:59, 2026)
[E][ ] project meeting (from: Feb 24 18:00, 2026 to: Feb 24 19:00, 2026)
(END OF LIST)
deleteDeletes a task from your list.
Format: delete <index>
markMarks a task as done.
Format: mark <index>
unmarkMarks a task as not done.
Format: unmark <index>
byeExits the program.
Your data is loaded from data/Mortis.txt upon initialisation, and saved back automatically after any command that changes it. There is no need to save manually. However, if the save file is corrupted, it will start on a new file.