Olivia is an interactive chat bot geared towards helping you manage tasks that need to be done.
Olivia provides a compromise between efficiency and elegance, by employing both a Command Line Interface (CLI) and Graphical User Interface (GUI); however, she is geared towards faster typists, and does not provide means of input beyond the command line.
Ensure you have Java 11 or above installed in your Computer.
Download the latest Olivia.jar from here and save it to
the folder you want to use as the home folder for Olivia.
Double-click the file or run the command java -jar Olivia.jar to start the app. The GUI similar
to the below should appear in a few seconds. Note how the app contains some sample data.

list : Lists all contacts.eventmeeting /at 12-12-2020 1212 : Adds an event named meeting to Olivia.delete3 : Deletes the 3rd task shown in the current list.bye : Exits the app.Tasks are grouped into three different types, all three having a compulsory description field. Tasks also have a state, where they are either completed or not. The nomenclature chosen for the tasks are completely arbitrary and thus have no bearing on the actual performance of Olivia. Thus, users need not feel pressured into creating the “correct” task type.
ToDo represents a simple task that has no additional state.
Deadline represents a task with an additional time state, signifying when the deadline should be completed by.
Event also represents a task with an additional time state, signifying when the event takes place.
Notes about the command format:
UPPER_CASE are the parameters to be supplied by the user.event DESCRIPTION /at DATE, DESCRIPTION and DATE are parameters
which can be used as event meeting /at 12-12-2020 1212.n/NAME [t/TAG] can be used as n/John Doe t/friend or as n/John Doe.DD-MM-YYYY HHmm.todoCreates a ToDo task and adds it to Olivia.
Format: todo DESCRIPTION
Examples:
todo buy a birthday cakedeadlineCreates a Deadline task and adds it to Olivia.
Format: deadline DESCRIPTION /by DATE
Examples:
deadline buy birthday present /by 12-12-2020 1212 eventCreates an Event task and adds it to Olivia.
Format: event n/DESCRIPTION /at EVENT
Examples:
event birthday party /at 12-12-2020 1212listShows a list of all tasks currently stored in Olivia.
Format: list
deleteDeletes the specified task from Olivia.
Format: delete INDEX
INDEX.Examples:
delete 2 deletes the second task in Olivia.doneMarks the specified task as done in Olivia.
Format: done INDEX
INDEX as done.Examples:
done 2 marks the second task in Olivia as done.findFinds tasks whose name matches the given keyword.
Format: find KEYWORD
meeting will not match Meetingmeet will not match meetingExamples:
find meeting returns meeting and important meeting.updateUpdates the specified task in Olivia.
Format: update INDEX [/description DESCRIPTION] [/date DATE]
INDEX. The index refers to the index number shown
in the displayed task list. The index must be a positive integer 1, 2, 3, …Examples:
update 2 /description meal updates the second task in Olivia’s description to meal.byeExits the program.
Format: bye