Capability Map

Everything available in Davvy

A unified platform for CalDAV and CardDAV management. Built for day-2 operations with production guardrails, sharing controls, and standards compliance.

Identity & Access

Unified account model for web dashboard and DAV clients. Session-based web auth supports TOTP 2FA with backup codes. DAV uses HTTP Basic auth and supports app passwords for non-interactive clients when 2FA is enabled. Locale-aware request handling supports per-user language preferences and negotiated API/DAV messaging. Two roles: admin and regular.

Session Auth Basic Auth TOTP 2FA DAV App Passwords Locale Negotiation Rate Limiting CSRF Protection

Localization

Localized web UI with per-user language preferences, including Chinese, English, French, German, Italian, Japanese, Portuguese, and Spanish. Locale negotiation honors explicit request hints and browser language headers, with fallback behavior for unsupported locales.

Per-user Language DE / EN / ES / FR / IT / JA / PT / ZH Accept-Language API + DAV Aware

Calendars & Address Books

New users are auto-provisioned with a default Personal Calendar and Contacts collection. Create and rename additional calendars and address books, mark them sharable, and export collection data.

Auto-provisioning ICS Export VCF Export ZIP Bundles

Sharing Model

Per-resource sharing with three permission levels: read-only, editor, and admin. Owner-managed sharing can be toggled by system admins. Global cross-user share assignments available.

Read-only Editor Admin Per-resource

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. Private working sets keep personal overrides while suggested promotions let users promote shared updates or dismiss them until data changes. Admins can enable or disable private working sets globally.

Bi-directional Sync Family Mapping Moderation Queue Private Working Set Suggested Promotions Feature-gated

Interoperability

CalDAV/CardDAV endpoints with autodiscovery redirects. Strict RFC-compliant validation by default with an admin-controlled compatibility mode for edge clients. Sync-token support for efficient incremental updates.

Autodiscovery Sync Tokens RFC Compliant Compatibility Mode

Operations & Deployment

Production preflight checks, auth throttling, PostgreSQL advisory-lock bootstrapping for replica-safe startups, and deployment guidance for Railway and Coolify.

Preflight Checks Auth Throttling Docker-first

PWA + Notifications

Install Davvy as a standalone web app with app icons, iOS Home Screen metadata, and opt-in WebPush notifications. Users can subscribe devices for review queue alerts, while admins can also receive registration approval and backup/restore completion notices when WebPush is enabled and configured.

Installable PWA WebPush App Badges iOS Home Screen

Automated Backup + Restore

Built-in scheduled backup snapshots for calendars and address books with retention strategy controls for daily, weekly, monthly, and yearly tiers. Store locally, remotely on S3, or both, then run queued backup or restore operations with status polling, merge/replace modes, and dry-run previews.

Run Now Schedule Windows Local + S3 Status Polling ZIP Restore Import

Milestone Calendars

Address books can auto-generate and maintain milestone calendars for contact birthdays and anniversaries. Death dates suppress future milestones, and mutually inferred relationships can create combined couple anniversaries.

Birthdays Anniversaries Death-date Aware Auto-generated

Apple Compatibility

Optional source mirroring lets selected address books mirror into a user's default contacts collection for improved Apple client visibility across the ecosystem.

Source Mirroring macOS iOS

Single app, full DAV stack

Davvy runs as one Laravel application serving web UI, API, and DAV endpoints. Start with the Docker quick-start, then move to your preferred host. For language and locale behavior details, see the localization guide.

Deployment Guide