XANDIKOS(8)

πŸ“¦
version 0.4.10 Β· 2 versions
, in arch rolling, nixpkgs unstable

πŸ’– 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/certs if 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