Chatty is a simple yet powerful task management chatbot designed to help you organize your tasks efficiently. It supports adding different types of tasks, marking them as completed, searching for tasks, and more—all through a command-line interface. This guide will walk you through how to install and use Chatty effectively.
Download the latest .jar file from here.
Copy the file to the folder you want to use as the home folder for your Chatty bot.
cd into the folder where you placed the chatty.jar file.
java -jar chatty.jar
The GUI should appear in a few seconds similar to the picture below.

help and pressing Send will display a list of available commands.Warning: All commands are case-sensitive and must be typed in lowercase.
todo [task]Adds a new task without a deadline.
Example: todo buy groceries
deadline [task] /by [dd/mm/yyyy hhmm]Adds a task with a specific deadline.
Example: deadline submit assignment /by 20/02/2025 2359
event [task] /from [start date/time] /to [end date/time]Adds an event with a duration.
Example: event dental appointment /from 05-03/25 10am /to 11am
listDisplays all tasks.
Example: list
mark [task number]Marks a specific task as completed.
Example: mark 2
unmark [task number]Marks a specific task as not completed.
Example: unmark 2
find [keyword]Finds all tasks containing the specified keyword (case-sensitive) in the description.
Example: find groceries
delete [task number]Deletes a specific task.
Example: delete 3
helpDisplays a list of available commands.
Example: help
byeExits the application.
Example: bye
| Command | Description |
|---|---|
todo [task] |
Adds a new task without a deadline. |
deadline [task] /by [dd/mm/yyyy hhmm] |
Adds a task with a specific deadline. |
event [task] /from [start date/time] /to [end date/time] |
Adds an event with a specific date. |
list |
Displays all tasks. |
mark [task number] |
Marks a specific task as completed. |
unmark [task number] |
Marks a specific task as not completed. |
delete [task number] |
Deletes a specific task. |
help |
Displays a list of available commands. |
find [keyword] |
Finds all tasks containing the specified keyword. |
bye |
Exits the application. |
Chatty automatically saves your tasks in a local file. The next time you run Chatty, your previous tasks will still be available.
If you enter an incorrect command, Chatty will notify you and provide guidance on the correct format.
java -version to verify your Java installation.