Cal - now with 100% more Evolution support

I mentioned in a previous post that I am working on a CalDav server (creative as always I named it LazerBunny cal), to take control of my appointments and calendaring needs. The first iteration was working decently well with Apple Calendar. During this week I fixed a few issues making it also work nicely with any calendar app that uses Evolution as its backend.

There were actually not many changes needed to make this work. Authentication, hitting the endpoints, all of this worked well. But there was an issue with date filters Evolution expected to work while Apple Calendar does not really care about them. So a few hours of work and I could see all my appointments, I could add new ones that showed up on my phone and things mostly worked.

Except that the Alpine base image did not have tzdata installed, so it only worked “on my machine” but not deployed to the server. apk add tzinfo did the trick and now my actual calendar I am using daily for the last week does not throw unknown time zone errors when trying to parse Europe/Berlin.

The last post ended in a few folks reaching out asking if I will release the server. The short answer is yes. I want to get some more testing in and see email invites and RSVPs working first.

The feature list is fairly short right now, as it should be for most software.

I am considering adding oauth support. While most calendar services I have been using in the past all rely on username and password I got to admit it does not feel right in 2026. For the basic auth endpoint I surely need to throw in some rate limiting in case there is no proper reverse proxy in front of the app and it being directly exposed to the Internet.

If you can think of any other features that might be relevant please let me know, my email address is in the footer.

Progress

I was mostly focused on testing the calendar server and fixing all the bugs that made Gnome Calendar fail to synchronize properly. The other part was testing the main web interface for my AI assistant and I can say for sure this will see a few more iterations. I might even have to plan the design and its UI / UX instead of just putting things together and then telling my agent to make it work.

I took a small detour from 3D modeling to try sculpting on the iPad with Nomad Sculpt. I feel insulted and cheated by Blender. Sculpting is not this soul sucking, impossible, frustrating, borderline insane task it makes you believe. It can even be fun, at least when the software you are using is not actively working against you.

posted on July 12, 2026, 8:59 p.m. in lazerbunny, self-hosting

I am perpetually a little bit annoyed by the state of software - projects constantly changing, being abandoned or adding features that make no sense for my use case - so I started writing small tools for myself which I use on a daily basis. And it has not only been fun, but also useful. For the rest of the year I will focus on a project I have been thinking about for a few years: Building a useful, personal AI assistant.