Lilith is a personal task management chatbot with a themed GUI. She helps you manage todos, deadlines, and events.

java -jar Lilith.jar
Lilith supports three types of tasks:
| Type | Command | Description |
|---|---|---|
| Todo | todo <task> |
A simple task with no date |
| Deadline | deadline <task> /by <date> |
A task due by a specific date |
| Event | event <task> /from <date> /to <date> |
A task with a start and end time |
| Command | Description | Example |
|---|---|---|
list |
Show all tasks | list |
find <keyword> |
Search tasks by name | find book |
mark <index> |
Mark a task as done | mark 1 |
unmark <index> |
Mark a task as not done | unmark 1 |
update <index> [/name] [/by] [/from] [/to] |
Edit an existing task | update 1 /name new name |
delete <index> |
Delete a task | delete 1 |
/emptyall |
Clear all tasks | /emptyall |
bye |
Exit the app | bye |
cheer |
Sends an encouraging message or a surprise! | cheer |
The update command accepts any combination of these fields:
update <index> [/name <new name>] [/by <date>] [/from <date>] [/to <date>]
Examples:
update 2 /name Submit assignment
update 1 /by 2025-12-01 1800
update 3 /from 2025-01-01 /to 2025-01-02
Lilith accepts a wide range of date formats:
2025-01-30 1800
2025/01/30 18:00
30-01-2025 1800
30/01/2025
2025-01-30
Tasks are automatically saved to ./LilithData/lilith.txt relative to where the app is run. The file is created automatically if it does not exist.
java -jar Lilith.jar cli
Can be found in ./src/main/java/lilith/config.
Can be found in ./src/main/resources/lilith.
./gradlew clean shadowJar
The JAR then can be found in build/libs/Lilith.jar.
./gradlew test
pfp.png) and thematic icons (like the strawberry cake) are from or adapted from the original game assets for educational and non-commercial use.This project was developed as part of a software engineering module at the National University of Singapore (NUS).
This project is for educational purposes. Please respect the original creators of The NOexistenceN of you AND me regarding any redistribution of the character-based assets.