XANDIKOS(8)
π XANDIKOS(8) π
okay so real talk β this is the xandikos page from the System Administration Utilities crew, and bestie, it's a whole vibe. it's a git-backed CalDAV/CardDAV server. yes, that kind of server. calendars and contacts, but make it git. slay.
β¨ NAME β¨
xandikos β a git-backed CalDAV/CardDAV server ποΈπ«Ά
πΈ DESCRIPTION πΈ
the whole thing starts like this, no cap:
usage: ./bin/xandikos -d ROOT-DIR [OPTIONS]
π optional arguments:
okay these are the "you don't have to but you probably want to" ones:
-h,--helpβ prints this little help message and then dips out. exit, stage left. π--versionβ shows you the program's version number and yeets itself out too. π-d DIRECTORY,--directory DIRECTORYβ the directory you're serving from. this is the main character, fr fr.--current-user-principal CURRENT_USER_PRINCIPALβ path to the current user principal. default is[/user/]β¨--autocreateβ automatically creates the necessary directories for you. it's giving "acts of service" love language. π«Ά--defaultsβ creates the initial calendar and address book. also implies--autocreate, so you get the directories too. a package deal. π--dump-dav-xmlβ prints out the DAV XML requests and responses. for when you're nosy and need to see everything. π--avahiβ announces services with avahi. say hi to the neighborhood. ππ--no-strictβ enables workarounds for buggy CalDAV/CardDAV client implementations. translation: it's not you, it's them, and xandikos is being polite about it. π
π Access Options:
-l LISTEN_ADDRESS,--listen-address LISTEN_ADDRESSβ binds to this address. and plot twist: you can pass in a path for a unix domain socket. iconic flexibility. default is[localhost]-p PORT,--port PORTβ the port to listen on. default is[8080]π₯--route-prefix ROUTE_PREFIXβ the path to Xandikos. highkey useful when Xandikos is chilling behind a reverse proxy. default is[/]--autocertβ serves HTTPS using a self-signed certificate, and it generates one under~/.local/share/xandikos/certsif it's missing. cute, right? π
β οΈ for development and testing only β do not use in production. no cap, this one's a hard no for prod. run Xandikos behind a reverse proxy with a real CA-issued certificate instead. the self-signed cert is for the group chat, not the shareholders meeting. π
--htpasswd FILEβ requires HTTP Basic authentication, validating credentials against an Apache-style htpasswd file. supports bcrypt (htpasswd -B, recommended) and SHA1 entries. requires--autocertβ Basic auth must not be served over plain HTTP, periodt. if Xandikos is behind a reverse proxy, configure authentication there instead. π‘οΈ
π AUTHORS π
Jelmer Vernooij <jelmer@debian.org> β the legend who made this happen. bow down. πββοΈ
and that's the page, bestie. this one's xandikos 0.2.5, dated March 2021, and it lives in the System Administration Utilities section of the manual. go forth and serve those calendars. ππ¦β¨
π¦ where this page comes from
- arch rolling: xandikos 0.4.10-1 Β· GPL-3.0-or-later
- nixpkgs unstable: xandikos 0.4.9
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms