Update to Kalender Sync
Snapshot Oct 29, 2026 · 12:05 UTC · version 3.1.0
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 10 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Oct 28, 2026 · 12:08 UTC
9e617a38ddeae06489a4db8a7c2d0afceec240b5aa28bd8756652a5a52e20a8d
Oct 29, 2026 · 12:05 UTC
feffdfcad3a7d5fbae1a326c3fca9dda6d774f2669e6051a35f89cd41b244198
Package file
Oct 28, 2026 · 12:08 UTC
4447
Oct 29, 2026 · 12:05 UTC
5985
Package file
Oct 28, 2026 · 12:08 UTC
549d7a91899dd23acf00d77ce03f08d158b1f34ff39c465259f46bdc26ac5426
Oct 29, 2026 · 12:05 UTC
4440add209947fde7f65eef7e855234faeec885b679a32ebeeb4056ed6a5c441
Package file
Oct 28, 2026 · 12:08 UTC
4934
Oct 29, 2026 · 12:05 UTC
7217
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/import-schedule/SKILL.md →
skills/kalender-sync-setup/SKILL.md →
skills/plan-my-time-off/SKILL.md →
skills/plan-my-week/SKILL.md →
skills/review-my-day/SKILL.md →
.codex-plugin/plugin.json
− removed · + added
--- before +++ after @@ -2,7 +2,7 @@ "author": { "name": "PPJ Venture Labs UG (haftungsbeschr\u00e4nkt)" }, - "description": "Check availability, manage events, answer supported invitations and manage syncs across your connected calendars.", + "description": "Check availability, manage events and sync connected calendars. With separate permission, publish public subscribe calendars and get a website subscribe button.", "interface": { "capabilities": [], "category": "Productivity", @@ -13,9 +13,9 @@ ], "developerName": "PPJ Venture Labs UG (haftungsbeschr\u00e4nkt)", "displayName": "Kalender Sync", - "longDescription": "Kalender Sync connects Google Calendar, Microsoft Outlook, Apple iCloud and supported CalDAV calendars to ChatGPT and Codex. Check your schedule, find available times, search appointments, create, update and delete events, and answer supported invitations. You can also connect read-only iCal feeds where your plan supports them.\n\nCreate and manage one-way or two-way syncs between your own connected calendars. Preview a sync before creating it, check its status, diagnose issues, and pause or resume it. Creating a sync requires confirmation of the source, target and detail level. Each target calendar needs write access and explicit permission to manage syncs into it; a two-way sync needs this permission for both calendars. Deleting a sync requires a preview and explicit confirmation: it removes the copies created by that sync and leaves source events intact. Syncs keep running after assistant access is revoked unless you pause or delete them.\n\nYou choose which calendars ChatGPT can access and how much detail it receives: availability only, titles and times, or full details. Creating events requires write permission. Managing existing appointments requires management permission and full details; provider restrictions apply. Updating or deleting an event with attendees can notify them. Invitation responses notify the organiser. CalDAV invitation responses require provider support; iCloud supports responses to invitations from other iCloud users, but not from Google or Outlook. iCal feeds are read-only.\n\nUse the included skills to plan your day or week, import a schedule, timebox tasks, plan time off and make room for recurring goals. The assistant proposes a plan before creating appointments and reports conflicts and incomplete reads. Calendar reads can be cached for up to 60 seconds.\n\nTry asking: \u201cWhen do I have a free two-hour block next week?\u201d, \u201cPreview a one-way sync from my work calendar to my personal calendar, showing availability only.\u201d or \u201cCreate an appointment on Tuesday at 10.\u201d\n\nA Kalender Sync account and connected calendars are required. Available calendar providers, calendar counts and usage limits depend on your account permissions and entitlements.\n\nHosted in Germany.", + "longDescription": "Kalender Sync connects Google Calendar, Microsoft Outlook, Apple iCloud and supported CalDAV calendars to ChatGPT and Codex. Check your schedule, find available times, search appointments, create and manage events, and answer supported invitations. You can also connect read-only iCal feeds where your plan supports them.\n\nCreate one-way or two-way syncs between your own connected calendars. Preview a sync before confirming its source, target and detail level. Check its status, diagnose issues, and pause or resume it. Sync targets require write access and explicit sync-management permission. Deleting a sync requires a preview and confirmation: its copies are removed, while source events remain. Syncs keep running after assistant access is revoked until paused or deleted.\n\nFor connected calendars, you choose which calendars the assistant can access: availability only, titles and times, or full details. Creating events needs write permission; managing existing events needs management permission and full details. Updates, deletions and invitation replies can notify participants. Provider restrictions apply: CalDAV invitation replies depend on the provider; iCloud supports replies to iCloud invitations, not Google or Outlook. iCal feeds are read-only.\n\nWith separate permission, create public subscribe calendars for a website, publish and update their events, check aggregate subscriber statistics, and get a subscribe button. This access covers the subscribe calendars owned by your account. Sandbox calendars are public too, with a test label. Confirm the intended public content before publishing; do not use private calendar data without explicit approval.\n\nUse the included skills to plan your day or week, import a schedule, timebox tasks, plan time off and make room for recurring goals. The assistant proposes a plan before creating appointments and reports conflicts and incomplete reads. Calendar reads can be cached for up to 60 seconds.\n\nTry asking: \u201cWhen do I have a free two-hour block next week?\u201d or \u201cPreview a one-way sync from work to personal, showing availability only.\u201d\n\nA Kalender Sync account is required; personal planning and syncs also need connected calendars. Providers, calendar counts and usage limits depend on your account permissions and entitlements. Hosted in Germany.", "privacyPolicyURL": "https://kalender-sync.de/en/privacy-policy/", - "shortDescription": "Plan, book and sync calendars", + "shortDescription": "Check and book your calendars", "supportURL": "https://kalender-sync.de/en/contact/", "termsOfServiceURL": "https://kalender-sync.de/en/terms/", "websiteURL": "https://kalender-sync.de/en/?ref=chatgpt_directory", @@ -24,11 +24,11 @@ }, "name": "app-6a789d2ee20c8191a7abd7c3736a7c2c", "skills": "./skills", - "version": "3.0.2", + "version": "3.1.0", "extensions": { "com.openai": { "publication": { - "release_notes": "Metadata-only update from published package 3.0.1 to 3.0.2. Adds the existing calendar-sync workflows to the listing: preview and create one-way/two-way syncs, list and diagnose, pause/resume, and preview/confirm deletion. Clarifies per-target permissions, removal of managed copies, and continued operation after assistant access is revoked. Updates invitation wording to reflect supported CalDAV responses and the iCloud limitation for invitations from Google/Outlook. Notes that event updates/deletions can notify attendees. All eight bundled skill files, MCP configuration, icons and links are unchanged from the local 3.0.1 package. No server or tool-definition changes are included in this package update. Updates the subtitle to include syncs, names Google Calendar and Codex explicitly, and adds a sync-preview starter prompt." + "release_notes": "Kalender Sync 3.1.0 review candidate, based on the approved 3.0.1 package.\n\nThe short description, publisher identity, original logo, legal/support URLs and MCP endpoint are retained from 3.0.1. The About text keeps the calendar-first structure and adds syncs, public subscribe calendars, Codex and current provider/permission limits. One example prompt requests a sync preview.\n\nThe same eight skills and frontmatter descriptions are retained. Shared guidance covers the 15 calendar/event/sync tools and seven opt-in Publisher tools (up to 22 total). It explains persistent syncs, preview/confirmation, public sandbox data, account-wide Publisher access, partial writes and permission boundaries. No new tool definition or OAuth grant is embedded in this ZIP. Users must separately opt into publisher.manage; existing grants are not broadened. Reminder instructions apply only when the client exposes the corresponding schema.\n\nThe remote server supplies MCP definitions separately. Prepared server version: MCP 1.11.1. Its Publisher annotations mark public creation, metadata overwrites and event writes as readOnlyHint:false, destructiveHint:true, openWorldHint:true. The four Publisher read tools use true/false/false. Calendar creation is not idempotent; the other Publisher operations are. No new handler or scope is introduced by this correction.\n\nLocal validation: approved-source ZIP integrity, JSON/asset paths, eight skill frontmatter checks, unchanged endpoint/logo and an allowlisted package diff. Server preflight: typechecks, lint and unit tests passed; 22 Publisher/discovery/feed/plan integration tests passed against disposable Postgres, including 22-tool discovery with full consent, cross-account isolation, partial results and update/delete behavior. These are local checks, not a claim of an OpenAI scan or reviewer OAuth test.\n\nBefore submission: deploy the reviewed server correction, explicitly extend the reviewer connection with publisher.manage, scan all 22 tools, inspect findings and perform consented live tests using synthetic public data only. Keep existing calendar grants limited to the two review calendars. The metadata review does not replace tool review. No support case is requested.\n" } } },
Full technical diff · 18 changed fields
changed /files/.codex-plugin~1plugin.json/sha256
"9e617a38ddeae06489a4db8a7c2d0afceec240b5aa28bd8756652a5a52e20a8d"
"feffdfcad3a7d5fbae1a326c3fca9dda6d774f2669e6051a35f89cd41b244198"
changed /files/.codex-plugin~1plugin.json/size
4447
5985
changed /files/skills~1import-schedule~1SKILL.md/sha256
"549d7a91899dd23acf00d77ce03f08d158b1f34ff39c465259f46bdc26ac5426"
"4440add209947fde7f65eef7e855234faeec885b679a32ebeeb4056ed6a5c441"
changed /files/skills~1import-schedule~1SKILL.md/size
4934
7217
changed /files/skills~1kalender-sync-setup~1SKILL.md/sha256
"188e78ecc368ec0f391e19b04f241e5feb2c978aa31571aef5a72f8583d4c781"
"eeb35b3ccf1d0469ca935baf1ed45f4d6721259ff4f39f51065447b6051a403f"
changed /files/skills~1kalender-sync-setup~1SKILL.md/size
4794
7077
changed /files/skills~1plan-my-day~1SKILL.md/sha256
"953eb9102de320d8ca48de1052c34eb12ac8a891f95d5c5d979de2526e60e8b3"
"4a7416471588bc82c962d9dfbc063bd02a29eab3e0e95851f6202a39d2b72e17"
changed /files/skills~1plan-my-day~1SKILL.md/size
4335
6618
changed /files/skills~1plan-my-time-off~1SKILL.md/sha256
"ebb48a56f10ae84a7ee61e0bfeb9d1589f60ef5b56897033f7d8704689b079fd"
"ffa24989052456284c9e58fc7ef83aa7a3b9defef4b87c1b5a0f2d6d3f252f3f"
changed /files/skills~1plan-my-time-off~1SKILL.md/size
4964
7247
changed /files/skills~1plan-my-week~1SKILL.md/sha256
"805bd1749e3cddb6c51820f16f92a83765bb4bef8b56e318b8d50fab044599b6"
"974caf0e1da0c3556daac2a756bb8d54f249c2a6e9678c481ad0b8037c56821a"
changed /files/skills~1plan-my-week~1SKILL.md/size
4443
6726
changed /files/skills~1review-my-day~1SKILL.md/sha256
"323d5eadc6b171f45745040545fe58f6c4f1e5c97667a651cde055a5c5bcb2ed"
"a63c8ffe3a0d067603aa390ff757b193cdbadf50a6091957eeac71aa01493cb2"
changed /files/skills~1review-my-day~1SKILL.md/size
4384
6667
changed /files/skills~1schedule-my-goals~1SKILL.md/sha256
"2645dac3288e542fda3775a29cbfbd95fe667b8acb39d5c8afce038f147f5792"
"f87355c26269ecc0c66a310389a8767bc6a644098a1835f7e1c5cec4203c38c7"
changed /files/skills~1schedule-my-goals~1SKILL.md/size
4456
6735
changed /files/skills~1timebox-my-day~1SKILL.md/sha256
"eca4d4d622ab8448305ee7fc1d91a3c9ab22446c28164d8149c73f4e33bae85c"
"598d2c11ace08e2fa038851ec4f2a4735fd80a387dc59228aa51e1a09b8f1d82"
changed /files/skills~1timebox-my-day~1SKILL.md/size
4676
6983
Full snapshot data
{
"files": {
".app.json": {
"sha256": "1c3fb1da3144b2b51557463ceedd17d7c6415c835777eec965a4bc4e2a50991b",
"size": 105
},
".codex-plugin/plugin.json": {
"sha256": "feffdfcad3a7d5fbae1a326c3fca9dda6d774f2669e6051a35f89cd41b244198",
"size": 5985
},
".mcp.json": {
"sha256": "dabf50db15bc1838f2f4bbf342b3f8a9b55ef36a4e43b65a7174cf855c3f34e0",
"size": 103
},
"assets/logo.png": {
"sha256": "b1bfe0159a8b546c86dbcf503f5d0482918a926412285581d757a8459e68829f",
"size": 1556
},
"skills/import-schedule/SKILL.md": {
"sha256": "4440add209947fde7f65eef7e855234faeec885b679a32ebeeb4056ed6a5c441",
"size": 7217
},
"skills/kalender-sync-setup/SKILL.md": {
"sha256": "eeb35b3ccf1d0469ca935baf1ed45f4d6721259ff4f39f51065447b6051a403f",
"size": 7077
},
"skills/plan-my-day/SKILL.md": {
"sha256": "4a7416471588bc82c962d9dfbc063bd02a29eab3e0e95851f6202a39d2b72e17",
"size": 6618
},
"skills/plan-my-time-off/SKILL.md": {
"sha256": "ffa24989052456284c9e58fc7ef83aa7a3b9defef4b87c1b5a0f2d6d3f252f3f",
"size": 7247
},
"skills/plan-my-week/SKILL.md": {
"sha256": "974caf0e1da0c3556daac2a756bb8d54f249c2a6e9678c481ad0b8037c56821a",
"size": 6726
},
"skills/review-my-day/SKILL.md": {
"sha256": "a63c8ffe3a0d067603aa390ff757b193cdbadf50a6091957eeac71aa01493cb2",
"size": 6667
},
"skills/schedule-my-goals/SKILL.md": {
"sha256": "f87355c26269ecc0c66a310389a8767bc6a644098a1835f7e1c5cec4203c38c7",
"size": 6735
},
"skills/timebox-my-day/SKILL.md": {
"sha256": "598d2c11ace08e2fa038851ec4f2a4735fd80a387dc59228aa51e1a09b8f1d82",
"size": 6983
}
}
}SHA-256 of public snapshot: c47ec0f98a5d28f3d0062e80e5ed470fac7dce9493ad0050ce549aa8c27af8b9