Categorygithub.com/mheers/cal-anon-proxy
repositorypackage
0.0.0-20250107110819-5e61be6d0194
Repository: https://github.com/mheers/cal-anon-proxy.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# 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