$25+

Notion & Google Calendar Sync Script

I want this!

Notion & Google Calendar Sync Script

$25+


πŸš€ LAUNCH WEEK SPECIAL! πŸš€

For the first 7 days only, get 33% off and buy the script for just $10! Use code LAUNCH10 at checkout.

πŸ‡·πŸ‡Ί ОписаниС Π½Π° русском языкС находится Π½ΠΈΠΆΠ΅. πŸ‡¬πŸ‡§ Full description and instructions in Russian are available below.

Stop manually copy-pasting between Google Calendar and Notion. Forever.

This app creates a seamless, two-way sync between your Google Calendar (and Tasks!) and your Notion database. Automate your workflow, see all your events and tasks in one place, and save hours of tedious work.

✨ Key Features

(Π­Ρ‚ΠΎΡ‚ список взят ΠΈΠ· вашСго README (source: 16))

  • πŸ”„ Full Two-Way Sync: Changes in Notion update Google Calendar, and vice-versa. Choose your direction: Google β†’ Notion, Notion β†’ Google, or both.
  • βœ… Google Tasks Support: Your to-do list from Google Tasks can now live alongside your events.
  • πŸ–₯ Simple Desktop App (GUI): No command line needed. An intuitive interface for Windows that anyone can use.
  • πŸ—‘ Selective Sync: Use a simple checkbox in Notion to control exactly which items get synced to your calendar.
  • πŸ”’ Secure & Private: Your data is synced directly between Google and Notion on your PC. Your keys and tokens never leave your machine.
  • πŸ’Έ One-Time Purchase: Buy once, use forever. No monthly subscriptions.

    # Calendar ↔ Notion Sync v3.0  
    !
    
    Synchronise Google Calendar **events _and_ tasks** with a Notion database in **both directions** – no coding required.
    
    ---
    
    ## Why you'll love it
    Stop copy-pasting between tools. Calendar ↔ Notion Sync keeps everything up-to-date automatically, lets you tweak the rules, and shows a real-time log so you always know what's happening.
    
    ---
    
    ## Key features
    * πŸ”„ Two-way sync (Google β†’ Notion, Notion β†’ Google)
    * βœ… Google Tasks support
    * πŸ–₯ Beautiful GUI with *Sync now* & *Cancel* buttons
    * 🌐 Multi-language interface (English & Russian)
    * πŸ”’ Secure OAuth 2.0 – tokens stay on your PC
    * πŸ“… Configurable time-horizon (default 30 days)
    * πŸ—‘ Selective sync checkbox inside Notion – uncheck to stop tracking
    * πŸ“œ Verbose log pane & *Save log* button for support
    
    ---
    
    ## Installation (Windows .exe)
    1. Download the ZIP archive from your purchase page.
    2. Extract it to any folder (e.g. `C:\CalendarSync`).
    3. Double-click **`NotionSyncPro.exe`**.  
       No Python, no command line – just run and enjoy!
    
    _First launch may be flagged by Windows SmartScreen. Click **More info β†’ Run anyway**._
    
    ---
    
    ## One-time API setup
    The app needs credentials to access your Google account and your Notion database. Follow the two short guides below – you only have to do this once.
    
    ### 1 Β· Create a Notion integration
    1. Open `https://www.notion.com/my-integrations` and click **+ New integration**.
    2. Copy the **Internal integration secret** – this is your `NOTION_API_KEY`.
    3. Share the target database with the integration (β‹― β†’ *Add connections*).
    4. Copy the **database ID** from the browser URL.
    
    ### 2 Β· Enable Google Calendar & Tasks API
    1. Go to [Google Cloud Console](https://console.cloud.google.com/) and create a project.
    2. **Enable APIs & Services β†’ Google Calendar API** βœ”.
    3. **Credentials β†’ Create credentials β†’ OAuth client ID β†’ Desktop app**.
    4. Download the JSON and save it as `client_secret.json` next to the app.
    5. (Testing mode) Add your Google account under **OAuth consent screen β†’ Test users**.
    
    ---
    
    ## First run
    1. Launch the app (`NotionSyncPro.exe`).
    2. Open the **Settings** tab and fill in:
       * Notion API key
       * Database ID
       * Path to `client_secret.json` (browse button)
       * Other options as you like
    3. Click **Save**.
    4. Switch to **Status** tab and hit **Sync now**.  
       A browser window will open – sign in to Google and allow access.
    5. Watch the log; when it says **Sync finished – OK** you're done!  Subsequent runs reuse the saved token.
    
    ---
    
    ## Tabs & controls
    | Tab | What you'll find |
    |-----|------------------|
    | **Status** | *Sync now*, *Cancel*, log pane, last-sync timestamp, *Save log* |
    | **Settings** | All API keys & sync options.<br/>– **Connections** frame: Notion / Google creds & *Check* buttons<br/>– **Synchronization** frame: direction, conflict policy, days ahead, checkboxes<br/>– **Config management** frame: Import / Export / Save current setup |
    | **About** | Version info & link to GitHub |
    
    Hover over any drop-down to see a quick tooltip explaining the option.
    
    ---
    
    ## FAQ / Troubleshooting
    | Problem | Solution |
    |---------|----------|
    | *Error 403: access_denied* when authorising Google | Add your account to **Test users** on the OAuth consent screen and wait a few minutes. |
    | *Validation error "Name is not a property that exists"* | Column names in Notion don't match the defaults. Rename columns or change the mapping in Settings. |
    | *HTTP 429 Too many requests* | You hit Notion's rate limit. Run the sync less often or increase the "Days ahead" window. |
    | Some events don't copy to Google | Make sure the Notion page has the **Sync to Calendar** checkbox ticked. |
    | Want to stop syncing an old event | Untick the checkbox; the entry will be deleted from Google on the next sync. |
    
    Still stuck? Save the log (`Status β†’ Save log`) and send it to support.
    
    ---
    
    ## License
    Released under the MIT License – see `LICENSE`.
    πŸ‡·πŸ‡Ί ПолноС описаниС ΠΈ инструкция Π½Π° русском языкС
    АвтоматичСски синхронизируСт события Google Calendar **ΠΈ** Π·Π°Π΄Π°Ρ‡ΠΈ Google Tasks с вашСй Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Notion β€” Π² ΠΎΠ±Π΅ стороны, Π±Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ настроСк Python.
    
    ---
    
    ## Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ
    ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΡŒΡ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ события Ρ‚ΡƒΠ΄Π°-сюда. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ само ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ равСнство Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ понятный Π»ΠΎΠ³ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
    
    ---
    
    ## ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности
    * πŸ”„ Двусторонняя синхронизация (Google ↔ Notion)
    * βœ… ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Google Tasks
    * πŸ–₯ Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ GUI с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ *Sync now* ΠΈ *Cancel*
    * 🌐 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π° русском ΠΈ английском
    * πŸ”’ БСзопасный OAuth 2.0 β€” Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° вашСм ПК
    * πŸ“… Π“ΠΈΠ±ΠΊΠΈΠΉ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 30 Π΄Π½Π΅ΠΉ Π²ΠΏΠ΅Ρ€Ρ‘Π΄)
    * πŸ—‘ ЧСкбокс **Sync to Calendar** Π² Notion для Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠΉ синхронизации
    * πŸ“œ ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π»ΠΎΠ³ + ΠΊΠ½ΠΎΠΏΠΊΠ° *Save log* для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
    
    ---
    
    ## Установка (Windows)
    1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ZIP-Π°Ρ€Ρ…ΠΈΠ² Π½Π° страницС ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ.
    2. РаспакуйтС Π² ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ `C:\CalendarSync`.
    3. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ **`NotionSyncPro.exe`**.  
       Python, Git ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.
    
    > ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС SmartScreen ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. НаТмитС **More info β†’ Run anyway**.
    
    ---
    
    ## ΠžΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Π°Ρ настройка API
    ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡ΠΈ доступа ΠΊ Notion ΠΈ Google. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.
    
    ### 1 Β· Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Notion
    1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° <https://www.notion.com/my-integrations> β†’ **New integration**.
    2. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ **Internal integration secret** β†’ это `NOTION_API_KEY`.
    3. ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π±Π°Π·ΠΎΠΉ с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ (*Share β†’ Add connections*).
    4. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ **ID Π±Π°Π·Ρ‹** ΠΈΠ· URL.
    
    ### 2 Β· Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Google Calendar & Tasks API
    1. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² [Google Cloud Console](https://console.cloud.google.com/) ΠΈ создайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
    2. **APIs & Services β†’ Library β†’ Google Calendar API β†’ Enable**.
    3. **Credentials β†’ Create credentials β†’ OAuth client ID β†’ Desktop app**.
    4. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ JSON ΠΈ сохранитС рядом с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΊ `client_secret.json`.
    5. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ *Testing* β€” Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свой Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π² **OAuth consent screen β†’ Test users**.
    
    ---
    
    ## ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск
    1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
    2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ **Settings** ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:
       β€’ Notion API Key  
       β€’ Database ID  
       β€’ ΠŸΡƒΡ‚ΡŒ ΠΊ `client_secret.json` (ΠΊΠ½ΠΎΠΏΠΊΠ° Browse)  
       β€’ ΠŸΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
    3. НаТмитС **Save**.
    4. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ **Status** Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ **Sync now**.  
       ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Google.
    5. ПослС сообщСния **Sync finished – OK** настройка Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ запуски проходят Π±Π΅Π· Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.
    
    ---
    
    ## Π§Ρ‚ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…?
    | Π’ΠΊΠ»Π°Π΄ΠΊΠ° | Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ |
    |---------|------------|
    | **Status** | *Sync now*, *Cancel*, ΠΎΠΊΠ½ΠΎ Π»ΠΎΠ³Π°, врСмя послСднСй синхронизации, ΠΊΠ½ΠΎΠΏΠΊΠ° *Save log* |
    | **Settings** | β€’ **Connections** β€” ΠΊΠ»ΡŽΡ‡ΠΈ Notion / Google ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ *Check*<br/>β€’ **Synchronization** β€” Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ², Π΄Π½ΠΈ Π²ΠΏΠ΅Ρ€Ρ‘Π΄, чСкбоксы<br/>β€’ **Config management** β€” Import / Export / Save |
    | **About** | ВСрсия прилоТСния ΠΈ ссылка Π½Π° GitHub |
    
    Π‘ΠΎΠ²Π΅Ρ‚: Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ курсор Π½Π° Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки β€” появится подсказка.
    
    ---
    
    ## ЧастыС вопросы
    | Вопрос | ΠžΡ‚Π²Π΅Ρ‚ |
    |--------|-------|
    | Ошибка *403: access_denied* ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Google | Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свой Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π² **Test users** Π½Π° страницС OAuth consent ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚. |
    | Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ *Validation error "Name is not a property that exists"* | Названия столбцов Π² Notion Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌΠΈ. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΈΡ… ΠΈΠ»ΠΈ помСняйтС mapping Π² настройках. |
    | Ошибка *HTTP 429 Too Many Requests* | Π’Ρ‹ достигли Π»ΠΈΠΌΠΈΡ‚Π° Notion. ЗапускайтС ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π΅ΠΆΠ΅ ΠΈΠ»ΠΈ сократитС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Β«Days aheadΒ». |
    | Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π½Π΅ удаляСтся ΠΈΠ· Google послС снятия Π³Π°Π»ΠΎΡ‡ΠΊΠΈ | Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ чСкбокс **Sync to Calendar** снят ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ *Sync now* β€” событиС исчСзнСт. |
    | НуТно ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ | НаТмитС *Cancel* Π²ΠΎ врСмя процСсса ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ испорчСны. |
    
    Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½Π° β€” сохранитС Π»ΠΎΠ³ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ для Π°Π½Π°Π»ΠΈΠ·Π°.
    
    ---
    
    ## ЛицСнзия
    MIT License (см. Ρ„Π°ΠΉΠ» `LICENSE`). 


$
I want this!
0 sales

βœ… Full Two-Way Sync (GCal ↔ Notion) βœ… Supports Events & Google Tasks βœ… Desktop App for Windows (.exe) βœ… One-Time Purchase, Lifetime Updates βœ… 100% Private & Secure

Language
Python 3
Requirements
No external paid services
Compatibility
Windows, macOS, Linux
License
MIT License (Use in any project)
Support
Bilingual README (EN/RU)
Platform
Windows (Executable)
Sync Type
Two-way
Requires
Notion Account, Google Account
Size
53.2 MB
Copy product URL

7-day money back guarantee

7-day money-back guarantee if the script doesn't work as described and I can't solve the issue for you.

Last updated Jun 17, 2025