{"slug": "radicale", "name": "Radicale", "category": "selfhosted", "category_name": "Self-hosted and home server", "description": "", "recommenders": 6, "commenters": 9, "warners": 1, "score": 4.915, "rising": -0.64, "first": "2025-11-09", "latest": "2026-09-17", "why": "I picked it because it's in a language I know (Python) and free and copyleft.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 6, "neutral": 2, "compare": 0, "warn": 1}, "spark": [0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I picked it because it's in a language I know (Python) and free and copyleft.", "kind": "", "icon": false, "domain": "radicale.org", "github_repo": null, "official_url": "https://radicale.org", "pricing": "", "aliases": ["Radicale"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 795971416, "item_id": 49748213, "url": "https://news.ycombinator.com/item?id=49748213", "by": "recvonline", "date": "2026-09-17", "version": null, "stance": "recommend", "quote": "Radicale: Calendar + Contacts", "excerpt": "* Kavita: eBooks and Comics * Jellyfin: Movies and TV Shows * Seafile: Hosting my private files * AdGuard Home: DNS/Ad blocking for all my devices * Vaultwarden: Passwords * Immich: For my photos * Plausible: Analytics * Audiobookshelf: Audiobooks * Radarr/Sonarr/Prowlarr + Transmission * Radicale: Calendar + Contacts * HedgeDoc: For my Markdown files LLMs made it REALLY easy to setup a self hosting server and mainta", "context": "self-hoster", "use_case": "calendar and contacts", "switched_from": "", "story": "Ask HN: What self-hosted apps do you use daily?"}, {"id": 769236128, "item_id": 48077258, "url": "https://news.ycombinator.com/item?id=48077258", "by": "paweladamczuk", "date": "2026-05-09", "version": null, "stance": "recommend", "quote": "I'm on a similar journey and I use Radicale.", "excerpt": "What do you use for calendar and tasks hosting? I'm on a similar journey and I use Radicale.", "context": "", "use_case": "Calendar and task hosting", "switched_from": "", "story": "Google Broke reCAPTCHA for De-Googled Android Users"}, {"id": 769183120, "item_id": 48073945, "url": "https://news.ycombinator.com/item?id=48073945", "by": "t_mahmood", "date": "2026-05-09", "version": null, "stance": "recommend", "quote": "So, you run Radicale server", "excerpt": "For calendar, I now have my own local setup, with Tailscale Calendar server: https://radicale.org/v3.html Sync: https://manual.davx5.com/ So, you run Radicale server, you can import Google Calendar. Set up Davx5 on mobile to sync with the local server Access from anywhere with Tailscale.", "context": "", "use_case": "Self-hosted calendar server", "switched_from": "", "story": "Google Broke reCAPTCHA for De-Googled Android Users"}, {"id": 746982048, "item_id": 46686378, "url": "https://news.ycombinator.com/item?id=46686378", "by": "petepete", "date": "2026-01-19", "version": null, "stance": "recommend", "quote": "Thought this was about my favourite CalDAV server for a second there!", "excerpt": "Thought this was about my favourite CalDAV server for a second there! https://radicale.org/", "context": "", "use_case": "CalDAV server", "switched_from": "", "story": "Radicle 1.6.0 \u2013 Amaryllis"}, {"id": 744458210, "item_id": 46528638, "url": "https://news.ycombinator.com/item?id=46528638", "by": "gh02t", "date": "2026-01-07", "version": null, "stance": "recommend", "quote": "had good luck with the much lighter Radicale", "excerpt": "YMMV and a lot of people hate it, but I've run Nextcloud for this for years. It has pretty comprehensive support for WebDAV and CalDAV. Has sharing and lots of different authentication options; I use OIDC with PocketID. It used to be a constant headache to keep running, but ever since I switched to the TrueNAS/Docker plugin it has worked smoothly. I know a lot of other people also have had good luck with the much lig", "context": "", "use_case": "", "switched_from": "", "story": "Many Hells of WebDAV: Writing a Client/Server in Go"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 744570324, "item_id": 46535645, "url": "https://news.ycombinator.com/item?id=46535645", "by": "WhyNotHugo", "date": "2026-01-07", "version": null, "stance": "warn", "quote": "All servers have quirks", "excerpt": "When working on pimsync[1] and the underlying WebDAV/CalDAV/CardDAV implementation in libdav, I wrote \"live tests\" early on. These are integration tests, which use real servers (radicale, xandikos, nextcloud, cyrus, etc). They do things like \"create an event, update the event, fetch it, validate it was updated\". Some test handle exotic encoding edge cases, or trying to modify something this a bogus \"If-Match\" header.", "context": "", "use_case": "", "switched_from": "", "story": "Many Hells of WebDAV: Writing a Client/Server in Go"}]}], "who": [{"by": "recvonline", "context": "self-hoster", "url": "https://news.ycombinator.com/item?id=49748213", "date": "2026-09-17"}], "tags": [], "use_cases": ["calendar and contacts", "calendar and task hosting", "self-hosted calendar server", "caldav server", "caldav/carddav server", "caldav / carddav server"], "compared": [{"slug": "rustical", "name": "RustiCal", "co": 1, "switched_from": 0, "switched_to": 1}, {"slug": "nextcloud", "name": "Nextcloud", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46527775", "title": "Many Hells of WebDAV: Writing a Client/Server in Go", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=48067119", "title": "Google Broke reCAPTCHA for De-Googled Android Users", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49746527", "title": "Ask HN: What self-hosted apps do you use daily?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46617938", "title": "Radicle 1.6.0 \u2013 Amaryllis", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45857988", "title": "Opencloud \u2013 An alternative to Nextcloud written in Go", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {}, "2026-01": {"recommend": 3, "warn": 1, "neutral": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 2}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {"recommend": 1}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 795971416, "item_id": 49748213, "url": "https://news.ycombinator.com/item?id=49748213", "by": "recvonline", "date": "2026-09-17", "version": null, "stance": "recommend", "quote": "Radicale: Calendar + Contacts", "excerpt": "* Kavita: eBooks and Comics * Jellyfin: Movies and TV Shows * Seafile: Hosting my private files * AdGuard Home: DNS/Ad blocking for all my devices * Vaultwarden: Passwords * Immich: For my photos * Plausible: Analytics * Audiobookshelf: Audiobooks * Radarr/Sonarr/Prowlarr + Transmission * Radicale: Calendar + Contacts * HedgeDoc: For my Markdown files LLMs made it REALLY easy to setup a self hosting server and mainta", "context": "self-hoster", "use_case": "calendar and contacts", "switched_from": "", "story": "Ask HN: What self-hosted apps do you use daily?"}, {"id": 769236128, "item_id": 48077258, "url": "https://news.ycombinator.com/item?id=48077258", "by": "paweladamczuk", "date": "2026-05-09", "version": null, "stance": "recommend", "quote": "I'm on a similar journey and I use Radicale.", "excerpt": "What do you use for calendar and tasks hosting? I'm on a similar journey and I use Radicale.", "context": "", "use_case": "Calendar and task hosting", "switched_from": "", "story": "Google Broke reCAPTCHA for De-Googled Android Users"}, {"id": 769183120, "item_id": 48073945, "url": "https://news.ycombinator.com/item?id=48073945", "by": "t_mahmood", "date": "2026-05-09", "version": null, "stance": "recommend", "quote": "So, you run Radicale server", "excerpt": "For calendar, I now have my own local setup, with Tailscale Calendar server: https://radicale.org/v3.html Sync: https://manual.davx5.com/ So, you run Radicale server, you can import Google Calendar. Set up Davx5 on mobile to sync with the local server Access from anywhere with Tailscale.", "context": "", "use_case": "Self-hosted calendar server", "switched_from": "", "story": "Google Broke reCAPTCHA for De-Googled Android Users"}, {"id": 746982048, "item_id": 46686378, "url": "https://news.ycombinator.com/item?id=46686378", "by": "petepete", "date": "2026-01-19", "version": null, "stance": "recommend", "quote": "Thought this was about my favourite CalDAV server for a second there!", "excerpt": "Thought this was about my favourite CalDAV server for a second there! https://radicale.org/", "context": "", "use_case": "CalDAV server", "switched_from": "", "story": "Radicle 1.6.0 \u2013 Amaryllis"}, {"id": 744629872, "item_id": 46539367, "url": "https://news.ycombinator.com/item?id=46539367", "by": "HexDecOctBin", "date": "2026-01-08", "version": null, "stance": "neutral", "quote": "I have been using Radicale for a while", "excerpt": "Which server was the most compliant? I have been using Radicale for a while, but would like to know if that is not a good choice.", "context": "", "use_case": "CalDAV/CardDAV server", "switched_from": "", "story": "Many Hells of WebDAV: Writing a Client/Server in Go"}, {"id": 744570324, "item_id": 46535645, "url": "https://news.ycombinator.com/item?id=46535645", "by": "WhyNotHugo", "date": "2026-01-07", "version": null, "stance": "warn", "quote": "All servers have quirks", "excerpt": "When working on pimsync[1] and the underlying WebDAV/CalDAV/CardDAV implementation in libdav, I wrote \"live tests\" early on. These are integration tests, which use real servers (radicale, xandikos, nextcloud, cyrus, etc). They do things like \"create an event, update the event, fetch it, validate it was updated\". Some test handle exotic encoding edge cases, or trying to modify something this a bogus \"If-Match\" header.", "context": "", "use_case": "", "switched_from": "", "story": "Many Hells of WebDAV: Writing a Client/Server in Go"}, {"id": 744458210, "item_id": 46528638, "url": "https://news.ycombinator.com/item?id=46528638", "by": "gh02t", "date": "2026-01-07", "version": null, "stance": "recommend", "quote": "had good luck with the much lighter Radicale", "excerpt": "YMMV and a lot of people hate it, but I've run Nextcloud for this for years. It has pretty comprehensive support for WebDAV and CalDAV. Has sharing and lots of different authentication options; I use OIDC with PocketID. It used to be a constant headache to keep running, but ever since I switched to the TrueNAS/Docker plugin it has worked smoothly. I know a lot of other people also have had good luck with the much lig", "context": "", "use_case": "", "switched_from": "", "story": "Many Hells of WebDAV: Writing a Client/Server in Go"}, {"id": 744456000, "item_id": 46528500, "url": "https://news.ycombinator.com/item?id=46528500", "by": "ekjhgkejhgk", "date": "2026-01-07", "version": null, "stance": "recommend", "quote": "I picked it because it's in a language I know (Python) and free and copyleft.", "excerpt": "Radicale - https://github.com/Kozea/Radicale I picked it because it's in a language I know (Python) and free and copyleft. These days I don't contribute to anything unless it's copyleft. No idea if it supports family calendar, I need to look into that as well at some point.", "context": "", "use_case": "CalDAV / CardDAV server", "switched_from": "", "story": "Many Hells of WebDAV: Writing a Client/Server in Go"}, {"id": 733863649, "item_id": 45866478, "url": "https://news.ycombinator.com/item?id=45866478", "by": "maxnoe", "date": "2025-11-09", "version": null, "stance": "neutral", "quote": "They integrate with radicale since May this year for card- and caldav", "excerpt": "They integrate with radicale since May this year for card- and caldav https://opencloud.eu/en/news/opencloud-calendar-and-contact-management-available-community", "context": "", "use_case": "", "switched_from": "", "story": "Opencloud \u2013 An alternative to Nextcloud written in Go"}]}