Follow-up: I built a fully local Waybar calendar popup (mycal), based on waybar-ycal, still testing, want your feature ideas
A couple of days ago I asked here what calendar integration everyone was using with Waybar, and mentioned I was testing waybar-ycal (by yagybaba: https://github.com/yagybaba/waybar-ycal).
I really liked it, a proper GTK4 + gtk4-layer-shell popup that opens under the bar, close to the calendar experience you get in full desktop shells. The catch: it only works with Google Calendar, and I couldn't add my own notes/reminders that weren't already in Google.
So I used it as a base and rewrote the data side to be 100% local no account, no network, everything in a single JSON file. Same clean popup, mine now. Calling it mycal for the moment. Full credit to yagybaba for the original module and the look I started from.
It's still in testing (that's what the video/screenshots are), but it already does a fair bit:
What it does now
- Lives in Waybar: click the date module → GTK4 layer-shell popup anchored under the bar
- Month view + a side panel for the selected day
- Add / edit / delete notes per day, inline (no browser)
- Optional start → end time per note
- Reminders: choose how long before you get notified (at time / 5 / 10 / 15 / 30 / 60 min) → real desktop notifications
- Catch-up reminders: if the machine was off when a reminder was due, it fires on next login and never notifies the same one twice
- "All months" year view, and mouse-scroll over the calendar to jump between months/years
- Auto-themes from pywal (follows my wallpaper), with a sane fallback if you don't use pywal
- English UI, fully local storage, more languages coming if I release it.
Dependencies
python+python-gobject(PyGObject)gtk4+gtk4-layer-shelllibnotify(notify-send) + any notification daemon (swaync / mako / dunst)waybarto host the module- optional: a Nerd Font (icons) and
pywal(theming)
What I'm hoping to add next
- Finer reminder lead time: pick exact minutes / hours / days / weeks before
- A proper note body: an embedded text area per note where you can paste images, text, write whatever you need
- Optional, opt-in sync with Google and other calendars CalDAV /
khal/vdirsyncerstyle (a few of you suggested exactly this on the last post). Local-first, but sync if you want it
What features would make this genuinely useful in your setup? Anything you miss from the current Waybar / eww / quickshell calendars? If there's interest I'll clean it up and put it on GitHub.