{"product":"Cachet Calendar","suite":"Cachet","version":"2.22.0","updated":"2026-08-13","shipped":{"bookingPages":{"path":"/b/<handle>","anonymousInvitee":true},"calendarProvider":"google","googleScopes":["calendar.events","calendar.freebusy","calendar.calendarlist.readonly"],"freebusy":"live-poll-at-booking-time","doubleBookingGuard":true,"meetLink":true,"bothCalendarsUpdated":true,"dualTimezoneDisplay":true,"rescheduleCancelLink":true,"meetingTypes":true,"weeklyAvailability":true,"hostMeetingsList":true,"customInviteeQuestions":true,"calendarClient":{"path":"/calendar","web":true,"views":["agenda","day","week","month","quarter","year"],"multiCalendar":true,"perCalendarVisibility":"manual, saved, free tier","eventCreate":true,"eventEdit":true,"dragMoveAndResize":true,"eventDelete":true,"recurrence":{"standard":"RFC 5545 RRULE","library":"rrule.js","freqs":["DAILY","WEEKLY","BIWEEKLY","MONTHLY","YEARLY"],"dstCorrect":true,"plainEnglishPreview":true},"sync":{"method":"google-incremental-sync-token","webhookDependent":false,"autoResyncOnTokenExpiry":true,"autoWindowRebaseline":true,"syncStateShownToUser":true},"naturalLanguage":{"engine":"llm","provider":"cloudflare-workers-ai","refusesToGuessVagueTimes":true,"deterministicFallbackLabeled":true},"gridLibrary":"fullcalendar 6.1.19 (MIT), pinned with subresource integrity","standingInstructions":{"plainEnglish":true,"kinds":["protect-window","no-before","no-after","max-duration"],"enforcedOnBookingAvailability":true,"enforcedAtBookingConfirm":true,"sendsNoMessages":true,"reviewsExistingEvents":true,"autoDeclines":false}}},"coordination":{"path":"/c/<handle>","what":"group scheduling negotiation: N people converge on one contiguous block inside a coordinator-set window","inviteOnly":"every member holds a personal capability link; anonymous visitors see a gate with the title only","identityNote":"unlike the free poll cluster (display-name plus optional password, no email), membership is bound to an email","privacyModel":"aggregate counts only; no member ever sees another member's busy intervals or events","availabilitySources":["hand-painted grid","google freebusy (server-side merge)","any travel iCal feed: Trip Underway export, TripIt (all-day travel events block the whole day window)"],"candidateRanking":"live, full-block freedom; ties surfaced, never auto-resolved; quorum-aware","perBlockThreads":true,"responsesReEditable":"until decided","decideBooks":"one Google event, every member an attendee, Meet link, sendUpdates=all; falls back honestly to manual invite when the coordinator has no Google grant","createWizard":"/coordinate (signed-in coordinators)"},"limits":["google-calendar-only (no microsoft graph, no caldav)","calendar-client-is-web-only (no native mac/windows/ios/android app)","no-tasks-weather-travel-time-or-widgets","calendar-visibility-is-manual (no automatic sets by time or location)","standing-instructions-cover-time-and-duration-only (no attendee or topic rules, never auto-declines)"],"verifiedCompetitiveFacts":[{"claim":"Fantastical has no browser-based calendar client at any tier","source":"flexibits.com","checked":"2026-07-26"},{"claim":"Flexibits' Fantastical MCP connector is Mac-only, running against the local app database","source":"Flexibits blog","checked":"2026-07-26"}],"roadmap":["native-mac-windows-ios-android","microsoft-graph-and-caldav","invitee-calendar-overlay","cal-ai-assistant","agent-to-agent-negotiation-mcp","custom-domain","payments","team-pages","coordination-digests-and-escalation","coordination-auto-rebook-on-change"],"pricing":{"free":true,"paidOnSale":false}}