Package: gcal-notifier
SimpleGCalendarNotifierA simple and lightweight GoogleCalendar notifier for LinuxThis app is focused on giving versatility and simplicity, and present a
very lightweight command-line application that reminds you of your events
in Google Calendar.The project was inspired bygcalcli,
and looking for more bare-bones features and that could handle multiple
Google accounts and calendars.InstallationFor now, this package is only available throughPyPiInstall from PyPipipinstallgcal_notifierFeaturesFetch Google events from all accountsNotify eventsUses Cron jobs to keep everything as minimal as possibleUsagegcal_notifier--help
usage:gcal_notifier[-h]{get,notify,print}...

AsimpleandlightweightGoogleCalendarnotifierforLinux.

positionalarguments:{get,notify,print}Invokingasubcommandwith--helpprintssubcommandusage.getfetcheventsfromGoogleCalendarandsavethemincache.notifyrunreminderswithcachedevents.printprinteventstotheconsole.

options:-h,--helpshowthishelpmessageandexitCredentialsFor all of this to work, you have to create your credentials for each account
you want to use.
Note: this section was copied and pasted from thegcsaREADME.Create a newGoogle Cloud Platform (GCP) projectConfigure theOAuth consent screenCreate a OAuth client ID credentialand download thecredentials.jsonfilePut downloadedcredentials.jsonfile into~/.config/gcal_notifier/defaultSee more options inAuthentication.Note:On the first run, your application will prompt you to the default browser to get permissions from you to use your calendar.
This will create token.pickle file in the same folder.Setting UpAfter having yourcredentials.jsonfile(s), you can rungcal_notifier getto see if everything works properly.If it does, it's time to set up your cron jobs.Runcrontab -eto edit your cron jobs.Choose the intervals that you want to rungetandremind. This means
that you can fetch events in a different interval that you check for reminders.
My personal preference, for example, is:*/10****gcal_notifierget
*****gcal_notifierremindSo it runs every 10 minutes to fetch events, but looks for reminders every minute.That's it! You're all set up!ConfigurationYou can configure some things for now (and hopefully more later), and all the
configurations are done in a file that sits in~/.config/gcal_notifier/config.iniA sample of every configuration supported is:[GENERAL]# Returns only one event for recurrent events. Default is truesingle_events=true# How to order the events. Default (and recommended) is startTimeorder_by=startTime# Custom notification sound, if you would like to choose (it has to be a wav file).notification_sound=~/Music/my_notification.wav[CALENDAR1]# Name given to the calendar. Default is 'Calendar'name=NAME1# Name or ID of the calendar. Required.calendar=example@gmail.com# Reminders to your events, up to 5 integers separated by commas. Default is Nonedefault_reminders=10,0# Path to the credentials file. Default is ~/.config/gcal_notifier/credentials.json# credentials = ~/.config/gcal_notifier/credentials_file.json[CALENDAR2]name=NAME2calendar=xxxxxxxxxxxxxxxxxxxxxxxx@group.calendar.google.comdefault_reminders=10,0credentials=~/.config/gcal_notifier/credentials_other_account.json[CALENDAR3]name=NAME3calendar=other@gmail.com...Help wanted!If you find this project useful, please feel free to contribute or report an issue.
You can always email me asthalesaknunes22@gmail.comHappy Coding!