Kraken is a desktop chatbot for managing your tasks. It helps you track todos, deadlines, and events through a chat-style interface. Type your commands in the input box and press Enter (or click Send) to run them.

kraken.jar from the release page.Example commands to try:
list : List all your tasks.todo Buy groceries : Add a simple todo.deadline Submit report /by 2025-02-25 1700 : Add a deadline.bye : Exit the app.UPPER_CASE are parameters you supply. e.g. in todo DESCRIPTION, DESCRIPTION is the task text.list.todo (t), list (l), find (f).todo, tAdds a task without a date.
Format: todo DESCRIPTION
Example: todo Read project documentation
Expected outcome: Kraken confirms the task was added and shows how many tasks you now have.
deadlineAdds a task that must be done by a specific date/time.
Format: deadline DESCRIPTION /by DATE [TIME]
Supported date formats:
yyyy-MM-dd (e.g., 2025-02-25)d/M/yyyy (e.g., 25/2/2025)HHmm for time in 24-hour format (e.g., 2025-02-25 1700 or 25/2/2025 1700)Examples:
deadline Submit assignment /by 2025-02-28 2359deadline Pay bills /by 15/3/2025Expected outcome: Kraken confirms the deadline was added.
eventAdds a task with a start and end time.
Format: event DESCRIPTION /from START_DATE_TIME /to END_DATE_TIME
Example: event Team meeting /from 2025-02-25 1400 /to 2025-02-25 1600
Expected outcome: Kraken confirms the event was added. The start time must be before the end time.
list, lShows all tasks and their status (done/not done).
Format: list
Expected outcome: A numbered list of all tasks, with [T] (todo), [D] (deadline), [E] (event), and [X] for done or [ ] for not done.
find, fSearches for tasks whose description contains the given keyword.
Format: find KEYWORD
Example: find meeting
Expected outcome: A list of tasks whose descriptions contain the keyword.
onShows deadlines and events on a specific date. Accepts a date only (no time).
Format: on DATE
Example: on 2025-02-25 or on 25/2/2025
Expected outcome: A list of tasks that fall on that date (deadlines by that date, events spanning that date).
markMarks a task as completed.
Format: mark INDEX
Example: mark 2
Expected outcome: The task is marked as done and displayed with [X].
unmarkMarks a task as not done.
Format: unmark INDEX
Example: unmark 2
Expected outcome: The task is marked as not done and displayed with [ ].
deleteRemoves a task from the list.
Format: delete INDEX
Example: delete 3
Expected outcome: The task is removed and the task count is updated.
byeCloses the application.
Format: bye
Expected outcome: Kraken says goodbye and the window closes.
Kraken saves your tasks to disk automatically. Data is stored in data/kraken.txt and is loaded when you start the app again.
| Action | Format | Example |
|---|---|---|
| Add todo | todo DESCRIPTION |
todo Buy milk |
| Add deadline | deadline DESC /by DATE [TIME] |
deadline Submit report /by 2025-02-28 1700 |
| Add event | event DESC /from START /to END |
event Meeting /from 2025-02-25 1400 /to 2025-02-25 1600 |
| List tasks | list |
list |
| Find tasks | find KEYWORD |
find meeting |
| Tasks on date | on DATE |
on 2025-02-25 |
| Mark done | mark INDEX |
mark 1 |
| Unmark | unmark INDEX |
unmark 1 |
| Delete task | delete INDEX |
delete 2 |
| Exit | bye |
bye |