Lightweight month/year popup calendars for taskbar integrations.
This project installs two commands:
taskbar-month-calendartaskbar-year-calendar
Current confirmed runtime target is Hyprland. Window placement and geometry are handled by compositor/window-manager rules via window class.
- Confirmed working: Hyprland
- Untested: Sway
- Untested: KDE Plasma (X11/Wayland)
- Month and year popup views in Alacritty
- Arrow-key navigation
- Quick toggle between month/year views (
yandm) qto close,tto jump to current date/year- Config file + env vars + CLI flags with strict precedence
- Global show/hide option for week numbers
bashutil-linux(providescal)alacritty
No hard dependency on Waybar, Hyprland, Sway, KDE, or Python.
taskbar-month-calendar [OPTIONS] [MONTH] [YEAR]taskbar-year-calendar [OPTIONS] [YEAR]--columns <int>--lines <int>--class <string>--title <string>--week-numbers--no-week-numbers-h, --help
Config file path:
~/.config/cli-taskbar-calendar/configFormat: shell-style KEY=VALUE.
Example:
CLI_TASKBAR_CAL_MONTH_COLUMNS=32
CLI_TASKBAR_CAL_MONTH_LINES=12
CLI_TASKBAR_CAL_YEAR_COLUMNS=80
CLI_TASKBAR_CAL_YEAR_LINES=28
CLI_TASKBAR_CAL_MONTH_CLASS="taskbar-month-calendar"
CLI_TASKBAR_CAL_YEAR_CLASS="taskbar-year-calendar"
CLI_TASKBAR_CAL_MONTH_TITLE="Taskbar Month Calendar"
CLI_TASKBAR_CAL_YEAR_TITLE="Taskbar Year Calendar"
CLI_TASKBAR_CAL_WEEK_NUMBERS=1Precedence is always:
- CLI flags
- Environment variables
- Config file
- Built-in defaults
CLI_TASKBAR_CAL_MONTH_COLUMNSCLI_TASKBAR_CAL_MONTH_LINESCLI_TASKBAR_CAL_YEAR_COLUMNSCLI_TASKBAR_CAL_YEAR_LINESCLI_TASKBAR_CAL_MONTH_CLASSCLI_TASKBAR_CAL_YEAR_CLASSCLI_TASKBAR_CAL_MONTH_TITLECLI_TASKBAR_CAL_YEAR_TITLECLI_TASKBAR_CAL_WEEK_NUMBERS(1|0,true|false,yes|no,on|off)
Week numbers are enabled by default.
- Enable:
--week-numbersorCLI_TASKBAR_CAL_WEEK_NUMBERS=1 - Disable:
--no-week-numbersorCLI_TASKBAR_CAL_WEEK_NUMBERS=0
See examples/waybar-clock-snippet.jsonc.
Use class-based rules for placement and sizing:
- month class:
taskbar-month-calendar - year class:
taskbar-year-calendar
Examples:
For now, treat Sway and KDE examples as untested templates.
AUR files are in packaging/aur.
Before publishing to AUR, update source owner and checksums in PKGBUILD.
No compatibility or clean-machine test claims are made in this repository yet. Use your own validation checklist and promote support statements only after your approval.
- Test Sway popup launch and month/year switching (
y/m) - Test KDE Plasma X11 popup launch and month/year switching (
y/m) - Test KDE window-rule behavior with both month and year classes
- Promote Sway/KDE from untested to confirmed only after validation

