Buu is a command-line application for managing tasks, inspired by the Dragon Ball character Buu. It offers an interactive and fun way to manage to-do lists, deadlines, events, and priorities while giving playful feedback. If you enjoy the command line and want a lighter approach to task management, Buu will help you stay productive.

Ensure you have Java 11 or above installed in your Computer.
Download the latest .jar file from here.
Copy the file to the folder you want to use as the home folder for your Buu Task Manager.
Open a command terminal, cd into the folder where you put the jar file, and use the java -jar Buu.jar command to run the application.
A command-line interface will appear. You can start interacting with Buu and managing your tasks right away.
Type the command in the terminal and press Enter to execute it. e.g. typing help and pressing Enter will show available commands.
Some example commands you can try:
list : Lists all tasks.
todo read book : Adds a task named read book to the task list.
delete 2 : Deletes the 2nd task shown in the current list.
bye : Exits the app.
Refer to the Features below for details of each command.
helpShows a list of all commands and their descriptions.
Format: help
todoAdds a to-do task to your task list.
Format: todo TASK
Examples:
todo read booktodo finish homeworkdeadlineAdds a task with a specific deadline.
Format: deadline TASK /by YYYY-MM-DD HH:MM
Examples:
deadline submit assignment /by 2024-09-30 23:59deadline finish project /by 2024-10-01 18:00eventAdds an event task with a start and end time.
Format: event TASK /from YYYY-MM-DD HH:MM /to YYYY-MM-DD HH:MM
Examples:
event project meeting /from 2024-09-25 10:00 /to 2024-09-25 12:00event workshop /from 2024-10-05 09:00 /to 2024-10-05 16:00listLists all tasks in your task list.
Format: list
markMarks a task as completed.
Format: mark INDEX
Examples:
mark 1 marks the first task as done.mark 3 marks the third task as done.unmarkMarks a task as not completed.
Format: unmark INDEX
Examples:
unmark 2 marks the second task as not done.unmark 1 marks the first task as not done.deleteDeletes a task from the task list.
Format: delete INDEX
Examples:
delete 1 deletes the first task.delete 3 deletes the third task.findFinds tasks that contain the given keyword.
Format: find KEYWORD
Examples:
find book returns tasks with book in their descriptions.prioritySets the priority of a task to Low, Medium, or High.
Format: priority INDEX PRIORITY_LEVEL
1: Low Priority2: Medium Priority3: High PriorityExamples:
priority 1 3 sets the first task to High priority.priority 2 1 sets the second task to Low priority.byeExits the task manager.
Format: bye
Task data is saved automatically after every command that modifies the data. There is no need to save manually.
Task data is saved as a text file [JAR file location]/data/tasks.txt. You can edit it manually if you’re an advanced user, but make sure to follow the correct format.
Q: How do I transfer my data to another computer?
A: Install the app in the other computer and transfer the tasks.txt file to the new installation’s data folder.
| Action | Format, Examples |
|---|---|
| Add To-Do | todo TASK e.g., todo read book |
| Add Deadline | deadline TASK /by DATE_TIME e.g., deadline submit assignment /by 2024-09-30 23:59 |
| Add Event | event TASK /from START_TIME /to END_TIME e.g., event project meeting /from 2024-09-25 10:00 /to 2024-09-25 12:00 |
| List All Tasks | list |
| Mark Task as Done | mark INDEX e.g., mark 1 |
| Unmark Task | unmark INDEX e.g., unmark 2 |
| Delete Task | delete INDEX e.g., delete 3 |
| Find Tasks | find KEYWORD e.g., find book |
| Set Task Priority | priority INDEX PRIORITY_LEVEL e.g., priority 1 3 |
| Exit | bye |
| Help | help |