CalDAV Clients
Connect your calendar and contacts apps to Ferro's CalDAV and CardDAV servers.
Common Settings
For most clients, you need:
| Setting | Value |
|---|---|
| Server URL | http://localhost:8080 (or your domain) |
| CalDAV path | /dav/cal/ |
| CardDAV path | /dav/card/ |
| Username | Your Ferro username |
| Password | Your Ferro password |
Thunderbird (Cross-platform)
Calendar setup
- Open Thunderbird
- Click the calendar icon in the toolbar
- Right-click in the calendar list > New Calendar
- Select "On the Network"
- Choose "CalDAV"
- Enter the server URL:
http://your-server:8080/dav/cal/ - Enter your credentials
- Click "Find Calendars" to auto-discover
- Select the calendar and click "Subscribe"
Contacts setup
- Open Thunderbird
- Click the address book icon
- File > New > Remote Address Book
- Select "CardDAV"
- Enter the server URL:
http://your-server:8080/dav/card/ - Enter your credentials
- Click "OK"
macOS Calendar
Calendar setup
- Open Calendar (or System Settings > Internet Accounts)
- Click "Add Account" > "Other" > "CalDAV"
- Select "Manual"
- Enter:
- Server:
your-server:8080 - Path:
/dav/cal/ - Username and password
- Server:
- Sign In
Contacts setup
- Open Contacts
- Contacts > Add Account > Other Contacts Account
- Select "CardDAV"
- Enter:
- Server:
your-server:8080 - Path:
/dav/card/ - Username and password
- Server:
- Sign In
DAVx5 (Android)
Setup
- Install DAVx5 from F-Droid or Google Play
- Open DAVx5
- Tap "+" to add an account
- Enter:
- Base URL:
http://your-server:8080 - Username and password
- Base URL:
- DAVx5 will auto-discover CalDAV and CardDAV services
- Select which calendars and address books to sync
Troubleshooting
- Ensure the server URL is accessible from your device
- Check that
--admin-userand--admin-passwordare set on the server - DAVx5 requires HTTPS in production -- use a reverse proxy with TLS
Evolution (Linux/GNOME)
Calendar setup
- Open Evolution
- File > New > Calendar
- Select "CalDAV"
- Enter:
- URL:
http://your-server:8080/dav/cal/ - Username and password
- URL:
- Click "Retrieve List" to find calendars
Contacts setup
- Open Evolution
- File > New > Address Book
- Select "CardDAV"
- Enter:
- URL:
http://your-server:8080/dav/card/ - Username and password
- URL:
- Click "Retrieve List" to find address books
Troubleshooting
Connection refused
- Ensure Ferro is running:
curl http://localhost:8080/healthz - Check the port matches your configuration
Authentication failed
- Verify
--admin-userand--admin-passwordare set - Try the credentials with curl:
curl -u admin:password http://localhost:8080/api/config
Sync not working
- Check the CalDAV/CardDAV paths are correct
- Use
curl -X OPTIONS http://localhost:8080/dav/calto verify CalDAV is available - Check server logs for errors
HTTPS required
Many clients require HTTPS for CalDAV/CardDAV. Use a reverse proxy (Caddy, Nginx) with TLS certificates:
# Caddy (automatic HTTPS)
caddy reverse-proxy --from ferro.example.com --to localhost:8080