This is a work-in-progress local calendar application designed to address privacy concerns with cloud-based scheduling tools.
I have a problem with my tools being always online, or hosted by companies that make their money by selling my data.
I have looked into options like from thunderbird, gnome, and kde. I have also looked into terminal calender apps like khal, calcurse, and calender.vim. Reasons I didn't choose these options
- Limited functionality.
- The calenders apps were missing features I need in regards to reoccurring events
- Every one of these (except khal) were too noisy for me
- It's something to do / allows me to learn
The project will be built entirely in Zig with a clear separation between OS-specific logic and file handling operations. It uses ZigZag as the TUI framework with vim keybind support.
The roadmap includes eight main objectives:
- [] Local storage of calendar data without external dependencies
- [] CRUD operations for managing events
- [] Alert system (exploring GNOME's notification architecture)
- [] Import/export functionality for calendar data
- [] Format conversion between Apple, Microsoft, and Google calendar formats
- [] Offsite backup capability (under consideration)
- [] Multi-view interface supporting monthly, weekly, and daily perspectives
- [] Search and favorites - including a dedicated section for starred events
This is a personal project combining practical utility with skill development in systems programming.