#radicale

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-11

More radicale goodness on :nixos: NixOS: services.radicale.git can now sync regularly and on change via radicale with multiple remotes. Currently, it'll prioritise the remote's state in case of conflicts. It's so amazing to have a git history of your calendar and addressbook! 🤩

gitlab.com/nobodyinperson/yann

#radicale #nixos #git

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-09

Full-sharing a #radicale calendar between users is simple with just symlinks. I guess one could do a readonly bind mount instead to get the same but without wrote access? 🤔

Radicale does have configurable rules to control such access, but those have one major flow: the accessible collections of other users won't auto-discover in cients. With symlinks they do, and with bind mounts they should as well, right?

#bindfs should allow for non-sudo readonly bind mounts.

bindfs.org/

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-09

@chrysn Oh wow even User Agent, that's neat! I think #radicale doesn't even expose that. 🤔

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-08

services.radicale.git.enable=true now makes nicer commit messages, for events and contacts it will list the name and even describe renames. Proof of concept, written in bash/awk. It'll be hard to write a diff-parser that covers all kinds of changes, I guess having a local LLM could do it, but it'd slow down radicale significantly.

gitlab.com/nobodyinperson/yann

#nixos #radicale

A git diff of radicale's collection directory, commit messages show me (yann) creating a lunch event, renaming that to lunch (with team), then deleting it, then creating a Peter Pan contact, then renaming it to Peter Pancake.
Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-07

@jappie3 Here is a #NixOS module to enable git storage tracking for #radicale (service.radicale.git.enable=true):

gitlab.com/nobodyinperson/yann

services.radicale.git.enable
Whether to enable storage version control with git.
Type: boolean
Default: false
Example: true
services.radicale.git.ignore
.gitignore patterns to ensure
Type: list of string
Default:
[

".Radicale.cache"

".Radicale.lock"

".Radicale.tmp-*"
1
Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-07

Ooooh, you can easily full-share calendars of a #radicale instance between accounts by just symlinking them into other users' directories. Everyone then 'owns' that calendar and can do anything. Paired with the #git hook, this then gives you a very fine-grained log of who changed what and when. 🤩

2026-02-07
@nobodyinperson #radicale is great, works great, using it with the family for years. I do not say a word about thunderbird
Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-07

Trying #radicale to selfhost my calendar and addressbook and having a pretty terrible time. Every calendar action takes 10 seconds even to radicale running on localhost because apparently Thunderbird sends the entire calendar at once on every update wtf. 🤦

EDIT: Okay, authentication must be set up, because only then Thunderbird allows accessing it as CalDAV, otherwise it sees it only as a single-file ics? idk...

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2026-02-07

Great, an amazing chain of events and maybe unfortunate UI design in #DAVx5 resulted in me deleting our shared #CardDAV addressbook - server side from an ancient #baikal instance, no backups (no mercy) of course. My rescue attemps of copying contacts around in #Thunderbird (why does 'export' make an effing lossy CSV without avatar!?) just made it worse, 50% of contacts now left.

It's finally time to #selfhost #radicale with #git and #borgbackup failsafes on my #nixos #homelab...

2026-01-29

@silo_bear I'm thinking of making a fun little **opinionated** backup/restore utility for #Kanboard, #Radicale, #Shiori, #Flarum, and #Prosody. I run all of these in a #SelfHosting environment.
#OpenSource #Linux #DevOps

Lapin 🐇 🇺🇦Urist_McRabbit@mas.to
2026-01-28

@monotux actually #CalDAV is such an obvious answer I didn't think about it. Thanks for the reminder!

I have already used f-droid.org/en/packages/org.ta in the past and was pleasantly surprised by the experience. I just need to find a web-app based client but thanks to the protocol #interoperability should be guaranteed.

However as you pointed out I have issues with my #Radicale server and calendar sharing, and it's something that's in the backlog :/

2026-01-04

#DigitalIndependenceDay
#proxmoxVE als Basis für meine selfhosted Anwendungen
✅ selfhosted #pihole mit #unbound
✅ selfhosted #wireguard + WG Tunnel
#fdroid bei Notwendigkeit #AuroraStore (Banking...)
✅ selfhosted #searXNG statt google und co
#thunderbird
#librewolf
✅ selfhosted #immich
✅ selfhosted #radicale (Kalender, Kontakte)
✅ selfhosted #jellyfin (kein Prime, Netflix) gebrauchte DVD/Blueray >> #makemkv >> #handbrake >> selfhosted #openmediavault
#audiobookshelf
#homeassistant
#Signal #Telegram
#KeePass
#grapheneOS
#LibreOffice
#OSM zur Routenplanung, im Auto komme ich ohne Google Maps allerdings nicht aus...
#Spende einmal im Monat geht Geld raus
❌ kein MS, außer auf der Arbeitsstelle
❌ nichts von meta, GAR NICHTS!!!
❌ amazon nur in Ausnahmefällen

Das alles geschah nicht über Nacht, man lernt etwas und hat nebenbei auch noch dieses Gücksgefühl, wenn es läuft 😄

2025-12-26

@cycletux
Gibt ja auch Alternativen wie #opencloud oder #immich für Bilder und #radicale (in #opencloud) für Kalender.

Oder cryptomator und damit kann man Dropbox und Co nutzen nur dir Daten vorher verschlüsseln.

Sebastian Lohmannsebastian@lohmann.social
2025-12-25

@oliverandrich … für das Hosten von Dateien ist @OpenCloud eine gute Lösung. Hat auch eine #Radicale-Integrationfür Kalender und Kontakte.

Danny Garsideda5nsy@social.coop
2025-12-13

@rupdecat @mario_angst_sci

I've just caved and set up Google calendar and contacts access BUT I've done it through #davx5 and am using the default calendar and contacts apps which came with #lineage.

Long-term I think it would be fun to move away from having #Google manage that data for me (maybe using #radicale and #syncthing? forum.syncthing.net/t/how-to-s) but that can be an adventure for another day.

#lineages
#deGoogle #deGoogled #deGoogling

Rod2ik 🇪🇺 🇨🇵 🇪🇸 🇺🇦 🇨🇦 🇩🇰 🇬🇱 ☮🕊️rod2ik.bsky.social@bsky.brid.gy
2025-12-08
Rod2ik 🇪🇺 🇨🇵 🇪🇸 🇺🇦 🇨🇦 🇩🇰 🇬🇱☮🕊️rod2ik
2025-12-08
2025-12-07
Les quedo debiendo la web de bienvenida de #slibre pero aparte de los links, hay un #hedgedoc en https://doc.slibre.org un servidor de correo y un #radicale para respaldar contactos y agenda sin tecnofeudos https://rad.slibre.org

Me contactan si necesitan una cuenta
Matěj Cepl 🇪🇺 🇨🇿 🇺🇦mcepl@en.osm.town
2025-11-24

So much for the federated merge requests via #ActivityPub.

gitlab.com/groups/gitlab-org/-

When I called in lwn.net/Articles/963427/ @sir position as the pragmatic one, I was called disingenuous.

(And, BTW, codeberg.org/forgejo/forgejo/i doesn’t seem to be finished either).

#GitLab #ForgeFed #SourceHut #Forgejo #Radicale

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst