📅 Calendar Integration with OpenClaw

Complete tutorial to manage schedules, set reminders, and coordinate meetings

Want to have OpenClaw check your calendar and set reminders? This guide walks you through CalDAV (iCloud, Google, Fastmail, Nextcloud), scheduling, and meeting coordination. Allow about 20–30 minutes.

What You'll Build

When you finish, you'll have:

  • OpenClaw connected to your CalDAV calendar
  • Ability to query and manage calendar events
  • Automated reminders and meeting coordination
  • Smart scheduling assistance

Prerequisites

Before starting:

Step 1: Install CalDAV Calendar Skill

OpenClaw supports CalDAV calendars through a dedicated skill. Install it:

Install CalDAV Skill
npx clawdhub@latest install caldav

Or ask OpenClaw to set up calendar integration:

  • "Set up CalDAV calendar integration"
  • "Connect my iCloud calendar"
  • "Help me integrate with Google Calendar"

Step 2: Configure Calendar Connection

You'll need your CalDAV calendar URL and credentials. Here's how to find them:

iCloud Calendar

  1. Go to iCloud.com
  2. Open Calendar settings
  3. Find your CalDAV server URL (usually https://caldav.icloud.com)
  4. Use your iCloud email and app-specific password

Google Calendar

Alternative: Google Workspace (gws): For native Google Calendar access (no CalDAV), use gws. It includes gws-calendar with full API support—create events, update attendees, reschedule. Install with npx skills add https://github.com/googleworkspace/cli after gws auth.
  1. Go to Google Calendar
  2. Settings → Integrate calendar
  3. Copy your calendar's private iCal URL
  4. Convert to CalDAV format if needed

Fastmail / Nextcloud

Use your CalDAV server URL (usually https://caldav.fastmail.com or your Nextcloud server URL).

💡 Tip: Ask OpenClaw "Help me configure CalDAV" and provide your calendar type. It will guide you through the setup.

Step 3: Test Calendar Access

Once configured, test the connection:

Test Calendar Queries
# Ask OpenClaw via your channel:
"What's on my calendar today?"
"Show me my events for this week"
"Do I have any meetings tomorrow?"
"Add a meeting for Friday at 2pm"

OpenClaw should be able to read and respond with your calendar information.

Step 4: Set Up Automated Reminders

Create automated reminders for upcoming events:

Daily Calendar Briefing
{
  "cron": {
    "jobs": [
      {
        "schedule": "0 8 * * *",
        "command": "agent --message 'Check my calendar for today. Send me a summary of my meetings and events, and remind me of any important deadlines.'"
      }
    ]
  }
}

This will send you a daily calendar briefing every morning at 8 AM.

Step 5: Meeting Coordination

Use OpenClaw to coordinate meetings:

Example Requests

  • "Find a time slot for a 1-hour meeting this week"
  • "Schedule a meeting with John for next Monday at 3pm"
  • "Check if I'm free on Friday afternoon"
  • "Reschedule my 2pm meeting to tomorrow"
  • "What meetings do I have this week?"

OpenClaw can read your calendar, suggest available times, and help coordinate meetings.

Step 6: Advanced Calendar Features

Explore advanced calendar capabilities:

  • Smart Scheduling - Find optimal meeting times based on your preferences
  • Event Extraction - Extract meeting details from emails and add to calendar
  • Travel Time Calculation - Factor in travel time between meetings
  • Recurring Event Management - Handle recurring meetings and events
  • Calendar Sync - Sync multiple calendars and resolve conflicts

Related guides