Self-Hosting Phone Contacts
(Sovereign Cloud – Privacy & Independence)
This guide explains how to move your phone contacts away from Google (or iCloud) and keep them under your full control on your own cloud server.
Why Self-Host Contacts?
- No third-party can read, analyze or sell your contact list
- Full ownership — export, backup, migrate anytime
- Works across Android, iOS, desktop without vendor lock-in
- Very small storage use (usually < 1 MB even with hundreds of contacts)
- Syncs automatically like Google Contacts used to
Recommended Solution: CardDAV + Nextcloud (Most Popular)
Nextcloud is the easiest and most feature-rich way to self-host contacts in 2025–2026.
What you need
- A VPS or home server (1–2 GB RAM, 10–20 GB disk is more than enough)
- Nextcloud installed (via Docker, snap, manual install, or one-click images)
- A domain name + HTTPS (Let’s Encrypt is free and automatic)
Quick Setup Steps
- Install Nextcloud
Use one of the easy methods:
- Nextcloud AIO (All-in-One Docker)
- Yunohost / Umbrel / TrueNAS app store
- Official manual install
- Enable the Contacts app
In Nextcloud → Apps → search “Contacts” → enable
- Import existing contacts (one-time)
- Export from your phone (see below) → get a
.vcffile - In Nextcloud web → Contacts → click the cloud-upload icon → import
.vcf
- Set up sync on your phone
Android
- Install DAVx⁵ (from F-Droid or Play Store ~€5 one-time)
- Add account:
URL: https://cloud.yourdomain.com/remote.php/dav Username & password = your Nextcloud login
- Enable “Contacts” sync
- Android Contacts app will now use your server
iOS
- Settings → Contacts → Accounts → Add Account → Other → Add CardDAV Account
- Server:
cloud.yourdomain.com - Username & password = Nextcloud credentials
- Use SSL: Yes
- (Optional) Desktop access
- Thunderbird (CardDAV add-on)
- Evolution
- Nextcloud web interface (very convenient)
Alternative Lightweight Servers
If Nextcloud feels too heavy, use these minimal CardDAV servers:
| Server | Resource Usage | Web UI | Notes |
|---|---|---|---|
| Radicale | Extremely low | None | Pure CalDAV/CardDAV, rock-solid |
| Baïkal | Very low | Simple | Nice admin interface |
| Xandikos | Tiny | None | Modern, very clean implementation |
All work perfectly with DAVx⁵ (Android) and native iOS/macOS clients.
Exporting Contacts from Your Current Phone
Android
- Contacts app → Menu → Settings → Import/Export → Export to .vcf
- Save to Downloads → upload to your Nextcloud via app or browser
iOS
- Settings → Contacts → Accounts → Export (via iCloud.com or third-party app)
- Or use an app like “Exporter for Contacts” → get .vcf file
Tip: Keep one offline .vcf backup in an encrypted folder or external drive.
Storage & Performance Reality
- 100–500 contacts with photos → ~100–800 KB
- Even with thousands of entries → almost never exceeds 5 MB
- Fits easily in your 10–20 GB sovereign cloud budget
Summary – Recommended Path (2026)
Best realistic choice → Self-host Nextcloud → Use built-in Contacts app → Sync with DAVx⁵ on Android / native on iOS → Import your existing .vcf once → Enjoy automatic two-way sync forever
You get Google Contacts functionality without Google — and your address book stays 100% private.
Happy self-hosting!