Connect CalDAV Calendar

For Fastmail, Nextcloud, SOGo, and other CalDAV providers

What is CalDAV?

CalDAV is an open standard protocol for accessing calendar data over the internet. Many calendar services support CalDAV, making it a flexible option for connecting calendars.

Popular CalDAV providers include: Fastmail, Nextcloud, SOGo, Radicale, Baikal, Synology Calendar, and many others.

What You'll Need

1. Server URL

The CalDAV server address from your provider (e.g., caldav.fastmail.com)

2. Username

Usually your email address or account username

3. Password

Your account password or app-specific password

Popular CalDAV Providers

  • Server URL: https://caldav.fastmail.com
  • Username: Your Fastmail email address
  • Password: Your Fastmail password (or app password if 2FA enabled)

📚 Fastmail CalDAV documentation

  • Server URL: https://your-nextcloud.com/remote.php/dav
  • Username: Your Nextcloud username
  • Password: Your Nextcloud password or app password

Tip: For better security, generate an app-specific password in Nextcloud: Settings → Security → Devices & sessions → Create new app password

  • Server URL: https://your-sogo-server.com/SOGo/dav
  • Username: Your SOGo username (often email@domain.com)
  • Password: Your SOGo password
  • Server URL: https://your-nas-address.com:5001/calendar
  • Username: Your Synology DSM username
  • Password: Your Synology DSM password

Make sure Calendar package is installed and CalDAV is enabled in Calendar settings.

Step-by-Step Guide

1

Gather Your CalDAV Details

Before connecting, you need to find your CalDAV server information. This is typically found in:

  • Your provider's help documentation
  • Account settings page
  • Email from your provider when you signed up

You'll need:

  1. CalDAV Server URL - e.g., caldav.example.com or https://example.com/dav
  2. Username - Usually your email address
  3. Password - Your account password or app-specific password

Can't find your CalDAV details? Contact your calendar provider's support or check their documentation for "CalDAV" or "third-party calendar access".

2

Go to Calendar Connections

In SyncMyDay, navigate to Calendars in the menu, or go to the Calendar Connections page.

Dashboard with Calendars menu

Go to the Calendar Connections page

3

Click "Connect CalDAV"

Find and click the CalDAV (Generic) button.

Calendar provider options with CalDAV button

Click the "Apple / CalDAV" button

4

Enter Your CalDAV Credentials

Fill in the connection form with the details you gathered:

CalDAV Server URL

Enter the full CalDAV server address. Examples:

  • https://caldav.fastmail.com
  • https://nextcloud.example.com/remote.php/dav
  • caldav.example.com (we'll add https:// automatically)

Username

Usually your email address (e.g., you@example.com) or username

Password

Your account password or app-specific password (if your provider requires it)

App-Specific Passwords

Some providers (like Fastmail with 2FA) require app-specific passwords instead of your regular password. Check your provider's documentation.

CalDAV connection form

Enter your CalDAV server details

5

Test Connection

Click "Connect" or "Test Connection". SyncMyDay will:

  1. Verify the server URL is reachable
  2. Authenticate with your credentials
  3. Discover available calendars

This usually takes 5-10 seconds.

6

Select Calendars

Once connected, you'll see a list of all calendars available on your CalDAV server. Select which ones you want to sync.

Typical calendars you might see:

  • Personal - Your main calendar
  • Work - Work-related events
  • Family - Shared family calendar
  • Any custom calendars you've created
Calendar selection with CalDAV calendars

Select which calendars you want to synchronize

7

Connection Complete!

Your CalDAV calendar is now connected and ready to use!

✅ What's Next?

  • Your CalDAV calendar is ready for sync rules
  • Events will sync every 15 minutes
  • You can now create sync rules!

Note: CalDAV doesn't support real-time webhooks, so we poll for changes every 15 minutes.

Successfully connected CalDAV calendar

Your CalDAV calendar is successfully connected and active

Troubleshooting

"Connection failed" or "Unable to connect"

Check these common issues:

  1. Server URL format: Make sure it includes https:// or let us add it automatically
  2. Trailing slashes: Try with and without trailing slash (/) at the end
  3. Port number: Some servers need explicit port (e.g., :8443)
  4. Self-signed certificates: If using self-hosted, ensure your SSL certificate is valid
  5. Firewall: Make sure your CalDAV server is accessible from the internet

"Authentication failed" or "Invalid credentials"

Common causes:

  • Incorrect username or password
  • Need to use app-specific password (if 2FA is enabled)
  • Username format wrong (try with and without @domain.com)
  • Account locked or disabled

Solution: Double-check credentials, generate app-specific password if needed, or contact your provider.

No calendars found

If connection succeeds but no calendars appear:

  • Make sure you have at least one calendar in your account
  • Check that the calendars aren't hidden or archived
  • Try creating a test calendar in your provider's web interface
  • Some CalDAV servers require specific principal URLs (contact support)

Sync is slow

CalDAV calendars sync every 15 minutes, which is slower than Google/Microsoft:

  • This is normal due to CalDAV protocol limitations
  • No real-time push notifications available
  • Polling frequency balances responsiveness with server load

Need faster sync? Consider using Google Calendar or Microsoft 365, which support real-time webhooks.

Next Steps

CalDAV Protocol (RFC 4791)

SyncMyDay implements the CalDAV standard using:

  • PROPFIND: Discovering calendars and calendar collections
  • REPORT: Querying calendar data (calendar-query)
  • GET: Fetching individual calendar objects (iCalendar format)
  • PUT: Creating and updating events
  • DELETE: Removing events

Service Discovery

We use WebDAV service discovery to find calendar collections:

  1. Perform PROPFIND on the provided URL
  2. Look for calendar-home-set property
  3. Query the home set for calendar collections
  4. Present available calendars to user

Authentication

  • Basic Auth: Standard HTTP Basic Authentication over HTTPS
  • Digest Auth: Supported if server requires it
  • Credentials are encrypted at rest with AES-256

Polling Strategy

Since CalDAV doesn't support push notifications:

  • Poll every 15 minutes for changes
  • Use getctag (collection tag) to detect changes efficiently
  • Only fetch changed events using getetag
  • Minimize bandwidth and server load

iCalendar Format

Events are exchanged in RFC 5545 iCalendar format:

  • Parse VEVENT components
  • Extract DTSTART, DTEND, STATUS
  • Handle recurrence rules (RRULE)
  • Support timezone conversion (VTIMEZONE)

Known Limitations

  • No real-time sync: 15-minute polling interval
  • Server dependencies: Requires proper CalDAV implementation
  • Firewall restrictions: Server must be internet-accessible

Nastavenie cookies

Používame cookies na zabezpečenie základnej funkčnosti webu, analýzu návštevnosti a personalizáciu obsahu. Môžete si vybrať, ktoré kategórie cookies povolíte. Viac v zásadách ochrany osobných údajov

Nastavenia

Nevyhnutné cookies

Vždy aktívne

Tieto cookies sú nutné pre správne fungovanie webu. Nie je možné ich vypnúť.

Analytické cookies

Pomáhajú nám pochopiť, ako návštevníci používajú web, aby sme ho mohli vylepšovať.

Marketingové cookies

Používajú sa na zobrazovanie relevantných reklám a meranie ich účinnosti.