Skip to the content.

Jackson User Guide

Jackson is a desktop application for managing your tasks, optimized for use via a Command Line Interface (CLI). If you can type fast, Jackson can get your task management done faster than traditional GUI apps.

Quick Start

  1. Ensure you have Java 17 in your Computer.
  2. Download the latest jackson.jar file from here.
  3. Copy the file to the folder you want to use as the home folder for your Jackson task manager.
  4. Open a command terminal, cd into the folder you put the jar file in, and use the java -jar jackson.jar command to run the application.
  5. Type the command in the terminal and press Enter to execute it. e.g. typing list and pressing Enter will show all your tasks.
  6. Refer to the Features below for details of each command.

Table of Content

Features

Notes about the command format:

Showing available commands: help

Shows a list of all available commands and their basic usage.

Format: help

Expected output:

Here are the available commands:
1. todo <description>
2. deadline <description> /by <date and time>
3. event <description> /from <start date and time> /to <end date and time>
4. list
5. list deadline/event before/after <date> [time]
6. mark <task number>
7. unmark <task number>
8. delete <task number>
9. find <keyword>
10. bye or exit

Details:

Adding todo task: todo

Adds a todo task with a description.

Format: todo DESCRIPTION

Example:

todo read book
todo submit assignment

Expected output:

Got it. I've added this task:
  [T][ ] read book
Now you have 1 task in the list.

Adding deadline task: deadline

Adds a deadline task with a description and deadline date/time.

Format: deadline DESCRIPTION /by DATE [TIME]

Examples:

deadline submit report /by 2025-09-30
deadline project presentation /by 2025-10-02 14:00

Expected output:

Got it. I've added this task:
  [D][ ] submit report (by: Sep 30 2025)
Now you have 2 tasks in the list.

Details:

Adding event task: event

Adds an event task with a description and start/end date/time.

Format: event DESCRIPTION /from START_DATE [START_TIME] /to END_DATE [END_TIME]

Examples:

event team meeting /from 2025-09-30 /to 2025-09-30
event conference /from 2025-10-02 09:00 /to 2025-10-02 17:00
event vacation /from 2025-12-20 /to 2025-12-30

Expected output:

Got it. I've added this task:
  [E][ ] team meeting (from: Sep 30 2025 to: Sep 30 2025)
Now you have 3 tasks in the list.

Details:

Removing a task: delete

Deletes a task from your task list.

Format: delete TASK_INDEX

Examples:

delete 1
delete 3

Expected output:

Noted. I've removed this task:
  [T][ ] read book
Now you have 2 tasks in the list.

Details:

Marking a task as done: mark

Marks a task as completed.

Format: mark TASK_INDEX

Examples:

mark 1
mark 2

Expected output:

Nice! I've marked this task as done:
  [T][X] read book

Details:

Marking a task as not done: unmark

Marks a task as not completed.

Format: unmark TASK_INDEX

Examples:

unmark 1
unmark 2

Expected output:

OK, I've marked this task as not done yet:
  [T][ ] read book

Details:

Finding task by a keyword: find

Finds tasks that contain the specified keyword in their description.

Format: find KEYWORD

Examples:

find book
find meeting
find project

Expected output:

Here are the matching tasks in your list:
1. [T][ ] read book
3. [D][ ] book report (by: Oct 15 2025)

Details:

Showing tasks: list

Shows all tasks or tasks that meet certain criteria.

Format:

Examples:

list
list deadline after 2025-09-30
list event before 2025-12-25 15:00

Expected output:

Here are the tasks in your list:
1. [T][ ] read book
2. [D][ ] submit report (by: Sep 30 2025)
3. [E][X] team meeting (from: Oct 1 2025 to: Oct 1 2025)

Details:

Exiting the program: exit, bye

Exits the Jackson application.

Format: exit or bye

Expected output:

Bye. Hope to see you again soon!

Data Storage

Jackson automatically saves your tasks to a data file located at ./data/jackson.txt. The data file is created automatically when you first run Jackson.

Command Summary

Action Format Example
Help help help
Add Todo todo DESCRIPTION todo read book
Add Deadline deadline DESCRIPTION /by DATE [TIME] deadline submit report /by 2025-09-30
Add Event event DESCRIPTION /from DATE [TIME] /to DATE [TIME] event meeting /from 2025-10-01 14:00 /to 2025-10-01 16:00
Mark mark TASK_INDEX mark 1
Unmark unmark TASK_INDEX unmark 1
Delete delete TASK_INDEX delete 2
Find find KEYWORD find meeting
List All list list
List Filtered list TYPE before/after DATE [TIME] list deadline after 2025-09-30
Exit exit or bye bye

FAQ

Q: How do I transfer my data to another computer?
A: Simply copy the ./data/jackson.txt file to the same location on your new computer.

Q: Can I edit the data file directly?
A: While possible, it is not recommended as incorrect formatting may cause Jackson to fail to load your tasks.

Q: What happens if I enter an invalid date format?
A: Jackson will display an error message and ask you to enter the command again with the correct format.

Q: Can I have tasks with the same description?
A: Yes, Jackson allows multiple tasks with identical descriptions.

Known Issues