ip

Dukii User Guide

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.

Dukii UI

Quick start

  1. Ensure you have Java 17 or above installed on your computer.
    • macOS users: Use an exact JDK 17 installation for best compatibility.
  2. Build the app (or download the provided JAR).
    • Using Gradle: ./gradlew shadowJar
    • The fat JAR will be at build/libs/dukii.jar.
  3. Run the application:
    • GUI: java -jar build/libs/dukii.jar
    • CLI (developers): run the dukii.Dukii main class from your IDE or java -cp build/classes/java/main dukii.Dukii
  4. A window like the screenshot above will appear. Type commands in the input box and press Enter.
  5. Try these commands:
    • 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.

Notes about the command format

Features

Listing all tasks: list

Shows all tasks in the list.

Examples:

list

Expected output (when empty):

No task there! Enjoy your day sweety~

Adding a todo: todo

Adds a todo (no date/time).

Examples:

todo read book

Adding a deadline: deadline

Adds a task due on a specific date.

Examples:

deadline submit report by 2025-09-30

Adding an event: event

Adds a task spanning a start date to an end date.

Examples:

event project sprint from 2025-10-01 to 2025-10-14

Marking a task as done: mark

Marks the specified task as completed.

Examples:

mark 2

Marking a task as not done: unmark

Reverts a previously completed task back to pending.

Examples:

unmark 2

Deleting a task: delete

Deletes the specified task permanently.

Examples:

delete 3

Finding tasks by keyword: find

Finds tasks whose descriptions contain the given keyword (case-insensitive substring match).

Examples:

find book

Viewing tasks on a date: schedule

Shows deadlines due on that date and events occurring on that date (inclusive).

Examples:

schedule 2025-10-02

Exiting the program: bye

Closes the application.

FAQ

Command summary

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