self-hosting my calendar

I’m trying to self-host my calendar setup, and I must admit that I’m lost between all the different solutions.

My requirements are:

  • (A) manage my own personal calendar using a reasonably modern web interface (probably on my own CalDAV server)
  • (B) display a dozen public ICS calendars in the web interface. Organizing those public calendars in a tree would be great.
  • (C) display several caldav calendars (from two different instances of zimbra), preferably in RW mode
  • (D) provide ICS links with a secret token that allow me to provide a full view of my calendar to some people (except for private events, where I should just be marked ‘busy’)
  • (E) provide ICS links with a secret token that allow me to provide a “busy/available” view of my calendar to some people
  • (F) export something usable on my n900. MFE would be great since that is already known to work.
  • (G) easy to setup (Debian packages available in wheezy or wheezy-backports, especially for the server part)
  • (H) preferably lightweight. I don’t need a full groupware application. I can ignore the other bits if really needed.

It does not seem to be possible to find a single framework doing all of the above. AFAIK:

  • Owncloud does A, D, G
  • Baikal does A. not sure about the rest.
  • For (B), an alternative is to script the download of the ics and then upload it to the CalDAV using cadaver. But that sounds quite low-level for such a trivial use case.
  • I’ve looked at using IceOwl (and Thunderbird+Lightning) with a CalDAV server such as Radicale. That would solve A (using iceowl instead), B, C. But which CalDAV servers support D, E, F ? Radicale does not do any of those, apparently.

What did I miss?

11 thoughts on “self-hosting my calendar

  1. calendaring is a mess indeed :/

    good news for (F): syncevolution on the n900 works with caldav (and carddav) and the native calendar (and contacts) database(s); I’m using it against a davical server, should work with others as well.

  2. I’ve been trying to do the same thing for a while, with roughly the same requirements (plus one more: server software must not use PHP). If you find a good solution, please do consider blogging about it.

  3. Hey Lucas,
    you might wanna have a look at Horde, it’s a big framework, but handles Mail+Cal+Adressbook very nice.

    Plus you can connect your Mobile via ActiveSync.

    It really works good for me so far, but you should install Horde via a separate user and use pear to install and update in the users home.


Comments are closed.