Calendar

Week view, free time windows, and scheduling with the assistant.

The Calendar tab shows a unified week view of events from all connected calendars: Google Calendar, Outlook, CalDAV (iCloud, Fastmail, Nextcloud), or any combination.

The week view

Events are displayed in a time grid spanning the week. Each day column shows events at their scheduled time, with all-day events in a row above the grid.

  • Today returns the view to the current week.
  • Previous/Next arrows move one week at a time.
  • Day picker tabs along the top select individual days for a focused view.

The current week label shows the date range being viewed.

Today strip

At the top of the calendar, a "today" strip shows the current day's events in a compact horizontal timeline. Below it, free windows are displayed as chips: blocks of unbooked time where something could be scheduled. These make it easy to spot availability at a glance.

Empty state

If nothing is scheduled for the visible week, a note says so. If no calendar is connected, a banner links to Settings to connect one.

Event details

Click any event in the grid to open a detail popover showing:

  • Title and time.
  • Location, if set on the event.
  • Join meeting link for video conferences (Google Meet, Zoom, Teams). Click to join in a new tab.
  • Calendar name showing which connected calendar the event belongs to.
  • Attendees listed by name or email.
  • Description with any notes or agenda attached to the event.

An Ask about this button at the bottom pre-fills the chat with a reference to the event, so questions and changes can be made in context: "Move this to 3pm", "Who else is attending?", or "Draft a message to the organiser saying I'll be 10 minutes late."

Press Escape or click outside the popover to close it.

Meeting invites

When a meeting invitation arrives by email (an .ics attachment from Google Calendar, Outlook, or any standards-compliant calendar app), the assistant parses the invite and understands the proposed time, location, organiser, and attendees.

Accepting an invite

Ask the assistant to accept it: "Accept the meeting invite from Kate" or "Add that invite to my calendar." Before adding the event, the assistant checks for conflicts. If the proposed slot clashes with an existing event, the conflict is flagged and the event won't be added without confirmation.

Accepted invites are added to the calendar without notifying other attendees (no surprise notifications to the organiser). Sending a confirmation reply is a separate step, handled through the normal draft-and-approve email flow.

Declining or asking questions

To decline, ask the assistant to draft a reply to the organiser. The draft goes to Approvals as usual. To propose a different time, ask: "Reply to Kate's invite suggesting Friday at 2pm instead."

The invite details (time, attendees, location) are embedded in the email's vault note, so the assistant has full context when answering questions about any invitation.

Scheduling with the assistant

The calendar includes a chat panel (on the right, or as a bottom sheet on mobile) dedicated to scheduling. The assistant sees the calendar data for the visible week and can:

  • Find free time. "Find me an hour for exercise tomorrow." "When am I free on Thursday afternoon?"
  • Book events. "Book lunch with Sarah on Thursday at 12:30." "Schedule a team call next Monday at 9am for 45 minutes."
  • Move events. "Move the 3pm meeting to 4pm." "Push the dentist appointment to next week."
  • Check for clashes. "Do I have any clashes coming up?" "Is there a conflict on Wednesday?"
  • Summarise the week. "What does my week look like?"

The assistant checks for clashes before booking anything, so double-bookings are flagged before they land on the calendar.

Suggestion buttons at the bottom of the empty chat offer common starting points: "What does my week look like?", "Find me an hour for exercise tomorrow", and "Do I have any clashes coming up?"

On mobile, the Plan with assistant pill at the bottom of the screen opens the chat as a bottom sheet.

Sync

Calendar events sync on the same schedule as email (configurable in Settings under Connections). Press Sync now in the calendar header for an immediate pull from all connected calendars.

Changes made through the assistant (new events, moves, cancellations) are pushed back to the source calendar. An event created here appears in Google Calendar, Outlook, or whichever provider the calendar belongs to.