Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calendar Project Overview

This is a work-in-progress local calendar application designed to address privacy concerns with cloud-based scheduling tools.

Core Motivation

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

  1. 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
  2. It's something to do / allows me to learn

Technical Approach

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.

Planned Features

The roadmap includes eight main objectives:

  1. [] Local storage of calendar data without external dependencies
  2. [] CRUD operations for managing events
  3. [] Alert system (exploring GNOME's notification architecture)
  4. [] Import/export functionality for calendar data
  5. [] Format conversion between Apple, Microsoft, and Google calendar formats
  6. [] Offsite backup capability (under consideration)
  7. [] Multi-view interface supporting monthly, weekly, and daily perspectives
  8. [] Search and favorites - including a dedicated section for starred events

This is a personal project combining practical utility with skill development in systems programming.

About

A CLI time management tool for unix systems

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages