Your calendars. Your contacts. Your server.

A self-hosted CalDAV and CardDAV server with a modern web dashboard. Manage calendars, contacts, sharing, and client compatibility, then protect everything with automated backup rotation and one-click restore imports.

Terminal
$ docker compose up -d [+] Running 2/2 ✓ Network davvy_default Created ✓ Container davvy Started Davvy running at localhost:8080 $

Works with your existing clients

Apple Calendar Thunderbird DAVx5 iOS & macOS Other DAV Clients Standards-based DAV Clients

Capabilities

Everything you need to run your own sync stack

Built for day-2 operations. Not a demo.

Unified identity model

One account, two auth channels. Session-based web auth supports TOTP two-factor authentication with backup codes, while DAV clients use HTTP Basic auth with app passwords when 2FA is enabled.

Granular sharing controls

Three permission levels—read-only, editor, admin—enforced across web operations and DAV requests.

Strict-first validation

RFC-compliant payload validation by default with an admin-controlled compatibility mode for legacy clients.

Managed contacts

Optional managed contacts with bi-directional contact-to-vCard sync. Family related-name links stay aligned with inverse mapping, including pronoun-aware labels with neutral fallback. Optional moderation queues support cross-owner review workflows.

Milestone calendars

Auto-generate birthday and anniversary calendars from contact data, including combined couple anniversaries when spouse relationships are inferred. Optional Apple compatibility mirroring improves visibility in iOS and macOS.

Automated backup + restore

Capture local and optional S3 snapshots with daily, weekly, monthly, and yearly retention tiers, then restore from ZIP archives in Admin Control Center.

Admin control center

Feature flags, user management, cross-user share controls, and queue retention—all from one dashboard.

Getting started

Running in three steps

1

Deploy

Run the Docker image or deploy to Railway, Coolify, or any container host.

2

Create users

Each user gets a personal calendar and contacts collection automatically.

3

Connect clients

Connect standards-based CalDAV/CardDAV clients to your server. Well-known autodiscovery and manual paths are both supported.

Connect from anywhere

Davvy exposes standard CalDAV and CardDAV endpoints with well-known autodiscovery. Supported clients can autodiscover, and manual DAV paths are documented when needed.

Autodiscovery Well-known redirects at /.well-known/caldav and /.well-known/carddav
Credential model Use account email + password for web sign-in. Use DAV app passwords in supported clients when 2FA is enabled.
Sync tokens Incremental sync support for efficient client updates
Server details
  • DAV endpoint /dav
  • Auth method Basic Auth (+ app passwords)
  • Docker port (quick start) 8080
  • Health check /up
  • Engine SabreDAV 4.x
  • Export formats ICS / VCF / ZIP
  • Backup tiers Daily / Weekly / Monthly / Yearly
  • Restore modes Merge / Replace / Dry-run

Free and source-available

Davvy is licensed under the Davvy Source-Available License 1.0 (DSAL-1.0). Internal commercial use is allowed; resale and competing hosted services require separate commercial terms.

DSAL-1.0 Docker-first Laravel 12 + React 18 Built-in backup + restore