ip

Espresso Task Manager

Espresso is a lightweight command-line task manager for tracking todos, deadlines, and events. It’s fast, minimal, and designed for users who prefer typing to clicking. All tasks are saved automatically to disk.


Quick Start

  1. Ensure you have Java 17 or above installed.
  2. Download the latest ip.jar file from here.
  3. Place it in your desired working directory.
  4. Open a terminal, and navigate to that directory with cd and run:
java -jar ip.jar
  1. Type commands directly into the console and press Enter to execute.

Features


Notes on Command Format


Commands

help

Displays a message explaining how to access help.

Format:

help

todo

Adds a simple task with no time constraints.

Format:

todo DESCRIPTION

Examples:

todo read book
todo submit assignment

deadline

Adds a task with a due date or time.

Format:

deadline DESCRIPTION /by DEADLINE

Examples:

deadline submit report /by Friday
deadline pay bills /by 2025-09-30

event

Adds a task with a start and end time.

Format:

event DESCRIPTION /from START /to END

Examples:

event team meeting /from 2pm /to 4pm
event conference /from Monday /to Wednesday

list

Displays all tasks with their status and type.

Format:

list

mark

Marks the specified task as completed.

Format:

mark INDEX

Example:

mark 2

unmark

Marks the specified task as not completed.

Format:

unmark INDEX

Example:

unmark 2

delete

Removes the specified task from the list.

Format:

delete INDEX

Example:

delete 3

find

Searches for tasks whose descriptions contain any of the given keywords.

Format:

find KEYWORD [MORE_KEYWORDS]

Examples:

find report
find meeting deadline

bye

Saves all tasks and exits the application.

Format:

bye

Saving and Data File

All tasks are saved automatically to disk after any change. No manual saving is required.

Tasks are stored in a plain text file. Each line represents a task in the format:

TYPE | DONE | DESCRIPTION [| METADATA...]

Advanced users may edit this file directly, but malformed edits may cause tasks to be skipped on load. Always back up the file before manual changes.


FAQ

Q: How do I transfer my tasks to another computer?
A: Copy the task file from your current working directory to the same location on the new machine before launching the app.


Known Issues


Command Summary

Action Format / Example
Add Todo todo read book
Add Deadline deadline submit report /by Friday
Add Event event meeting /from 2pm /to 4pm
Mark mark 2
Unmark unmark 2
Delete delete 3
Find find report meeting
List list
Help help
Exit bye