<<

Self-Hosted Digital Calendar

(Small) freedom where it's scarce.


I am on a mission to De-google my tech ecosystem and if luck permits, persuade others to do so as well; it turns out that Google does some pretty bad stuff. And also to protect my data because they have enough of that already.

Anyhow, my college will soon start and I wanted a digital calendar in my life once again. Having one of them is important from a productivity/time management point-of-view, and I couldn’t use Google Calendar anymore.

My first stop was using a public NextCloud instance (courtesy of tilde.green) and use the calendar feature. But it soon turned out to be an unreliable option for me because of some authentication issues I was facing (just power-user stuff).

So then, the only rational option was to host my own “calendar” service, and so I did.

How does it work?

How these digital calendars operate is called “CalDAV”, a Internet standard for all things calendar. It’s a protocol (like HTTP) but for calendars, events, and all such things. If you can hack up a CalDAV server, then you’re good to go! Just bind your CalDAV client to the server and kaboom!


Radicale - CalDAV interface

In my case, I am using Radicale as my CalDAV server and a combination of apps as clients (to access the calendars).

A note on CalDAV and its cousin CardDAV is given below.

Why self-host it?

But in particular to my project:

But what do I need to host it?

You can do it in your laptop now, it’s just a PyPi package, which is basically free!

But you can also use a dedicated SBC, a VM or a VPS to do it, if you’re interested in getting into homelabbing.

I think I’ll write a tutorial to host a Radicale server + other goodies on a RaspberryPi Zero 2 W. Stay Tuned!

What does it look like in the end?

Like fresh air after a thunderstorm. Like FREEDOMMMMM!!!

It feels liberating to host any service on your own, because you now have control of your own stuff, which is hard to do in 2026.

Anyhow, I can access the server and my calendar from my Android phone and tablet and can use it as well!


KashCal interface
KashCal, an Android CalDAV/calendar app

Phew. One step closer.