PitchHut
Log in / Sign up
CalendarSync
9 views
Sync your calendars seamlessly, without compromising your privacy.
Pitch

CalendarSync is a stateless CLI tool that consolidates your appointments from multiple calendars into one cohesive view. By prioritizing your privacy, it ensures that no third parties access sensitive data. With CalendarSync, you can efficiently manage your schedule without the worry of data exposure, keeping your professional and personal life organized.

Description

CalendarSync is a powerful stateless CLI tool designed to seamlessly synchronize calendars across various calendaring systems. Ideal for consultants and professionals juggling multiple calendars, CalendarSync provides a unified view of all your appointments without compromising data privacy or exposing sensitive information to third-party services.

Motivation

In today's fast-paced environment, keeping track of various calendars can be challenging. Many commercial solutions for calendar synchronization come with questionable privacy policies, potentially exposing your personal and company data to risks. CalendarSync eliminates these concerns by enabling you to sync your events while fully complying with data protection laws.

Key Features

  • Multi-Calendar Integration: Sync events from diverse calendars like Google and Outlook into one primary calendar for easy access.
  • Custom Configuration: Tailor the synchronization process with a detailed configuration file that allows you to control source and sink settings, define filtering options, and more.
  • Data Privacy: No third-party tracking or access to your calendar data — everything remains secure and encrypted.

Configuration Overview

The CalendarSync configuration file allows you to specify 5 main components:

  1. Sync - Define the timeframe for the events to be synced.
  2. Source - Configure the source calendar and its adapter.
  3. Sink - Set up the target calendar for the synced events.
  4. Transformations - Manage how event data is modified before being synced.
  5. Filters - Exclude certain events from syncing based on defined criteria.

Example Sync Configuration:

sync:
  start:
    identifier: MonthStart
    offset: -1
  end:
    identifier: MonthEnd
    offset: +1

Usage

To begin synchronizing your calendars, create a sync.yaml file based on the example provided, then execute CalendarSync with your chosen configuration:

CALENDARSYNC_ENCRYPTION_KEY=<YourSecretPassword> ./calendarsync --config sync.yaml

Clean Up

Easily clean your calendar of synced events using the --clean flag, ensuring that you maintain control over your event data without clutter.

Conclusion

With CalendarSync, you gain the ability to manage multiple calendars easily while ensuring that your sensitive information remains confidential. Say goodbye to the hassle of checking each calendar separately, and enjoy a streamlined and secure syncing experience.