Having a lot of things to do? Feeling frustrated because you cannot track all of them? Worry not, Sylvia is here to save the day!
Sylvia is a chatbot app for managing tasks and reminders, designed for use via Command Line Interface (CLI). If you prefer typing over using a mouse, you have come to the right place.
listtododeadlineeventmarkunmarkdeletefindundoredohelpbyesylvia.jar) of Sylvia from here.sylvia.jar and type:java -jar sylvia.jar

Interact with Sylvia by typing in the chat box and press Enter to send it.
Some examples:
todo Groceries and hit ‘Enter’. This will add a task with description “Groceries” to your task list.list to the chatbot.delete 1.undo command.monospace are commands that you should type in the chatbot.< and > are placeholders for required arguments that you should replace with actual values. For example, <task> should be replaced with the actual task description.[ and ] are placeholders for optional arguments that you may include or omit. For example, [command] means that the command name is optional.list, ls” means that you can use either list or ls to list all tasks.list: List all tasks.todo <task>: Add a new to-do task.deadline <task> /by <time>: Add a new deadline task. The time should be in the format yyyy-mm-dd HH:mm.event <task> /from <time> /to <time>: Add a new event task. The date should be in the format yyyy-mm-dd HH:mm.mark <task_number>: Mark the specified task as done. The task number is the number of the task in the list.unmark <task number>: Mark the specified task as not done. The task number is the number of the task in the list.delete <task_number>: Delete the specified task. The task number is the number of the task in the list.find <keyword>: Find tasks that contain the specified keyword.undo: Undo the last command.redo: Redo the last undone command.help [command]: Show manual on a certain command. If no command is provided, show manual for all commands.bye: Exit the chatbot.listList all tasks in the task list.
Usage: list
Aliases: list, ls
todoAdd a simple to-do task to the task list.
Usage: todo <task>
Aliases: todo, td
Example: todo Buy milk
deadlineAdd a task with a deadline (due) to the task list. The time should be in the format yyyy-mm-dd HH:mm.
Usage: deadline <task> /by <time>
Aliases: deadline, dl
Example: deadline Finish report /by 2022-12-31 23:59
eventAdd a task with a specific time period to the task list. The time should be in the format yyyy-mm-dd HH:mm.
Usage: event <task> /from <time> /to <time>
Aliases: event, ev
Example: event Meeting /from 2022-12-01 14:00 /to 2022-12-01 16:00
markMark a task as done.
Usage: mark <task_number>
Aliases: mark, mk
Example: mark 1
unmarkMark a task as not done.
Usage: unmark <task_number>
Aliases: unmark, umk
Example: unmark 1
deleteDelete a task from the task list.
Usage: delete <task_number>
Aliases: delete, d
Example: delete 1
findFind tasks that contain the specified keyword.
Usage: find <keyword>
Aliases: find, f
Example: find book
undoUndo the last command.
Usage: undo
Aliases: undo, ud
redoRedo the last undone command.
Usage: redo
Aliases: redo, rd
helpShow manual on a certain command. If no command is in the input, show manual for all commands.
Usage: help [command]
Aliases: help, h
Example: help todo, help
byeExit the chatbot.
Usage: bye
Aliases: bye, exit, ex
You can navigate through the chat history by using the up and down arrow keys, similar to how you would in a terminal. Use the up arrow key to go back (to older messages) and the down arrow key to go forward (to newer messages).
Sylvia is an adaptation of the Duke chatbot project from the NUS CS2103T module. The original project was created by the SE-EDU initiative.
This user guide was adapted from the AB3 user guide by the SE-EDU initiative.