A lightweight, fast, and customisable command-line task manager built in C++. UTM helps users to organise their tasks efficiently without relying on heavy GUI apps - just clean terminal power.
UTM (Ultimate Task Manager) is a command-line tool designed to help users manage their daily tasks directly from the terminal. It allows you to create, edit, delete, and mark tasks as complete, all the while saving it using an sqlite database.
- add new tasks with details
- list tasks (all or pending)
- mark tasks as done
- edit tasks (change description, priority, due date)
- delete tasks
- Linux or WSL environment
- g++
- sqlite
For MacOS
brew install sqliteFor Debian/Ubuntu
sudo apt-get install libsqlite3-dev# Clone the repository
git clone https://github.com/Wasabi1092/UTM.git
cd UTM
g++ main.cpp -std=c++17 -lsqlite3 -o utm
# Run the program
./utmUsage: ./a.out <command> [arguments...]
Commands:
add --name <task_name> --subject <subject> [--description <description>] [--location <location>] [--priority <priority>]
edit <task_id> <field> [new_value]
edit-interactive <task_id> <field>
delete <task_id>
show <subject_name>
show allUsage: add --flag <value> [--flag <value> ...]
Required flags: --name --subject
Optional flags: --description, --location, --priority
Priority: 1-5Usage: edit <task_id> <field> [new_value]
Fields: name, description, location, subject, start_time, end_time, status
If new_value is omitted, editor will open with current valueUsage: delete <task_id>Usage: show <subject_name> or show all