Blue is a personal task manager chatbot with a no-nonsense attitude. Type commands in plain text and Blue keeps track of your todos, deadlines, and events.

blue.jar from the Releases page.java -jar blue.jarhelp at any time for a command summary.| Command | Format |
|---|---|
| Add todo | todo <desc> |
| Add deadline | deadline <desc> /by <date> |
| Add event | event <desc> /from <date> /to <date> |
| List all tasks | list |
| Mark done | mark <numbers> |
| Unmark done | unmark <numbers> |
| Delete | delete <numbers> |
| Search | find <keyword> |
| Help | help |
| Exit | bye |
Date format: yyyy-MM-dd HHmm — e.g. 2026-12-31 2359
Blue tracks three types of tasks:
| Symbol | Type | What it tracks |
|---|---|---|
[T] |
Todo | A task with no date |
[D] |
Deadline | A task due by a specific date/time |
[E] |
Event | A task spanning a start and end date/time |
A [ ] means the task is not done; [X] means it’s done.
todoAdds a simple task with no date attached.
Format: todo <desc>
Example:
todo read the briefing
Response:
Locked in.
[T][ ] read the briefing
1 tasks on the board.
deadlineAdds a task that must be completed by a specific date and time.
Format: deadline <desc> /by <date>
Example:
deadline submit report /by 2026-03-01 2359
Response:
On the clock.
[D][ ] submit report (by: 01 Mar 2026, 11:59PM)
2 tasks on the board.
eventAdds a task with a start and end time.
Format: event <desc> /from <date> /to <date>
Example:
event team meeting /from 2026-03-02 1400 /to 2026-03-02 1500
Response:
Saved it.
[E][ ] team meeting (from: 02 Mar 2026, 2:00PM to: 02 Mar 2026, 3:00PM)
3 tasks on the board.
listShows everything currently on the board, numbered in order.
Format: list
Example response:
Here's what's on the board:
1. [T][ ] read the briefing
2. [D][ ] submit report (by: 01 Mar 2026, 11:59PM)
3. [E][ ] team meeting (from: 02 Mar 2026, 2:00PM to: 02 Mar 2026, 3:00PM)
markMarks one or more tasks as completed. Use the numbers shown in list.
Multiple task numbers can be given, space-separated.
Format: mark <numbers>
Examples:
mark 1
mark 1 3
Response (single):
Done deal.
[T][X] read the briefing
Response (multiple):
Done deals.
[T][X] read the briefing
[E][X] team meeting (from: 02 Mar 2026, 2:00PM to: 02 Mar 2026, 3:00PM)
unmarkReverses a mark, setting tasks back to not done. Accepts multiple space-separated numbers.
Format: unmark <numbers>
Example:
unmark 1
Response:
Pulled it back.
[T][ ] read the briefing
deletePermanently removes one or more tasks from the board. Accepts multiple space-separated numbers.
Format: delete <numbers>
Example:
delete 2 3
Response:
All gone.
[D][ ] submit report (by: 01 Mar 2026, 11:59PM)
[E][ ] team meeting (from: 02 Mar 2026, 2:00PM to: 02 Mar 2026, 3:00PM)
1 tasks on the board.
findSearches task descriptions for a keyword (case-insensitive).
Format: find <keyword>
Example:
find report
Response:
Found these:
1. [D][ ] submit report (by: 01 Mar 2026, 11:59PM)
helpPrints a quick command reference inside the chat.
Format: help
byeCloses the application. Your tasks are already saved — nothing extra needed.
Format: bye
data/blue.txt.list order — always check list before using mark, unmark, or delete.