this post was submitted on 14 Sep 2025
74 points (98.7% liked)

Selfhosted

60723 readers
178 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

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?

all 38 comments
sorted by: hot top controversial new old
[–] non_burglar@lemmy.world 34 points 10 months ago (2 children)

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

[–] doeknius_gloek@discuss.tchncs.de 4 points 10 months ago (1 children)

How do you handle shared calendars with radicale?

[–] mr_pip@discuss.tchncs.de 3 points 10 months ago (1 children)

There is a symlink trick on the server side. It's a little annoying that it is only a workaround, but one set up it's great! I was looking for the git issue where i found it, but was only able to find this one (it seems to be documented now).

https://github.com/Kozea/Radicale/wiki/Sharing-Collections

[–] doeknius_gloek@discuss.tchncs.de 1 points 10 months ago

Thank you! I'd wish Radicale would include a dedicated sharing feature, at least there's a workaround.

[–] Matt@lemdro.id 24 points 10 months ago (2 children)

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 6 points 10 months ago

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.

[–] 0_o7@lemmy.dbzer0.com 5 points 10 months ago

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

[–] trk@aussie.zone 21 points 10 months ago (1 children)

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 5 points 10 months ago (1 children)

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.

https://docs.nextcloud.com/server/latest/admin_manual/installation/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 4 points 10 months ago

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.

[–] handsoffmydata@lemmy.zip 21 points 10 months ago (2 children)
[–] BlueBockser@programming.dev 4 points 10 months ago (1 children)

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 5 points 10 months ago (1 children)

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 1 points 10 months ago* (last edited 10 months ago)

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.

[–] mhzawadi@lemmy.horwood.cloud 3 points 10 months ago (1 children)

You can connect nextcloud to home assistant, I do that

[–] raldone01@lemmy.world 1 points 10 months ago (1 children)

For what? I use both maybe I should hook them up too. :)

[–] mhzawadi@lemmy.horwood.cloud 2 points 10 months ago

I use nextcloud as my main calendar, I have home assistant pull in things from that calendar to drive automations.

Like if I'm on holiday from work, don't run my standup automation to make desk rise.

[–] a14o@feddit.org 15 points 10 months ago (1 children)

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 3 points 10 months ago (1 children)
[–] a14o@feddit.org 3 points 10 months ago

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

[–] RedBauble@sh.itjust.works 11 points 10 months ago

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

[–] jeena@piefed.jeena.net 10 points 10 months ago* (last edited 10 months ago)

I use Radicale för it.

[–] black_flag@lemmy.dbzer0.com 6 points 10 months ago (1 children)

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

[–] mr_pip@discuss.tchncs.de 2 points 10 months ago

i don't think the need for a plain calendar warrants a resource monster such as nextcloud.

[–] A_norny_mousse@feddit.org 5 points 10 months ago

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.

[–] fireshell@kbin.earth 5 points 10 months ago (1 children)

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

[–] zerodawn@leaf.dance 1 points 10 months ago (1 children)

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

[–] fireshell@kbin.earth 3 points 10 months ago

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

[–] cobwoms@lemmy.blahaj.zone 3 points 10 months ago

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

[–] nickall@feddit.it 3 points 10 months ago

Baikal is another option, light on resources and easy to setup

[–] Shimitar@downonthestreet.eu 2 points 10 months ago (1 children)

What about a web GUI for calendars? Not nextcloud.

[–] smiletolerantly@awful.systems 2 points 10 months ago (1 children)

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 1 points 10 months ago

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

[–] poVoq@slrpnk.net 2 points 10 months ago
[–] Nomad@infosec.pub 1 points 10 months ago* (last edited 10 months ago)

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.