Kiwi is a desktop app for managing tasks, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Kiwi can get your task management done faster than traditional GUI apps.
17
or above installed in your Computer.Kiwi.jar
from here.cd
into the folder you put the jar file in, and use the java -jar Kiwi.jar
command to run the application.help
and pressing Enter will open the help window.Notes about the command format:
Words in
UPPER_CASE
are the parameters to be supplied by the user.
e.g. intodo DESCRIPTION
,DESCRIPTION
is a parameter which can be used astodo read book
.Items in square brackets are optional.
e.gfind KEYWORD
can be used asfind book
or justfind
(searches all tasks).
help
Shows a message explaining how to access the help page.
Format: help
todo
Adds a todo task to the task list.
Format: todo DESCRIPTION
Examples:
todo read book
todo buy groceries
Got it. I've added this task:
[T][ ] read book
Now you have 1 tasks in the list.
deadline
Adds a deadline task to the task list.
Format: deadline DESCRIPTION /by DATE_TIME
DATE_TIME
can be in natural language (e.g., “tomorrow”, “next Monday”) or specific formats (e.g., “2024-12-01”, “01/12/2024”).Examples:
deadline submit report /by 2024-12-01
deadline homework /by tomorrow
Got it. I've added this task:
[D][ ] submit report (by: Dec 1 2024)
Now you have 2 tasks in the list.
event
Adds an event task to the task list.
Format: event DESCRIPTION /from START_TIME /to END_TIME
Examples:
event project meeting /from 2024-11-20 /to 2024-11-21
event conference /from Monday 2pm /to Monday 5pm
Got it. I've added this task:
[E][ ] project meeting (from: Nov 20 2024 to: Nov 21 2024)
Now you have 3 tasks in the list.
list
Shows a list of all tasks in the task list.
Format: list
You have 3 tasks in your list:
Here are the tasks in your list:
1. [T][ ] read book
2. [D][ ] submit report (by: Dec 1 2024)
3. [E][ ] project meeting (from: Nov 20 2024 to: Nov 21 2024)
mark
Marks the specified task as done.
Format: mark INDEX
INDEX
as done.Examples:
list
followed by mark 2
marks the 2nd task in the task list as done.Nice! I've marked this task as done:
[D][X] submit report (by: Dec 1 2024)
unmark
Marks the specified task as not done yet.
Format: unmark INDEX
Examples:
unmark 2
marks the 2nd task in the task list as not done yet.OK, I've marked this task as not done yet:
[D][ ] submit report (by: Dec 1 2024)
find
Finds tasks whose descriptions contain the given keyword.
Format: find KEYWORD
book
will match Book
Examples:
find book
returns tasks containing “book” in their description.find meeting
returns tasks containing “meeting” in their description.Here are the matching tasks in your list:
1. [T][ ] read book
2. [E][ ] project meeting (from: Nov 20 2024 to: Nov 21 2024)
on
Finds tasks that occur on a specific date.
Format: on DATE
yyyy-mm-dd
or d/m/yyyy
Examples:
on 2024-12-01
shows all tasks on December 1, 2024.Here are the tasks on Dec 1 2024:
1. [D][ ] submit report (by: Dec 1 2024)
sort
Sorts all tasks by their dates in chronological order.
Format: sort
Tasks have been sorted chronologically!
delete
Deletes the specified task from the task list.
Format: delete INDEX
INDEX
.Examples:
list
followed by delete 2
deletes the 2nd task in the task list.Noted. I've removed this task:
[D][ ] submit report (by: Dec 1 2024)
Now you have 2 tasks in the list.
bye
Exits the program.
Format: bye
Bye! Hope to see you again soon!
Kiwi data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually.
Kiwi data are saved automatically as a text file [JAR file location]/data/kiwi.txt
. Advanced users are welcome to update data directly by editing that data file.
⚠️ Caution: If your changes to the data file makes its format invalid, Kiwi will discard all data and start with an empty data file at the next run. Hence, it is recommended to take a backup of the file before editing it.
Q: How do I transfer my data to another Computer?
A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous Kiwi home folder.
Q: Can I use natural language for dates?
A: Yes! Kiwi supports natural language dates like “tomorrow”, “next Monday”, etc., in addition to specific date formats.
Q: What happens if I enter an invalid command?
A: Kiwi will show an error message and guide you on the correct format to use.
Action | Format, Examples |
---|---|
Add Todo | todo DESCRIPTION e.g., todo read book |
Add Deadline | deadline DESCRIPTION /by DATE_TIME e.g., deadline submit report /by 2024-12-01 |
Add Event | event DESCRIPTION /from START_TIME /to END_TIME e.g., event meeting /from Monday 2pm /to Monday 5pm |
List | list |
Mark | mark INDEX e.g., mark 3 |
Unmark | unmark INDEX e.g., unmark 1 |
Find | find KEYWORD e.g., find book |
Find by Date | on DATE e.g., on 2024-12-01 |
Sort | sort |
Delete | delete INDEX e.g., delete 3 |
Exit | bye |