Overview
GAIA connects to your Google Calendar to help you manage events, schedule meetings, and automate calendar-related tasks. Use natural language or the visual interface to control your schedule.Setting up calendar integration
Select calendars
Choose which calendars you want GAIA to display and manage. You can select multiple calendars.
GAIA supports multiple Google Calendars. You can switch between personal, work, and shared calendars easily.
Viewing your calendar
Calendar page
Access your calendar by clicking the Calendar icon in the sidebar. The calendar view shows:- Grid view: Day-by-day event display with time slots
- All-day events: Events without specific times appear at the top
- Event colors: Match your Google Calendar color coding
- Current time indicator: A line showing the current time on today’s view
Date navigation
Navigate through your schedule:- Use the date strip at the top to jump to specific dates
- Click Today to return to the current day
- Use arrow buttons to move forward or backward
- Scroll through the week view smoothly
Calendar selector
Toggle which calendars are displayed:- Click the calendar selector dropdown
- Check or uncheck calendars to show or hide their events
- Changes are saved automatically to your preferences
apps/web/src/features/calendar/api/calendarApi.ts:121.
Creating events
With natural language
Talk to GAIA to schedule events:- “Schedule a team meeting tomorrow at 2pm for one hour”
- “Add lunch with Sarah on Friday at noon”
- “Create a recurring standup every Monday at 9am”
- “Block my calendar for focus time from 2-4pm today”
- Parse the date, time, and duration
- Create the event on your default calendar
- Confirm the details with you
Using the visual interface
Fill in event details
A modal will appear where you can enter:
- Title: Event name
- Start time: When it begins
- End time: When it ends
- Description: Additional details (optional)
- Calendar: Which calendar to add it to
- All-day: Toggle for all-day events
Batch event creation
Create multiple events at once:- Useful for scheduling a series of meetings or recurring events
- Provide a list of events to GAIA in chat
- The API handles bulk creation efficiently at
apps/web/src/features/calendar/api/calendarApi.ts:203
Batch operations return both successful and failed events, so you can see which events were created and which need attention.
Managing events
Viewing event details
Click any event on the calendar to see:- Full event description
- Attendees (if any)
- Location
- Calendar it belongs to
- Edit and delete options
Editing events
Modify events in two ways: Visual editing:- Click the event to open details
- Click Edit
- Modify any field
- Click Save
- “Move the team meeting to 3pm”
- “Change tomorrow’s lunch to 1pm instead of noon”
- “Make the standup 30 minutes instead of 15”
Deleting events
Remove events from your calendar: Manual deletion:- Click the event
- Click Delete
- Confirm the deletion
- “Delete the team meeting on Thursday”
- “Cancel my 3pm appointment”
- “Remove all events labeled ‘tentative’ next week”
Bulk operations
Manage multiple events efficiently:- Batch updates: Modify several events at once (e.g., “Move all Monday meetings to Tuesday”)
- Batch deletion: Remove multiple events (e.g., “Delete all placeholder events next month”)
- APIs support batch operations at
apps/web/src/features/calendar/api/calendarApi.ts:223andapps/web/src/features/calendar/api/calendarApi.ts:278
Calendar automation
Smart scheduling
GAIA helps you schedule intelligently:- Find free time: “When am I free tomorrow afternoon?”
- Avoid conflicts: Automatically detects scheduling conflicts
- Suggest times: “Find a 30-minute slot this week for a client call”
- Buffer time: Automatically add buffer between back-to-back meetings
Event templates
Create reusable event templates for common meetings:- Schedule an event with all the standard details
- GAIA learns your patterns (e.g., “team standup” always at 9am, 15 minutes)
- Next time, just say “Schedule the usual standup” and GAIA fills in the details
Calendar-based workflows
Trigger workflows based on calendar events:- Send reminders before meetings
- Prepare meeting agendas automatically
- Create post-meeting follow-up tasks
- Block focus time before deadlines
Advanced features
All-day events
Create events without specific times:- Holidays
- Deadlines
- Multi-day events
- Reminders
Recurring events
Set up events that repeat:- Daily, weekly, monthly, or yearly
- Custom patterns (e.g., “Every other Tuesday”)
- End date or number of occurrences
- Edit single instances or the entire series
GAIA understands recurring patterns in natural language. Say “Schedule a weekly review every Friday at 3pm” and it will create the recurring series.
Time zones
GAIA handles time zones automatically:- Events are displayed in your local time zone
- The timezone is detected from your browser settings
- Specify different time zones in natural language: “Schedule a call at 2pm EST”
- Timezone information is sent with every request via
apps/web/src/features/calendar/api/calendarApi.ts:252
Multi-calendar management
Work with multiple calendars seamlessly:- View events from all calendars in one place
- Create events on specific calendars: “Add to my work calendar”
- Filter by calendar to focus on specific contexts
- Color-coded events match your Google Calendar settings
Integration with other features
Todo integration
Todos with due dates appear on your calendar:- See tasks alongside events
- Plan your day with both meetings and work time
- Complete todos directly from the calendar view
Chat integration
Manage your calendar conversationally:- Ask about your schedule: “What’s on my calendar today?”
- Get meeting prep: “What meetings do I have tomorrow?”
- Reschedule on the fly: “I need to move my 2pm to 3pm”
- Find free time: “When am I available next week?”
Email integration
Calendar and email work together:- Create calendar events from email meeting requests
- Get email reminders before events
- Share calendar availability via email
Calendar preferences
Customize how GAIA manages your calendar:- Default calendar: Choose which calendar receives new events
- Event duration: Set default meeting lengths
- Work hours: Define your working hours for smart scheduling
- Selected calendars: Choose which calendars are displayed
Tips for effective calendar management
Use descriptive titles
Event names should be clear and specific. “Q1 Planning” is better than “Meeting.”
Add descriptions
Include agenda items, attendees, or preparation notes in the event description.
Block focus time
Schedule blocks for deep work. GAIA will treat these as busy time.
Review weekly
Ask GAIA “What’s my schedule for next week?” to plan ahead.
Use multiple calendars
Separate work, personal, and project-specific events for better organization.
Set reminders
Google Calendar reminders help you prepare for meetings. Set them in the event details.
Troubleshooting
Events not appearing
Events not appearing
- Check that your Google Calendar is connected in Settings
- Verify the calendar is selected in the calendar selector
- Try refreshing the calendar view
- Reconnect your Google account if issues persist
Can't create events
Can't create events
- Ensure you have write permissions to the calendar
- Check that the calendar isn’t read-only
- Verify your Google Calendar connection is active
Timezone issues
Timezone issues
- Check your browser timezone settings
- Specify timezone explicitly: “2pm EST”
- Update your Google Calendar timezone settings
Next steps
Email Management
Learn how to manage your inbox with GAIA’s email features.
Workflow Creation
Automate calendar-related tasks with workflows.