Mighty Duck is a desktop task management app designed for fast typists. It combines the efficiency of a Command Line Interface (CLI) with the advantages of a Graphical User Interface (GUI).
Ensure you have Java 17 or higher installed on your computer.
Download the latest .jar file from the
release page.
Move the .jar file to the desired home directory for your application.
Open the file to launch the application. A GUI should appear within a few seconds.
Enter a command in the command box and press Enter or click “Send” to execute it. Refer to the Command sections below for detailed information on each command.
<> represent parameters provided by the user.[ ] are optional.... symbol indicates that multiple parameters of the same type can be provided.list or bye)
will be ignored.YYYY-MM-DD HH:MM.helpShows a message with a link to access the help page.
Format: help
todoAdds a to-do to the manager.
Format: todo <name> [/tags <tag1> <tag2> ...]
Examples:
todo cleaningtodo homework 2 /tags need-help urgentdeadlineAdds a deadline to the manager.
Format: deadline <name> /by <time> [/tags <tag1> <tag2> ...]
Examples:
deadline project /by 2025-01-18 12:00deadline problem set /by 2025-01-18 12:00 /tags schooleventAdds an event to the manager.
Format: event <name> /from <time> /to <time> [/tags <tag1> <tag2> ...]
The start time must be earlier than the end time.
Examples:
event course meeting /from 2025-01-18 12:00 /to 2025-01-18 12:30event training camp /from 2025-01-18 12:00 /to 2025-01-20 12:00 /tags physicallistShows a list of all tasks in the manager.
Format: list
markMarks the tasks at the specified indices as completed in the manager. The command will fail if any of the tasks is already marked as completed.
Format: mark <index1> <index2> ...
Example:
mark 1 3 5markMarks the tasks at the specified indices as not completed in the manager. The command will fail if any of the tasks is already marked as not completed.
Format: unmark <index1> <index2> ...
Example:
unmark 1 3 5tagAssigns tags to the tasks at the specified indices. The command will fail if any task already has one of the specified tags.
Format: tag <index1> <index2> ... <tag1> <tag2> ...
Example:
tag 1 5 6 urgent school-projectuntagRemoves the specified tags from the tasks at the specified indices. The command will fail if any of the tags are not present in all the tasks.
Format: untag <index1> <index2> ... <tag1> <tag2> ...
Example:
untag 1 5 6 urgent school-projectfindSearches for tasks whose names contain any of the specified keywords as substrings.
The search is case-insensitive, so for example, meow will match HomeOwner.
Format: find <keyword1> <keyword2> ...
deleteDeletes the tasks at the specified indices.
Format: delete <index1> <index2> ...
Example:
delete 1 3 5byeExits the program.
Format: exit
Mighty Duck’s data is automatically saved to the hard disk after any command that modifies the data. Manual saving is not required.
Advanced users may choose to update the data directly by editing the data file. However, if the file’s format becomes invalid due to these changes, Mighty Duck will discard all data and start with an empty file upon the next launch. Therefore, it is recommended to back up the file before making any edits.