QuickTasks is a Linux desktop widget that allows the user to display a calendar grid where they can add their own TO-DO tasks. This cool tool can be turned into a bar which displays the current active task with fluid navigation throughout it. It also features synergy with Caelestia shell's dynamic color palette.
More info soon!
This project contains a C++ backend CLI and an AGS TypeScript frontend.
bashenvironment on Linux.sudoprivileges to install system dependencies.
- Run
./install.shfrom the repository root. - The script will attempt to install the necessary build dependencies (
cmake,g++,make,git). - It will also try to install
agsif the package is available in your package manager. - It will then compile
task-calendarand copy the binary to~/.local/bin/task-calendar. - The AGS frontend will be installed in
~/.config/task-calendar/. - The launch script will be available as
~/.local/bin/task-calendar-launch.
task-calendar-launchYou can easily configure whether QuickTasks opens the Bar or the Calendar by default upon launch.
Open the state file located at task-calendar-ags/state/AppState.ts (or ~/.config/task-calendar/state/AppState.ts if you have already installed it).
Look for the initialState object.
Change the mode property to either "bar" or "calendar" depending on your preference:
TypeScript
const initialState: AppStateType = {
mode: "bar", // Change this to "calendar" to open the calendar view by default
currentMonthYear: actualMonthYear,
// ...
};To integrate QuickTasks into Hyprland, add the following snippet to your hyprland.conf:
bind = SUPER, T, exec, ~/.local/bin/task-calendar-launchThe AGS frontend is located in the task-calendar-ags/ directory, and the C++ backend handles the rest of the repository.
The frontend expects the binary to be located at ~/QuickTasks/build/task-calendar.
If you change the project location, make sure to update the path in task-calendar-ags/services/BackendService.ts.