is a simple, safe, and minimal CalDAV server depending only on kCalDAV kcgi, SQLite, and expat.
It is open source.
For the time being, it works only for
simple setups—for example, a calendar collection
shared between Mozilla Lightning, Mac OS
X iCal, and iOS (iPhone) clients.
It compiles and runs on OpenBSD, Linux, and Mac OS X.
(Any others? Let me know!)
kcgi, SQLite, expat, and libbsd if using Linux.
sources and verify the fingerprint.
Configure for your installation by creating a
variables documented in the Makefile.
(You will need to do this: installation paths for CGI scripts differ vastly!)
make, install with
make install, then install the CGI
script and its data files with
Apache, make sure that HTTP authorisation is not
interpreted by the web server.
Read and follow
kcaldav(8) manual has a complete description of supported CalDAV
You'll also want to read kcaldav.passwd(1).
If these manpages lack information or clarity, that's a bug.
For bug-reports and comments on usage (please let me know!), contact Kristaps.
Handle out-of-order iCal files, which is technically allowed by the
This was raised by stsp@ and others on GitHub, with a patch as well!
While there, fix handling of dates prior to 1900, which happens with
some time zones.
Also handle some negatively-valued recurrence values.
Merge fixes from
, which requires the newest
He was also awesome in fixing another subtle bug (in
) in parsing the
value when performing certain types of validation.
An awesome set of fixes, thank you!
First release in a long time!
This brings us up to date with
along with some simplifications.
First, kick out the
in favour of a simple
Then, bring in
Lastly, relegate per-system changes to a
, making it easier for maintainers.
Don't break multi-byte (UTF-8) streams.
For the time being, this assumes that we're going to be encoded with UTF-8
Also migrate to a
GNUmakefile instead of a Makefile, which
allows easier portability between systems. Use a LOGFILE directive instead of logging to stderr.
This small version allows integration with new
0.7.5 facilities for
This makes it easier to debug new CalDAV clients: see the
pre-processor options to
If you have issues with a client, please enable full debugging and send me the exchange between the client and server.
I've removed the options parsed by
, instead relying on compile-time options as
defined (and documented) in the
Fix some small nits found with
and check with