Welcome to Devin, your personal chatbot for managing tasks efficiently. Devin helps you track to-dos, deadlines, events, and more. This guide provides instructions on how to use Devin effectively.
-
Ensure you have Java 17 or above installed on your computer. Mac users: Ensure you have the precise JDK version prescribed here.
-
Download the latest
.jar
file from here. -
Move the downloaded
.jar
file to your preferred home folder for Devin. -
Run Devin using one of the following methods:
- Double-click the JAR file.
Or, use the terminal:
-
Open the terminal/command prompt.
-
Navigate to the folder where the JAR file is stored:
cd /path/to/folder
-
Run the following command:
java -jar Devin.jar
-
Once Devin starts, explore its features by entering commands. 🚀
Devin supports a variety of commands to help you manage your schedule:
Adds a simple task without a specific deadline.
Format: todo <Description>
Example:
todo Buy groceries
Adds an event with a start and end time.
Format: event <Description> /from d/m/yyyy HHmm /to d/m/yyyy HHmm
Example:
event Team meeting /from 15/2/2025 1400 /to 15/2/2025 1600
Adds a task with a specific due date and time.
Format: deadline <Description> /by d/m/yyyy HHmm
Example:
deadline Project submission /by 20/2/2025 2359
Displays all tasks currently stored.
Format: list
Example:
list
Marks a task as completed.
Format: mark <Index>
Example:
mark 2
Marks a task as not completed.
Format: unmark <Index>
Example:
unmark 2
Removes a task from the list.
Format: delete <Index>
Example:
delete 3
Searches for tasks that contain the given keyword.
Format: find <Keyword>
Example:
find meeting
Finds the next available time slot in your schedule.
Format: schedule
Example:
schedule
Ends the program.
Format: bye
Example:
bye
- All dates and times must be entered in the format
d/M/yyyy HHmm
(e.g.,15/2/2025 1400
). - Invalid date entries (e.g.,
30/2/2025
) will result in an error. - Tasks are automatically saved in a text file within a dedicated folder located in the same directory as your JAR file. Do not modify the text file, move the folder, or relocate the JAR file, as this may cause data loss or corruption.
Command | Format | Description |
---|---|---|
Add a To-Do | todo <Description> |
Adds a simple task without a specific deadline. |
Add an Event | event <Description> /from d/m/yyyy HHmm /to d/m/yyyy HHmm |
Adds an event with a start and end time. |
Add a Deadline | deadline <Description> /by d/m/yyyy HHmm |
Adds a task with a specific due date and time. |
List Tasks | list |
Displays all tasks currently stored. |
Mark Task as Completed | mark <Index> |
Marks a task as completed. |
Unmark Task as Incomplete | unmark <Index> |
Marks a task as not completed. |
Delete a Task | delete <Index> |
Removes a task from the list. |
Find a Task | find <Keyword> |
Searches for tasks that contain the given keyword. |
Find Free Time Slot | schedule |
Finds the next available time slot in your schedule. |
Exit Devin | bye |
Ends the program. |
A: Devin will notify you that the command is unrecognized and prompt you to enter a valid command.
A: No, but you can delete the incorrect task and add a new one.
A: Yes, tasks are saved automatically and will be available the next time you start Devin.
A: No, the find
command only supports searching by a single keyword.
- Inspired by Duke chatbot from NUS SE-EDU