ConfigsMay 14, 2026·2 min read

Radicale — Simple CalDAV and CardDAV Server

Radicale is a lightweight, self-hosted CalDAV and CardDAV server written in Python. It syncs calendars and contacts across devices with minimal configuration and no database dependency.

Agent ready

This asset can be read and installed directly by agents

TokRepo exposes a universal CLI command, install contract, metadata JSON, adapter-aware plan, and raw content links so agents can judge fit, risk, and next actions.

Native · 98/100Policy: allow
Agent surface
Any MCP/CLI agent
Kind
Skill
Install
Single
Trust
Trust: Established
Entrypoint
Radicale
Universal CLI install command
npx tokrepo install d953664c-4fd3-11f1-9bc6-00163e2b0d79

Introduction

Radicale is a minimalist CalDAV and CardDAV server that lets you sync calendars, contacts, and to-do lists across all your devices. It runs as a single Python process with file-based storage and requires almost no configuration.

What Radicale Does

  • Serve calendars (CalDAV) and contacts (CardDAV) over HTTP/HTTPS
  • Support multiple users with per-user collections
  • Store data as standard iCalendar and vCard files on disk
  • Handle concurrent access with file-level locking
  • Authenticate users via htpasswd, LDAP, or custom scripts

Architecture Overview

Radicale is a pure Python application with no external dependencies beyond the standard library. It runs a built-in WSGI server and stores each calendar and address book as a directory of iCalendar or vCard files. A JSON-based internal index accelerates queries without requiring a database.

Self-Hosting & Configuration

  • Install via pip or run the official Docker image
  • Set the storage path and authentication method in a TOML config file
  • Use htpasswd files for simple user management
  • Place behind Nginx or Caddy for TLS termination
  • Back up by copying the storage directory

Key Features

  • Zero external dependencies — runs anywhere Python is available
  • File-based storage with no database to maintain
  • Works with any CalDAV/CardDAV client: Thunderbird, iOS, Android DAVx5, macOS Calendar
  • Multi-collection support for separate work and personal calendars
  • LDAP authentication plugin for enterprise environments

Comparison with Similar Tools

  • Baikal — PHP-based with a web UI; Radicale is lighter and needs no web server
  • Nextcloud — full-featured cloud suite; Radicale does one thing well with minimal resources
  • DAViCal — PostgreSQL-backed; Radicale uses flat files and needs no database
  • Google Calendar — cloud-hosted; Radicale keeps all data on your server

FAQ

Q: Which clients work with Radicale? A: Any standard CalDAV/CardDAV client, including Thunderbird, Apple Calendar, iOS Contacts, DAVx5 on Android, and GNOME Calendar.

Q: Does it support shared calendars? A: Yes. Multiple users can access the same collection with appropriate permissions.

Q: How do I back up my data? A: Copy the storage directory. Each calendar is a folder of plain-text iCalendar files.

Q: Can it handle thousands of contacts? A: Yes. The internal index keeps lookups fast even with large address books.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets