Terry the Trusty Task Tracker is a CLI-based desktop app for tracking tasks which helps users remember all the tasks they need to get done.
-
Ensure you have Java 17 or above installed in your Computer. You can download the latest version of Java from here.
-
Download the latest .jar file from here.
-
Copy the file to the folder you want to use as the home folder for your Task Tracker.
-
Open a command terminal, cd into the folder you put the jar file in, and use the java -jar tyrone.jar command to run the application.
-
Your command terminal should show the following:
-
Type the command in the command terminal and press Enter to execute it.
Some example commands you can try:-
list: List all tasks currently saved by the task tracker.
-
deadline Assignment 3 /by Monday 2359: Adds a Deadline type task marked as not done with description Assignment 3 and deadline Monday 2359 to the task tracker.
-
delete 2: Deletes the 2nd task listed in the task tracker's record of tasks.
-
bye: Exits the app.
-
-
Refer to the Features below for details of each command.
Adds a task to the task tracker. Tasks can be of one of 3 types: a Todo, Deadline or Event. Upon adding the task, Terry will also show the number of tasks in the task list.
Displays the task tracker's task list, a list which contains all tasks currently recorded by Terry.
![]()
mark INDEX marks the task at specified INDEX as done, while unmark INDEX marks the task at the specified INDEX as not done.
The index refers to the index of the task in the task list.
When start is marked done, a 'X' will appear next to task.
Finds tasks that contain the keyword in the task description.
![]()
Deletes the task at the specified INDEX.
The index refers to the index of the task in the task list.
![]()
Displays possible commands and their formats.
![]()
Terry saves in the hard disk automatically after any command that data in the task list. There is no need to save manually.
Terry automatically saves your task data in a text file located at ./data/terry.txt, relative to the directory where you run the program. Advanced users can update their tasks by directly editing this file.
| Command | Format & Examples |
|---|---|
| Adding Todo Task | todo Description e.g. todo Assignment 1 |
| Adding Deadline Task | deadline Description /by Deadline e.g. deadline Quiz 3 /by Monday 2359 |
| Adding Event Task | event Description /from Start /to End e.g. event CS2113 Lec /from Friday 1600 /to 1800 |
| Listing all tasks | List |
| Marking task as done | mark Task_Number e.g. mark 1 |
| Marking task as Not done | unmark Task_Number e.g. unmark 1 |
| Deleting task | delete Task_Number e.g. delete 1 |
| Finding task | find Keyword e.g. find Assignment |
| Exiting the app | bye |
| Help | help |