Leo is a command-line task manager chatbot that helps you organize daily tasks with support for Todos, Deadlines, and Events.
- Download the
leo.jarfile - Ensure you have installed Java 17 JDK.
- Run the application:
java -jar leo.jar
- Start typing commands!
Leo supports three types of tasks:
| Task Type | Description | Example |
|---|---|---|
| Todo | A simple task with no deadline | todo buy groceries |
| Deadline | A task with a deadline | deadline submit report /by 2025-12-31 2359 |
| Event | A task with a start and end time | event meeting /from 2025-06-15 1400 /to 2025-06-15 1600 |
Adds a todo task to Leo.
Format: todo <description>
Example: todo buy groceries
Adds a deadline task to Leo.
Format: deadline <description> /by <datetime>
Example: deadline submit report /by 2025-12-31 2359
Adds an event task to Leo.
Format: event <description> /from <datetime> /to <datetime>
Example: event meeting /from 2025-06-15 1400 /to 2025-06-15 1600
Shows a list of all tasks stored in Leo.
Format: list
Marks a task as done.
Format: mark <task_number>
Example: mark 1
Marks a task as not done.
Format: unmark <task_number>
Example: unmark 1
Deletes a task from Leo.
Format: delete <task_number>
Example: delete 1
Finds tasks whose descriptions contain the given keyword.
Format: find <keyword>
Example: find meeting
Undoes the last action that modified the task list.
Format: undo
Exits Leo.
Format: bye
Leo supports the following date/time formats:
| Format | Example |
|---|---|
| Date only | 2025-12-31 |
| Date + Time | 2025-12-31 2359 |
| Slash format | 31/12/2025 2359 |
Leo automatically saves all tasks to data/leo.txt. You do not need to manually save anything.
- Java 17
Leo - Your personal task management assistant
