Contact Sync Hub
Sync your contacts across Google, LinkedIn, Outlook, Microsoft People and Apple iCloud — all in vCard 3.0 format.
Google ↔ LinkedIn
Enrich your Google Contacts with current job titles, companies and LinkedIn profile URLs from your 1st-degree connections.
Google ↔ Outlook
Two-way sync between Google Contacts and Microsoft Outlook / Office 365 via Microsoft Graph API. Resolves conflicts intelligently.
Google ↔ Microsoft People
Sync with Microsoft People (people.microsoft.com) via Graph API. Covers personal contacts across Microsoft 365 accounts.
Google ↔ Apple iCloud
Sync via iCloud CardDAV (contacts.icloud.com). Uses Apple app-specific password. Supports vCard 3.0 natively.
Google Contacts ↔ LinkedIn
Enriches your Google Contacts with current job titles, companies, locations and LinkedIn URLs from your connections.
Google Contacts ↔ Outlook / Office 365
Bi-directional sync via Google People API and Microsoft Graph API. Conflicts shown in report before applying.
https://graph.microsoft.com/v1.0/me/contacts). Requires Azure app registration with Contacts.ReadWrite scope.
Google Contacts ↔ Microsoft People
Bi-directional sync with Microsoft People (people.microsoft.com) via Graph API /me/contacts.
Google Contacts ↔ Apple iCloud
Bi-directional sync via iCloud CardDAV (contacts.icloud.com) using Apple app-specific password.
Sync History
All sync runs with outcome, contacts processed and files produced.
| Date / Time | Sync type | Contacts | Updated | Status | Report |
|---|---|---|---|---|---|
| No sync runs yet. Start your first sync from the dashboard. | |||||
Credentials & API Keys
All credentials are stored in your browser session only and never sent to any server other than the platform's own API.
People API (read contacts) + Sheets API (write reports). Get keys at console.cloud.google.com.
Microsoft
Graph API for Outlook + MS People. Register app at portal.azure.com. Scope needed: Contacts.ReadWrite.
Apple iCloud
CardDAV access using Apple app-specific password. Generate at appleid.apple.com → App-Specific Passwords.
Chrome CDP (LinkedIn)
LinkedIn lookup uses Chrome DevTools Protocol. Run 0_launch_chrome_cdp.ps1 to start Chrome on port 9222.
Documentation
Setup guides, API references and platform-specific notes.
2. Enter your Google People API key
3. For LinkedIn: run
0_launch_chrome_cdp.ps14. Choose a sync job from the sidebar
5. Review the report in Google Sheets
6. Confirm to apply updates
Contacts.ReadWrite delegated scope| Platform | Read | Write | Format |
|---|---|---|---|
| Google Contacts | ✓ | ✓ | CSV + vCard 3.0 |
| ✓ (Chrome) | — | Scraped | |
| Outlook / O365 | ✓ | ✓ | Graph API + vCard |
| MS People | ✓ | ✓ | Graph API + vCard |
| Apple iCloud | ✓ | ✓ | CardDAV + vCard 3.0 |
Outlook ↔ Google: Most-recently-modified wins. Conflicts shown in report for manual decision.
Apple ↔ Google: Same — last-modified wins. Phone/email additions are merged (never deleted).
Never deleted: No contact is ever deleted automatically. Deletions require explicit confirmation.