Read and create calendar events and tasks on any CalDAV server (Nextcloud, Radicale, …).
A Dify tool plugin for any CalDAV server (Nextcloud, Radicale, or any other
CalDAV-compatible service). It reads calendars, events and tasks, and can create
new events and tasks. The target server is configured per credential, so a
single installation works with any CalDAV server.
The plugin uses the mature Python
library for the CalDAV protocol and iCalendar parsing (it pulls in ).
Credentials are validated by connecting and listing the account's calendars.
Writes are gated only by the credential's own CalDAV permissions; there is no
extra toggle.
Date-times accept ISO-like forms such as , ,
a trailing for UTC, or a bare date. A datetime without an
explicit timezone or offset is interpreted as UTC, so pass an offset (e.g.
) when you mean local time, otherwise the event will
be shifted by your UTC offset.
This plugin uses with and a
pinned (there is no ).
The CalDAV and iCalendar logic lives in the package. The parsing
and formatting helpers operate on components (or raw iCalendar text)
and are covered by unit tests that feed sample iCalendar strings — no real server
is contacted. The tool and provider classes are thin adapters over the package.
CalDAV is defined in RFC 4791; the
library documentation is at https://caldav.readthedocs.io/.
Apache-2.0. Copyright © 2026 Alexey Shabalin.
https://github.com/shaba/dify-plugin-caldav — issues and pull requests welcome.