{"repo":"bobuk/gcalsync","free":true,"listed":false,"github":"https://github.com/bobuk/gcalsync","clone":"git clone https://github.com/bobuk/gcalsync.git","description":"gcalsync: Sync Your Google Calendars Like a Boss","language":"Go","stars":86,"topics":["calendar","google","sync"],"license":null,"category":"productivity","readme_excerpt":"📆 gcalsync: Sync Your Google Calendars Like a Boss! 🚀 Welcome to gcalsync , the ultimate tool for syncing your Google Calendars across multiple accounts! Say goodbye to calendar conflicts and hello to seamless synchronization. 🎉 🌟 Features - 🔄 Sync events from multiple Google Calendars across different accounts - 🚫 Create \"blocker\" events in other calendars to prevent double bookings - 🎯 Per-calendar sync modes: read (source only), write (destination only), or both (bidirectional) - 🗄️ Store access tokens and calendar data securely in a local SQLite database - 🔒 Authenticate with Google using the OAuth2 flow for desktop apps - 🧹 Easy way to cleanup calendars and remove all blocker events with a single command 📋 Prerequisites - Go 1.16 or higher - A Google Cloud Platform project with the Google Calendar API enabled - OAuth2 credentials (client ID and client secret) for the desktop app flow 🚀 Getting Started 1. Clone the repository: 2. Navigate to the project directory: 3. Install the dependencies: 4. Create a .gcalsync.toml file in the project directory with your OAuth2 credentials: Don't forget to choose the appropriate OAuth2 consent screen settings and add the necessary scopes for the Google Calendar API, also double check that you are select \"Desktop app\" as application type. You can move the file to /.config/gcalsync/.gcalsync.toml to avoid storing sensitive data in the project directory. In this case your database file will be created in /.config/gcalsync/ as","default_branch":null,"files":null,"tree":[],"storefront":"/r/bobuk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bobuk/gcalsync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}