Owning my own data, part 1: Integrating a self-hosted calendar solution April 10, 2025 by kamal Comments