Notion & Google Calendar Sync Script
$25+
$25+
https://schema.org/InStock
usd
piskun
π 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`).
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
Add to wishlist