Shared Contacts

Help

Understanding how contacts, address books, and users work together.

Contacts

Contacts are individual records stored in the database. Each contact can include a name, email addresses, phone numbers, birthday, organization, and other standard contact fields.

A contact is not tied to a single address book. It can exist in zero, one, or multiple address books simultaneously. This means the same contact can appear across different collections without being duplicated in the database.

Address Books

Address books are collections that organize contacts into groups. They control which contacts are synced to which users.

  • Public books are visible to all users and their contacts are synced to every user's CardDAV client automatically.
  • Private books are only visible to users that have been explicitly assigned to them.

You can also enable a read-only subscription on a book, which generates a special URL that allows external clients to subscribe without being able to modify contacts.

Users (Radicale Users)

Users are CardDAV sync accounts managed by Radicale. They are separate from the web UI and are used exclusively for syncing contacts to devices via CardDAV-compatible clients such as Apple Contacts, DAVx5, or Thunderbird CardBook.

Each user is assigned to one or more address books. When a user syncs, they receive all contacts from the books they are assigned to, plus all contacts from any public books.

Each user-book combination creates a composite username (e.g., username-bookid) that is used when configuring a CardDAV client. You can find the exact connection details on the Address Books page by clicking the Connection button for a book.

How They Relate

The three concepts form a layered system:

  1. Contacts live in the database as standalone records.
  2. Address books organize contacts into named collections that can be public or private.
  3. Users sync contacts to their devices via CardDAV based on which books they are assigned to.

When a contact belongs to multiple address books, it will appear in each assigned user's synced collection for those books. For example, if "Jane Doe" is in both the "Family" and "Work" books, a user assigned to both books will see "Jane Doe" in each of their synced address book collections.