cal-anon-proxy

command module
v0.0.0-...-5e61be6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2025 License: MIT Imports: 19 Imported by: 0

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL