Skip to content

DAV Sync

solyto includes a built-in DAV server powered by SabreDAV with a PostgreSQL backend. This gives you two-way CalDAV (calendar) and CardDAV (contacts) sync with any compatible client — no plugins or extensions needed.

InstanceURL
Hosted (solyto.app)https://dav.solyto.de
Self-hostedYour own DAV endpoint (typically https://your-domain/dav)

DAV sync uses Basic Auth with your solyto account credentials:

  • Username: your solyto email address
  • Password: your solyto account password

The connection details (server URL, username, password hint) are shown in the Sync modal in the Calendar and Contacts pages.

CalDAV keeps your solyto calendar in sync with external calendar apps. Changes made in either direction are reflected everywhere.

  • Google Calendar (via CalDAV support or third-party sync)
  • Apple Calendar (macOS, iOS)
  • Thunderbird (via built-in CalDAV)
  • DAVx (Android)
  • Nextcloud Calendar
  • GNOME Calendar / KDE KOrganizer (Linux)
  • Any other CalDAV-compatible client
  1. In solyto, open Calendar → Sync to see your DAV server URL and credentials
  2. Open your calendar app and add a new CalDAV account
  3. Enter the server URL (https://dav.solyto.de on hosted), your email, and your password
  4. Your solyto calendars will appear as available calendars to subscribe to

Changes made in solyto or your external calendar app will sync in both directions automatically.

solyto supports calendar sharing via CalDAV. You can share calendars with other solyto users and set permissions (read-only or read-write).

CardDAV keeps your solyto contacts in sync with external contacts apps.

  • Google Contacts
  • Apple Contacts (macOS, iOS)
  • DAVx (Android)
  • Nextcloud Contacts
  • Thunderbird (via CardBook extension)
  • Any other CardDAV-compatible client
  1. In solyto, open Contacts → Sync to see your DAV server URL and credentials
  2. Open your contacts app and add a new CardDAV account
  3. Enter the server URL, your email, and your password
  4. Your solyto contacts will sync automatically

You can also import calendars and contacts from an external DAV server directly into solyto:

  1. In solyto, go to Calendar → Import
  2. Enter the external server’s URL, username, and password
  3. Discover which calendars are available and select the ones to import
  4. Events are fetched and stored with live progress
  1. In solyto, go to Contacts → Import
  2. Enter the external server’s URL, username, and password
  3. Discover which address books are available and select the ones to import
  4. Contacts are fetched and stored with live progress

This works with any CalDAV/CardDAV server (Nextcloud, iCloud, etc.).

DAV sync is near-real-time on solyto.app. External clients typically poll every 5–15 minutes depending on the app. Some clients (like DAVx on Android) allow you to configure the sync interval manually.

  • Verify the server URL is correct (https://dav.solyto.de for hosted)
  • Check that your email and password match your solyto account
  • If you recently changed your solyto password, update the credentials in your DAV client
  • Force a manual sync from the external app (most clients have a refresh button)
  • Check that you subscribed to the correct calendar in your DAV client
  • Some clients require you to explicitly enable a newly discovered calendar
  • Verify the event exists in solyto’s web interface first
  • This usually happens when the same calendar is connected twice. Remove one of the connections and force a sync.

Google Calendar requires CalDAV support to be enabled and may need app-specific passwords if you use two-factor authentication.

If you self-host solyto, the DAV server runs as part of the stack. Make sure:

  • The SabreDAV service is running
  • PostgreSQL is accessible
  • Your reverse proxy forwards DAV requests to the correct service
  • TLS is configured (DAV clients typically require HTTPS)