Self hosted calendar
from zerodawn@leaf.dance to selfhosted@lemmy.world on 14 Sep 21:48
https://leaf.dance/post/4042913

I’m looking for a self hosted calendar that supports multiple users, runs in docker, and is easy to integrate into home assistant and a phone app. Does anything like this exist or should i lower my expectations?

#selfhosted

threaded - newest

Matt@lemdro.id on 14 Sep 21:56 next collapse

I have had positive experiences with both Radicale and Baikal. I am not sure about the Home Assistant integration, but they both use CalDAV, so I would be surprised if there wasn’t a way of connecting them. iOS has native support for CalDAV, but Android needs the davx5 app (free on F-Droid).

gedaliyah@lemmy.world on 15 Sep 01:37 next collapse

I’ve found radicale more stable in my implementation, but both are very good and are pretty similar to use.

If you already have NextCloud/OwnCloud it would be a good to use the Calendar that is already built in, but it doesn’t make sense to install those for a calendar when there are better options available.

ProperlyProperTea@lemmy.ml on 15 Sep 04:46 collapse

I tried both and for some reason Baikal just played nicer. I’m sure either is fine though.

Nextcloud was too bulky for my needs.

0_o7@lemmy.dbzer0.com on 15 Sep 07:38 collapse

Tasks.org also works great with CalDAV. On f-droid as well.

a14o@feddit.org on 14 Sep 21:57 next collapse

Last time I checked, radicale and baikal were the sensible options. I went with radicale, no regrets, but not in a container.

possiblylinux127@lemmy.zip on 15 Sep 02:05 collapse

Why no container?

a14o@feddit.org on 15 Sep 07:52 collapse

Oh I’m sure it runs perfectly fine in a container, it’s just not my preferred setup.

jeena@piefed.jeena.net on 14 Sep 22:03 next collapse

I use Radicale för it.

non_burglar@lemmy.world on 14 Sep 22:56 next collapse

Radicale. I just finished setting it up and with that, I can now finally shut down Nextcloud.

doeknius_gloek@discuss.tchncs.de on 15 Sep 05:44 next collapse

How do you handle shared calendars with radicale?

mikedd@lemmy.world on 15 Sep 07:27 collapse

Why do you want to shut down Nextcloud? 🤔

non_burglar@lemmy.world on 15 Sep 13:22 next collapse

I had a very old install, migrated from 2016. It broke on nearly every upgrade, where I’d have to invoke some occ command to fix the db. It was more work than was worth having Nextcloud.

Now I have syncthing and radicale.

KlavKalashj@lemmy.world on 16 Sep 04:23 collapse

Not the pne you replied to, but for me it works to add the full path to another users calendar in davx5, and then setting appropriate permissions to it in the rights file.

cobwoms@lemmy.blahaj.zone on 14 Sep 22:58 next collapse

i had radicale working as you describe with home assistant and mobile/desktop apps for years

handsoffmydata@lemmy.zip on 15 Sep 00:15 next collapse

Nextcloud 🤷‍♂️

mhzawadi@lemmy.horwood.cloud on 15 Sep 05:52 next collapse

You can connect nextcloud to home assistant, I do that

BlueBockser@programming.dev on 15 Sep 11:34 collapse

I’m using Nextcloud as well, but I’ll admit that it’s probably a bit heavy if all one needs is a calendar.

handsoffmydata@lemmy.zip on 15 Sep 12:46 collapse

Definitely overkill for just a calendar app but the great thing about NextCloud is once you spin it up there’s probably an integration for the next 5 FOSS solutions you’re looking for, which means fewer containers to manage in Docker.

BlueBockser@programming.dev on 15 Sep 13:02 collapse

Definitely, that’s what I’m doing as well. I’ve found some to be lacking for my needs (e.g. music), but most of them are good enough for most use cases.

black_flag@lemmy.dbzer0.com on 15 Sep 00:20 next collapse

I tried radicale. Nextcloud is easier to manage. That’s what I recommend.

poVoq@slrpnk.net on 15 Sep 00:41 next collapse

github.com/tchapi/davis is a good option.

Shimitar@downonthestreet.eu on 15 Sep 04:49 next collapse

What about a web GUI for calendars? Not nextcloud.

smiletolerantly@awful.systems on 15 Sep 07:37 collapse

InfCloud. Works well with Radicale, and does contacts, too.

It’s not pretty, but works very well for the 5/100 times I want to check through a browser instead of Calendar app / Thunderbird.

Shimitar@downonthestreet.eu on 15 Sep 08:59 collapse

Thanks, i also found this github.com/ckulka/infcloud-docker dockerization of infCloud, will try that one when i have time.

A_norny_mousse@feddit.org on 15 Sep 06:57 next collapse

The protocol is called CalDAV (and CardDAV for contacts).

Plenty applications exist that can do it on both sides - it’s not like you need a specific client app that fits your specific server app.

FWIW, I find NextCloud too bloated and prefer Radicale for the above mentioned.

And yes, it runs in Docker.

RedBauble@sh.itjust.works on 15 Sep 07:10 next collapse

I used both radicale and baikal. Both work great. Both support CalDAV and CardDAV, to sync with them you need thr davx5 app on android. I ended up going with radicale because it supports proxy authentication and I can use it with Authelia

Ohh@lemmy.ml on 15 Sep 16:01 collapse

When I installed radicale last, i had problems with auth and exposing it. I think either I misunderstood something or it was left as an exercise for the reader. Anyways…

RedBauble@sh.itjust.works on 15 Sep 16:20 next collapse

The documentation says what settings you need to enable for it to work. It also says that it takes the remote user in the X-Remote-User header. I use Authelia and it puts the remote user in the Remote-User instead, so i added a middleware to traefik that renames the header to the one expected by radicale. The only problem remaining is that radicale presents the auth page anyway, and you have to login with the same username as the auth header but with any password

nshibj@lemmy.world on 16 Sep 05:34 collapse

I’m a noob and I managed to set it up following mostly these instructions that make user of this docker compose file. I remember I had to do something slightly different, but I managed to figure it out relatively easily. You could have a look at it and see if it helps.

trk@aussie.zone on 15 Sep 09:37 next collapse

I run Nextcloud for this. Never understood the complaints about it, I find it hard to believe everyone’s so short of CPU power that Nextcloud is anything more than a rounding error running in the background.

There’s half a dozen of us using it for shared calendars, files, and contacts.

Currently around 6TB of files, a couple of hundred or so contacts in the shared contacts list, and many recurring (and one off) events.

Been working perfectly since before Nextcloud forked from OwnCloud.

domi@lemmy.secnd.me on 15 Sep 11:06 collapse

If you don’t follow their tuning guide, Nextcloud does run very poorly on SQLite and without Redis/caching. Apache also performs significantly worse than nginx + php-fpm.

docs.nextcloud.com/server/…/server_tuning.html

It does run very well with Postgres + Redis + php-fpm + OPcache and has been pretty much the center of my selfhosting endeavor since ownCloud times.

ikidd@lemmy.world on 15 Sep 13:40 collapse

The AIO mastercontainer seems to do fine on Apache, but when I had it dockerized myself, I used nginx and it was fine. I really think the main point is using postgres and redis. Mysql isn’t great and sqlite is terribad in the stack.

fireshell@kbin.earth on 15 Sep 11:06 next collapse

Fossify Calendar in f-droid and Nextcloud.
Termux calcurse-caldav and Nextcloud.

zerodawn@leaf.dance on 15 Sep 16:09 collapse

So I understand this correctly, you’re using Fossify Calendar as the phone app that accesses your self-hosted calendar?

fireshell@kbin.earth on 16 Sep 03:30 collapse

That's right, if Fossify Calendar doesn't support your phone you can get an alternative Etar via DAVx⁵.

Nomad@infosec.pub on 16 Sep 03:45 collapse

I use sogo for that. Includes a web interface as well as proper authentication mechanisms and sync integration. Is also lightweight and even allows LDAP integration oif you like.

Also caldav support for tasks and events as well as carddav for contacts. Also allows connections to any email account for sharing calendar events and being invited via email.