cppTask is a simple terminal user interface (TUI) task manager written in C++.
- Create, edit, and remove tasks
- Add extended descriptions to tasks
- Assign due dates to tasks
- View tasks categorized by tags
- Tasks ordered by due date
- Track and update task progress
- Mark tasks as completed or uncompleted
- Assign priority levels to tasks
- Task colors based on priority levels
- nlohmann/json - JSON for Modern C++
- FTXUI - Functional Terminal User Interface
- Catch2 - A modern, C++-native, test framework for unit-tests
-
Clone the repository:
git clone https://github.com/s-blanco-dev/cppTask.git cd cppTask
-
Create a build directory:
mkdir build cd build
-
Run CMake with Ninja:
cmake -G Ninja ..
-
Build the project:
ninja
-
Run the application:
./cppTask
n
: New taske
: Edit taskr
: Remove taskenter/spacebar
: Toggle completedtab
: Cycle through tagsq
: Exit
Once you have built the project, you can run the binary. You can use the argument cppTask -o path/to/tasks.json
to specify where it should save the tasks.