Keyboard-first task manager with a friendly GUI. Type commands to manage todos, deadlines, and events, search, view your daily schedule, and more. If you can type fast, Dukii gets things done faster than traditional point-and-click apps.
./gradlew shadowJar
build/libs/dukii.jar
.java -jar build/libs/dukii.jar
dukii.Dukii
main class from your IDE or java -cp build/classes/java/main dukii.Dukii
list
— Lists all tasks.todo read book
— Adds a todo.deadline submit report by 2025-09-30
— Adds a deadline with due date.event project sprint from 2025-10-01 to 2025-10-14
— Adds a multi-day event.bye
— Exits the app.todo DESCRIPTION
, DESCRIPTION
is user input.yyyy-MM-dd
, e.g., 2025-09-30
.list
and start from 1.list
Shows all tasks in the list.
list
Examples:
list
Expected output (when empty):
No task there! Enjoy your day sweety~
todo
Adds a todo (no date/time).
todo DESCRIPTION
Examples:
todo read book
deadline
Adds a task due on a specific date.
deadline DESCRIPTION by DATE
yyyy-MM-dd
.Examples:
deadline submit report by 2025-09-30
event
Adds a task spanning a start date to an end date.
event DESCRIPTION from FROM_DATE to TO_DATE
yyyy-MM-dd
.Examples:
event project sprint from 2025-10-01 to 2025-10-14
mark
Marks the specified task as completed.
mark INDEX
INDEX
must be a positive integer within the shown list range.Examples:
mark 2
unmark
Reverts a previously completed task back to pending.
unmark INDEX
Examples:
unmark 2
delete
Deletes the specified task permanently.
delete INDEX
Examples:
delete 3
find
Finds tasks whose descriptions contain the given keyword (case-insensitive substring match).
find KEYWORD
Examples:
find book
schedule
Shows deadlines due on that date and events occurring on that date (inclusive).
schedule DATE
yyyy-MM-dd
.Examples:
schedule 2025-10-02
bye
Closes the application.
bye
java -jar build/libs/dukii.jar
.dukii.Dukii
from your IDE or via java -cp build/classes/java/main dukii.Dukii
../data/dukii.txt
relative to your working directory.yyyy-MM-dd
, e.g., 2025-09-30
.data/dukii.txt
file over.Action | Format, Examples |
---|---|
List | list |
Todo | todo DESCRIPTION e.g., todo read book |
Deadline | deadline DESCRIPTION by DATE e.g., deadline submit report by 2025-09-30 |
Event | event DESCRIPTION from FROM_DATE to TO_DATE e.g., event sprint from 2025-10-01 to 2025-10-14 |
Mark | mark INDEX e.g., mark 1 |
Unmark | unmark INDEX e.g., unmark 1 |
Delete | delete INDEX e.g., delete 3 |
Find | find KEYWORD e.g., find book |
Schedule | schedule DATE e.g., schedule 2025-10-02 |
Exit | bye |