Smart Calendar Help

How-to guides and documentation for Smart Calendar features.

18 articles

Add Event

Add a new event to a calendar directly without opening the UI modal. Requires title, date (YYYY-MM-DD), start and end ti

Create Calendar

Create a new calendar with an optional name and hex color. The new calendar becomes the active calendar.

Delete Calendar

Delete a calendar and ALL its events. Cannot delete the last remaining calendar.

Delete Event

Delete a single event by its numeric id.

Estimate Schedule

Estimate the credit cost to generate a schedule or fill calendar gaps with AI suggestions. Returns { realistic, min, max

Get App State

Return a snapshot of the current Smart Calendar state: view window (start date, days shown), current calendar id, how ma

Get Event

Return the full details of a single event by its numeric id.

List Calendars

Return all calendars with their id, name, color, and event count. Identifies which is the current (active for AI/new eve

List Events

Return events, optionally filtered by calendarId and/or a date range (YYYY-MM-DD). If no filters are given, returns all

Navigate To Date

Scroll the calendar view to start at a given date (YYYY-MM-DD). Use this to bring the user to a relevant part of their s

Navigate To Today

Reset the calendar view to start at today

Open Add Event Modal

Open the Add/Edit Event modal pre-filled with optional field values. Use this when you want the user to review and confi

Open Calendar Manager

Open the Calendar Manager modal so the user can create, rename, recolor, or delete calendars.

Rename Calendar

Rename an existing calendar by id.

Set Calendar Visibility

Show or hide a calendar on the timeline by id. Hidden calendars still exist — their events are just not displayed.

Set Days To Show

Change how many days are visible in the timeline (1–30).

Switch Calendar

Set the active (current) calendar by id. The active calendar receives new events and is used for AI planning features.

Update Event

Update fields of an existing event by id. Only the provided fields are changed — all other fields remain as-is.