Skip to content

App — Calendar

Events, scheduling, recurring routines. Two-way sync with Google / Microsoft.

Events, scheduling, recurring routines. Two-way sync with Google / Microsoft.

FieldValue
StatusGA
Owner@aphaiboon
Sidekick-accessibleRead + write

A calendar app that’s actually integrated with the rest of the workspace. Every event can be linked to a Project, a Task, a Comms thread, or a Brain doc. Sidekick can schedule events, find time across calendars, and update RSVPs.

  • Day — single-day timeline with hourly slots
  • Week — Mon–Sun horizontal
  • Month — grid

View toggle is a compact icon-only segmented control (bg-muted/40 p-0.5 rounded-lg).

  • react-hook-form may keep startTime/endTime as Date in browser; submit serializes to ISO
  • Time picker (EventTimeSlotSelect): combobox — open on focus, filter while typing, use pointerdown + preventDefault on list/options so selection doesn’t fire blur before click
  • Date picker (EventDateInput): opening calendar on focus IS allowed; supports yyyy-MM-dd typing
  • Event preview (EventDetailPreview): use bg-muted (not page-white), dismiss on outside click with single-shot suppression for opening ghost
CapabilityHow
Schedule eventschedule_event tool — finds time + creates
Find time across attendeesfind_time tool
Update eventupdate_event tool
Query eventsquery_events tool (with org-scoped + date range filters)
RSVPrespond_to_event tool

Calendar events have an item join table — events can attach to Tasks, Projects, School Workspace items, Comms threads. The linking is bi-directional and the UI surfaces “Related items” on event detail.

Beyond standard recurring events, Calendar supports routines — daily/weekly habits that show in the Smart Brief and Top Tasks flow.

Calendar pulls from native CMMD events, Google Calendar (via Marketplace), Microsoft 365 (planned). The current useTeamStore.selectedTeamId filters whose calendars to show.

TablePurpose
calendar_eventsNative events
calendar_sourcesExternal calendar accounts
calendar_attendeesAttendee + RSVP status
calendar_routinesRecurring routine definitions
  • calendar_event_created
  • calendar_event_updated
  • calendar_event_deleted
  • calendar_view_changed (day/week/month)
  • calendar_routine_created