This is a simple CalDAV server written in Go that proxies read requests to a real CalDAV server, but anonymizes the responses by removing all personal information from the events.
docker compose upIn thunderbird calendar add a new entry for http://localhost:8086/caldav/
cd ci/
export $(cat .env | xargs)
dagger call build-and-push-image --src ../ --registry-token=env:REGISTRY_ACCESS_TOKEN- download from multiple cal dav sources
- anonymize fields
- publish calendar
- add optional public authentication
- auto refresh source calendars
- when a source event is deleted, delete the event from the proxy (thunderbird still shows the event)
- frontend with calendar view
- fullcalendar
- htmgo
- default local timezone
- hide weekends
- show only working hours +/- 2 hours
- ci/cd pipeline
- fix recurring events (only first event is shown)
- compact overlapping events
- handle "EXDATE"s
- set UTC timezone for all events