Kuromi クロミ is a desktop application that acts as a personal assistant chatbot to keep track of your tasks, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). The character Kuromi クロミ (the bot) is taken from a Sanrio Character, and the user will play the role as Kuromi クロミ’s rival, My Melody マイメロディ.
11 or above installed in your Computer.kuromi.jar from here.
Kuromi keeps track of your tasks by allowing you to add, view, delete, mark, and unmark by typing specific commands through the application. Kuromi is talkative and will give comments to your commands! :D
Kuromi can remind you of your upcoming deadlines by sending the command remind. You can set the number of upcoming tasks that should be shown.
To easily search for specific tasks, Kuromi is able to find the tasks which include a specific keyword.
Data loss? Fret not! The tasks are autosaved everytime you send a command.
From this source, Kuromi has a notebook Kuromi Note that lists all the mistakes that My Melody made to Kuromi. You can get My Melody’s your mistakes by specifying the command mistakes.
Notes about the command format:
- Words in
angle brackets <>are the parameters to be filled by the user.
- e.g. in
todo <description>,<description>should be changed into the description of the todo :todo borrow book- Dates should be in the format of
yyyy-MM-dd HH:mm.
- e.g.
deadline return book /by 2030-01-01 10:00
helphelpGet a list of available commands that Kuromi understands.
helplistlistLists all the tasks stored by Kuromi.
listHere are the tasks in your list:
1. [T][] borrow book
2. [D][] return book (by: 2030-01-01 10:30)
3. [E][] project meeting (from: 2030-01-01 10:30 to: 2030-01-01 12:30)
-----
Note:
Please finish the tasks soon -_-
todoAdds a ToDo — a task that does not have a deadline.
todo <description>
todo borrow booktodo learn hiraganatodo week 6 iP tasksGot it. I've added this task:
[T][] borrow book
-----
Note:
Now you have 4 tasks in the list.
deadlineAdds a Deadline — a task that has a deadline date.
deadline <description> /by <deadline><deadline> format: yyyy-MM-dd HH:mmdeadline return book /by 2030-01-01 10:30deadline submit iP /by 2023-02-17 23:59deadline katakana practice /by 2023-03-01 14:00Got it. I've added this task:
[D][] return book (by: 2030-01-01 10:30)
-----
Note:
Now you have 5 tasks in the list.
eventAdds an Event — a task that has a start date and end date.
event <description> /from <start_date> /to <end_date><start_date> & <end_date> format: yyyy-MM-dd HH:mmevent project meeting /from 2030-01-01 10:30 /to 2030-01-01 12:30event tP meeting /from 2023-01-13 16:00 /to 2023-01-13 18:00event cmang's birthday party /from 2023-03-12 17:00 /to 2023-03-12 19:00Got it. I've added this task:
[E][] project meeting (from: 2030-01-01 10:30 to 2030-01-01 12:30)
-----
Note:
Now you have 6 tasks in the list.
markMark the task with the index specified as done.
mark <index>mark 1Nice! I've marked this task as done:
[T][X] borrow book
-----
Note:
You finally finished the task! :D
unmarkMark the task with the index specified as undone.
unmark <index>unmark 1OK, I've marked this task as not done yet:
[T][] borrow book
-----
Note:
Please do the task soon -_-
deletedeleteDelete the task with the index specified.
delete <index>
delete 1
Noted. I've removed this task:
[T][X] borrow book
-----
Note:
Now you have 5 tasks in the list.
findfindFind tasks with descriptions that contain the keyword. Keyword may be a partial word or a full word.
find <keyword><keyword> format: 1 wordfind bofind bookHere are the matching tasks in your list:
1. [D][] return book (by: 2030-01-01 10:30)
remindremindGet a reminder of the upcoming tasks. ToDo tasks will be least prioritised because they don’t have an end date.
remind — lists upcoming 5 tasksremind <number_of_tasks> — lists upcoming remindremind 3Here are your upcoming 3 tasks:
1. [E][] project meeting (from: 2023-02-13 16:00 to: 2023-02-13 18:00)
2. [D][] iP (by: 2023-02-17 23:59)
3. [D][] return book (by: 2030-01-01 10:30)
-----
Note:
I know you won't finish the tasks on time :D
byebyeEnds the conversation with Kuromi and closes the application window.
byeBye Melody. Hope to see you again soon!
-----
Note:
You're annoying but I'll definitely miss you :D
mistakesShows Kuromi’s notebook Kuromi Note that contains a list of My Melody’s mistakes.
mistakesQ: Where is my data saved?
A: Your data is saved in kuromi.txt, in a data folder created when you first add a task in the application.
Q: How do I transfer my data to another computer?
A: Install the application in the other computer and replace the empty data file it creates with the file that contains the data you want to transfer.
| Action | Format | Examples |
|---|---|---|
| Add ToDo | todo <description> |
todo borrow book |
| Add Deadline | deadline <description> /by <deadline> |
deadline return book /by 2030-01-01 10:30 |
| Add Event | event <description> /from <start_date> /to <end_date> |
event project meeting /from 2030-01-01 10:30 /to 2030-01-01 12:00 |
| List | list |
list |
| Mark | mark <index> |
mark 1 |
| Unmark | unmark <index> |
unmark 2 |
| Delete | delete <index> |
delete 3 |
| Find | find <keyword> |
find book |
| Remind | remind <number_of_tasks> |
remind 3 |
| Exit | bye |
bye |
| Show Kuromi Note | mistakes |
mistakes |