lazysourcea is a lightweight, command-line-driven task manager designed to help individuals capture, organise, and track work items with minimal friction. It focuses on rapid entry and simple, predictable behaviour so you can spend less time managing tasks and more time completing them. The app supports three basic task types (todo, deadline, event), persistent storage to disk, and a small set of intuitive commands for searching and manipulating tasks.
This guide explains installation, basic usage, command syntax with examples, date and time parsing rules, and helpful tips for everyday use.
java
executable is available on your PATH.Installation and running:
lazysourcea.jar
).java -jar lazysourcea.jar
Below is a complete reference to the commands supported by lazysourcea. Commands are case-insensitive; parameters and keywords are case-sensitive where noted.
help [command]
— Show general help or the detailed usage for a specific command.
help
shows the list of available commands.help deadline
shows syntax and examples for the deadline
command.list
— Show all tasks in the current data file, indexed with task numbers, type, status and details.
[T][ ] 1. Buy groceries
[D][X] 2. Submit report (by: 2025-09-20)
[E][ ] 3. Team meeting (from: 2025-09-22 14:00 to: 2025-09-22 15:00)
find <keyword>
— Search tasks by keyword (case-insensitive); returns any task whose description contains the keyword.
find report
— lists tasks with “report” in the description.todo <description>
— Add a todo task with the given description.
todo Buy groceries
deadline <description> /by <date>
— Add a deadline task that must be completed by the provided date.
deadline Submit assignment /by 2025-09-20
event <description> /from <time> /to <time>
— Add an event with a start and end time.
event Team meeting /from 2025-09-22 14:00 /to 2025-09-22 15:00
mark <n>
— Mark task number n as done (completed).
mark 2
unmark <n>
— Mark task number n as not done.
unmark 2
delete <n>
— Permanently remove task number n from the list.
delete 3
bye
— Exit the program and ensure any changes have been saved.
bye
lazysourcea accepts simple, common date/time formats. Use one of the supported date formats for deadlines and for date parts of events. Times are optional for deadlines and required for events’ start/end when specifying hours.
Supported date formats:
yyyy-MM-dd
(e.g., 2019-10-15
)d/M/yyyy
(e.g., 2/12/2019
)Time formats (for events or explicit times):
HH:mm
in 24-hour format (e.g., 14:00
)yyyy-MM-dd HH:mm
or d/M/yyyy HH:mm
as accepted by the event
command.Examples:
deadline Pay bills /by 2025-09-30
event Conference /from 2025-10-01 09:00 /to 2025-10-01 17:00
If an ambiguous or invalid date/time is provided, the application will report an error and prompt you to correct the input.
find
works well when searching later.help <command>
to see examples and edge-case behaviour for each command.If you find bugs or want to suggest improvements, open an issue in the project repository. Contributions such as documentation updates, bug fixes, and feature requests are typically welcomed.
Tip: when filing an issue, include the exact command you ran, the error output, and the version of the application shown on startup.