Skip to content
c17 .ioJoin list

Stacks / Sync

Easy

Radicale / Baïkal

Contacts and calendars you host. Radicale is GPL-3.0; Baïkal is GPL-3.0 — Google Contacts without the Google account as the vault.

The problem

Google Contacts lives in a Google account. You wanted CardDAV (and usually CalDAV) on a box you run. Radicale is GPL-3.0 (CalDAV + CardDAV). Baïkal is GPL-3.0 on sabre/dav. Xandikos is GPL-3.0 if you want CalDAV/CardDAV backed by Git. Nextcloud includes contacts if you already run that suite (/replace/google-drive). This is not Google's every People API, contact-sharing SKU, or Workspace directory. Clients are DAVx⁵ or the OS CardDAV stack — not a Google app clone.

Replaces

Google Contacts

Replace Google Contacts See all best open-source file sync tools

Estimated SaaS saved

$1,200

per year, small team, before lock-in

Start on Railway

Nextcloud if this should live in a Drive/Talk/Office suite

Sponsor this stack Tip jar

Placeholder: Radicale (or Baïkal) plus a volume for the collections. HTTPS only. Bind HTTP to 0.0.0.0:$PORT. No one-click template in this repo yet — Start on Railway. A Drive suite stays on /stacks/nextcloud-files.

The stack

Cost table

You stop payingTypical / yearSelf-host instead
Google Contacts (Workspace / personal)$1,200Radicale, Baïkal, or Xandikos

Agent setup prompt

Replace Google Contacts with Radicale (preferred small box), Baïkal, or Xandikos.

- Persist collections, HTTPS only, create one address book, sync one phone via CardDAV. Export a Google CSV if you still can.
- Nextcloud if you already want the Drive suite. Write AGENT_PROMPT.md.

Also as markdown: /stacks/radicale-contacts.md

FAQ

Radicale or Nextcloud?
Radicale/Baïkal if you only want CardDAV. Nextcloud if you want files plus contacts (/replace/google-drive).
Will Google Contacts apps keep working?
No. Point a CardDAV client at your server. Treat the Google app as gone.