Miku is a task-focused chatbot that helps you track todos, deadlines, and events in a fast, command-driven workflow.

17 or later.Miku.jar.In the same folder as the jar, run:
java -jar Miku.jar
LiSt works the same as list).mark, unmark, and delete, you can use a single index, a comma list, or a range.yyyy-MM-dd HH:mm.todoAdds a task with no date/time.
Format: todo DESCRIPTION
Example: todo read book
deadlineAdds a task that must be done by a specific date/time.
Format: deadline DESCRIPTION /by yyyy-MM-dd HH:mm
Example: deadline submit report /by 2026-01-30 12:00
eventAdds a task that spans a time range.
Format: event DESCRIPTION /from yyyy-MM-dd HH:mm /to yyyy-MM-dd HH:mm
Example: event project meeting /from 2026-01-30 12:00 /to 2026-01-30 22:00
listShows all tasks.
Format: list
markMarks one or more tasks as completed.
Format: mark INDEXES
Examples:
mark 1mark 1, 3mark 2-4unmarkMarks one or more tasks as not completed.
Format: unmark INDEXES
Examples:
unmark 1unmark 1, 3unmark 2-4deleteDeletes one or more tasks.
Format: delete INDEXES
Examples:
delete 2delete 1, 3delete 2-4findFinds tasks whose descriptions contain the keyword (case-insensitive).
Format: find KEYWORD
Example: find report
byeCloses Miku.
Format: bye
Tasks are saved automatically to ~/.miku/taskList.ser after each command that changes your data.
| Action | Format, Examples |
|---|---|
| Add todo | todo DESCRIPTION e.g., todo read book |
| Add deadline | deadline DESCRIPTION /by yyyy-MM-dd HH:mm e.g., deadline submit report /by 2026-01-30 12:00 |
| Add event | event DESCRIPTION /from yyyy-MM-dd HH:mm /to yyyy-MM-dd HH:mm e.g., event project meeting /from 2026-01-30 12:00 /to 2026-01-30 22:00 |
| List | list |
| Mark | mark INDEXES e.g., mark 1, mark 1, 3, mark 2-4 |
| Unmark | unmark INDEXES e.g., unmark 1, unmark 1, 3, unmark 2-4 |
| Delete | delete INDEXES e.g., delete 2, delete 1, 3, delete 2-4 |
| Find | find KEYWORD e.g., find report |
| Exit | bye |