Skip to the content.

NotGPT User Guide

Screenshot of notGPT Gui interactions

NotGPT is a desktop app for task management. It’s a little relectuctant but it’ll get the job done…
Also includes a data file which stores Tasks between sessions and automatically saves after every commamnd,
you can edit it if you want but all invalid lines of data will be ignored

Quick Start

  1. Ensure you have a Java Runtime 17 or above installed in your computer.
  2. Download the latest .jar file in the repository.
  3. Copy the file to the directory you want to use as the root directory for your NotGPT chatbot.
  4. Open a command terminal, cd into the directory/folder with the .jar file, and use the java -jar notGPT.jar command to run the application.
  5. or just click on which also works…

Commands

Commmands are not case sensitive so eg. “todo” and “ToDo” are both valid

Most commands follow the format [command] <additional info> without any of the brackets

Note that commands are read as the first string of letters before a white space

Command Summary

Command Format, Example
List list
Todo todo DESCRIPTION
e.g., todo read book
Deadline deadline DESCRIPTION /by STRING
e.g., deadline submit assignment /by 2024-11-11
Event event DESCRIPTION /from STRING /to STRING
e.g., event Party /from 2024-09-29 /to 2024-11-27
Mark mark INDEX
e.g., mark 2
Unmark unmark INDEX
e.g., unmark 1
Delete delete INDEX
e.g., delete 3
Find find STRING
e.g., find assignment
Bye bye

Adding tasks

Adding TODOs: todo

Use this command to help you add a TODO item to the task list.

Command: todo <name_of_TODO_item>

Example: todo Finish 2100 Lab 3

Expected output:

Added "[T][ ] Finish 2100 Lab 3" as a new task I guess
you have 1 tasks now

Adding DEADLINEs: deadline

Use this command to help you add a DEADLINE to the task list.

Command: deadline <name_of_DEADLINE> /by <Additional info>

Example: deadline finish README /by Tomorrow

Expected output:

lol
"[D][ ] finish README (by: Tomorrow)"
is a new deadline, better finish it quick... you have 2 tasks now

Adding EVENTs: event

Use this command to help you add an EVENT to the task list.
/to and /from can be used in either order

Command: event <name_of_EVENT> /from <Additional info> /to <Additional info>

Example: event recess week /from Now /to Forever or event recess week /to Forever /from Now

Expected output:

Wow
"[E][ ] recess week (from: Now to: Forever)"
is an event in your life huh?
you have 3 tasks now

Date formats

For Event and Deadline there are a few Acceptable input formats which you can use for the additional info that will automatically be recognised and converted into LocalDates dates in the task itself instead of being stored as a String.

You can use any of the following: yyyy-MM-dd, yyyy.MM.dd, dd-MM-yyyy, dd.MM.yyyy
Or you can simply input the day itself (e. thursday) or it’s shorthand (eg. mon) which will be recognised as the next valid date which that day occurs (if you type today’s day of the week it will return today).

Example: Let’s say today is 20th Sep 2024 then Event Carnival /from tues /to 2024-09-27
would return the Event [E][ ] Carnival (From: 24 Sep 2024 to: 27 Sept 2024)

Additional Commands

Listing all tasks: list

Use this command to view the current task list. Tasks are sorted by order in which they were added into the list

Command: list

Example: list

Expected output:

1. [T][ ] Finish 2100 Lab 3
2. [D][ ] finish README (by: Tomorrow)
3. [E][ ] recess week (from: Now to: Forever)

Marking a task: mark

Use this command to mark a task as done.

Command: mark <Task index number>

Example: mark 1

Expected output:

marked 1 as completed
"[T][X] Finish 2100 Lab 3"
wow you actually did something... amazing...

Unmarking a task: unmark

Use this command to unmark the task back to the status of not done yet.

Command: unmark <Task index number>

Example: unmark 1

Expected output:

marked 1 as uncompleted
"[T][ ] Finish 2100 Lab 3"
so finishing that was a lie huh? Same tbh... doing stuff is hard

Deleting a task: delete

Use this command to delete a task from the task list.

Command: delete <Task index number>

Example: delete 2

Expected output:

deleted 2
"[D][ ] finish README (by: Tomorrow)"
Hope you got that right...

Finding a task using keyword: find

Use this command to search for all tasks whose description contains the input as a substring, the search is case sensitive!

Command: find <String>

Example: find recess

Expected output:

1. [E][ ] recess week (from: Now to: Forever)

Clearing all Tasks: clear

Use this command to clear all tasks from memory (as of now cannot be undone so be careful!)

Command: clear

Example: clear

Expected output:

I removed everything from your task list,
hope you don't regret it...

Exiting the program: bye

ALternate way to close the program from within the Chatbox itself, comes with a goodbye message! (lol)

Command: bye

Example: bye

Expected output:

It's finally over... *yawn*
I'm heading to bed

Image Sources

Bot profile (Frieren: Beyond Journey’s End)
User profile picture (Giga Chad meme)
Application Icon was drawn inside powerpoint