Skip to main content

Sync ics file with Google calendar

Project description


PyPI version Build Status Python package status

Python scripts for sync .ics file with Google calendar


To install from PyPI with pip, run:

pip install sync-ics2gcal

Or download source code and install:

python install


Create application in Google API Console

  1. Create a new project:
  2. Choose the new project from the top right project dropdown (only if another project is selected)
  3. In the project Dashboard, choose "Library"
  4. Find and Enable "Google Calendar API"
  5. In the project Dashboard, choose "Credentials"
  6. In the "Service Accounts" group, click to "Manage service accounts"
  7. Click "Create service account"
  8. Choose service account name and ID
  9. Go back to "Service Accounts" group in "Credentials"
  10. Edit service account and click "Create key", choose JSON and download key file.

Create working directory

For example: /home/user/myfolder.

  1. Save service account key in file service-account.json.
  2. Download sample config and save to file config.yml. For example:
wget -O config.yml
  1. (Optional) Place source .ics file, my-calendar.ics for example.

Configuration parameters

  • start_from - start date:
    • full format datetime, 2018-04-03T13:23:25.000001Z for example
    • or just now
  • (Optional) service_account - service account filename, remove it from config to use default credentials
  • (Optional) logging - config to setup logging
  • google_id - target google calendar id, for example
  • source - source .ics filename, my-calendar.ics for example


Manage calendars

manage-ics2gcal GROUP | COMMAND


  • property - get/set properties (see CalendarList resource), subcommands:
    • get - get calendar property
    • set - set calendar property


  • list - list calendars
  • create - create calendar
  • add_owner - add owner to calendar
  • remove - remove calendar
  • rename - rename calendar

Use -h for more info.

Sync calendar

just type:


How it works

How it works

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for sync-ics2gcal, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size sync_ics2gcal-0.1.2-py3-none-any.whl (12.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size sync-ics2gcal-0.1.2.tar.gz (117.3 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page