Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

iCloud Contacts

trulsaatrulsaa4k downloads

Imports contacts from iCloud and manages a note for each contact.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates36

This plugin provides functions to sync contacts from your iCloud account to a folder in your vault. A contact file will look something like this.

Example contact file

Features

  • Sync contacts from your iCloud to Obsidian
  • Creates a file for each contact with properties corresponding to contact details.
  • Optionally sync only contacts in selected groups.
  • This plugin only updates the properties, the title and the top H1 header (the name). Any further info written in the files will not be touched when updating the contact.
  • You can add your own properties to the frontmatter. The plugin will only manage the following property keys: name, organization, departement, telephone, email, url, related names, instant message, social profile, date, birthday pluss any of the kays you remove from the excluded keys setting.

How to use

  1. Install this plugin
  2. Add username and app specific password to the plugin settings.
    • If using Nextcloud instead iCloud, copy-paste the address book's share URL into "iCloud server URL" field in plugin settings.
  3. Run the command iCloud contacts: Update contacts to sync your contacts
  4. After syncing is complete, you will see a notification stating how many Contacts have been synced.

Now that you have a folder with all your contacts you can link all your projects to their participants. All your vacation plans to your travel partners. All your meeting notes to the participants.

In addition, you can for example use the dataview plugin to display a table with email and phone number for all the contacts you have referenced in the current file like this.

```dataview
TABLE email, telephone
FROM outgoing([[#]])
WHERE iCloudVCard
```

And you can add this to you daily notes template. Given that the title of your daily notes are formatted like YYYY-MM-DD. Then this will create a list of all your contacts who has a birthday on that day.

```dataview
LIST
FROM "Contacts"
WHERE birthday.day = number(split(this.file.name, "-")[2]) AND birthday.month = number(split(this.file.name, "-")[1])
```

Commands

This plugin provides two commands. Use the command pallet to search for iCloud contacts and use one of the two commands to update your contacts folder.

  1. Update Contacts: Downloads all contacts from iCloud and updates the contacts files in you vault that based what contacts have been updated in iCloud.
  2. Update all Contacts: - Downloads all contacts form iCloud and rewrites all contacts files in your vault based on the contacts from iCloud. Usefull for when you have changed the Excluded keys setting.

Notes

  • The iCloudVCard property is used to update contacts that have been changed. I also like it as a backup of my contacts in my vault.
  • Only one address book from Nextcloud can be tracked.
  • If encryption is enabled on Nextcloud, sync may fail.
  • This plugin is not affiliated with Apple in any way.

Thanks

The IcloudClient in this codebase is copied and adapted from tsdav.

Support

If you want to support me and my work, you can buy me a coffee.

drawing
77%
HealthGood
ReviewCaution
About
Sync iCloud contacts to a folder in your vault as individual Markdown files with contact details stored in frontmatter. Create or update each contact's title and properties (name, organization, telephone, email, birthday, social profiles) while leaving any extra file content untouched. Limit sync to selected groups or target a Nextcloud address book URL.
SyncingImportProperties
Details
Current version
0.4.15
Last updated
5 months ago
Created
2 years ago
Updates
36 releases
Downloads
4k
Compatible with
Obsidian 0.15.8+
Platforms
Desktop, Mobile
License
AGPL-3.0
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
trulsaatrulsaa
trulsaagaard.com
GitHubtrulsaa
  1. Community
  2. Plugins
  3. Syncing
  4. iCloud Contacts

Related plugins

Slurp

Slurps webpages and saves them as clean, uncluttered Markdown.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Zotero Integration

Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.

Readwise Official

Sync highlights from Readwise to your vault.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Weread

Sync Tencent Weread highlights and annotations.

Full Calendar Remastered

Complete Calendar HUB experience. Work with all your calendars in one place. Analyze your time and take action!