repositorypackage
0.0.0-20250107110819-5e61be6d0194
Repository: https://github.com/mheers/cal-anon-proxy.git
Documentation: pkg.go.dev
# README
cal-anon-proxy
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.
Usage
Run
docker compose up
CalDAV
In thunderbird calendar add a new entry for http://localhost:8086/caldav/
Build
cd ci/
export $(cat .env | xargs)
dagger call build-and-push-image --src ../ --registry-token=env:REGISTRY_ACCESS_TOKEN
TODO
- 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