Self-Hosted Alternatives to iCloud Backup

Why Replace iCloud Backup?

Apple’s iCloud storage pricing is straightforward but adds up quickly:

iCloud PlanMonthly CostAnnual Cost
5 GB (free)$0$0
50 GB$0.99$11.88
200 GB$2.99$35.88
2 TB$9.99$119.88
6 TB$29.99$359.88
12 TB$59.99$719.88

For a family with photos, device backups, and documents, the 2 TB plan ($120/year) is a common requirement. Over 5 years, that’s $600 for storage you don’t own.

Beyond cost:

  • Vendor lock-in. Your data lives on Apple’s servers. Switching ecosystems means re-downloading everything.
  • Limited control. You can’t choose where data is stored geographically, and encryption keys are managed by Apple (except for Advanced Data Protection).
  • Platform dependency. iCloud integrations work best on Apple devices. Mixed households with Android or Linux get a degraded experience.
  • Storage sharing. Family Sharing pools storage, but a single user’s photos can dominate the quota.

Best Alternatives

Restic + Backblaze B2 — Best Cloud Replacement

Restic with Backblaze B2 storage provides encrypted, deduplicated cloud backup at a fraction of iCloud’s cost. B2 charges $6/TB/month — a 2 TB equivalent costs $12/month vs iCloud’s $10/month, but you get full encryption key ownership and can back up any device regardless of platform.

Why it replaces iCloud: Same cloud backup model (data stored remotely, accessible anywhere), but platform-agnostic and you control the encryption keys.

Read our full guide: How to Self-Host Restic

Kopia — Best for Visual Management

Kopia offers a web UI for managing backups across multiple machines. It supports the same cloud backends as Restic and includes built-in scheduling — the closest experience to iCloud’s “set it and forget it” approach.

Why it replaces iCloud: Web-based management, automated scheduling, and cross-platform support make it the most iCloud-like self-hosted experience.

Read our full guide: How to Self-Host Kopia

BorgBackup + NAS — Best Local Replacement

BorgBackup paired with a local NAS replaces the backup component of iCloud entirely. Best-in-class deduplication and compression mean your 2 TB of data might only need 800 GB of actual storage. Zero recurring costs after the hardware purchase.

Why it replaces iCloud: Eliminates the monthly subscription entirely. Data stays on your network, accessible at LAN speeds.

Read our full guide: How to Self-Host BorgBackup

What iCloud Backup Actually Does

Before choosing a replacement, understand which iCloud features you use:

iCloud FeatureSelf-Hosted Replacement
Device backup (iPhone/iPad)Not directly replaceable — Apple restricts full device backups to iCloud or local iTunes/Finder
Photo library syncImmich or PhotoPrism
File sync (iCloud Drive)Nextcloud or Syncthing
Document backupRestic, Kopia, or BorgBackup
Keychain syncVaultwarden
MailMailu or Stalwart
Calendar/ContactsRadicale or Baikal

Important limitation: iOS device backups (the full-device snapshots that restore your phone) can only go to iCloud or a local Mac/PC. No self-hosted tool can fully replace this. However, the data that consumes the most iCloud storage — photos and files — can absolutely be self-hosted.

Migration Guide

Step 1: Identify Your iCloud Usage

On your Mac: System Settings → Apple ID → iCloud → Manage. Note which services use the most storage (typically Photos and Backups).

Step 2: Export Photos

The largest iCloud consumer for most people. Download your full photo library:

  1. On Mac: Open Photos app → Select All → File → Export
  2. Or use iCloud.com → Photos → Select All → Download
  3. For large libraries, use the Photos app export (faster, preserves metadata)

Move exported photos to Immich for a Google Photos-like experience with mobile auto-upload.

Step 3: Set Up File Backup

  1. Choose your tool (Restic for cloud, BorgBackup for NAS)
  2. Configure backup to include your Documents, Desktop, and other important directories
  3. Schedule automatic backups (cron, systemd timer, or Borgmatic)
  4. Verify the first backup completes successfully

Step 4: Replace iCloud Drive

Set up Nextcloud or Syncthing for file synchronization across devices. Both have iOS apps for mobile access.

Step 5: Downgrade iCloud

Once your self-hosted backup is verified working:

  1. Keep the free 5 GB iCloud tier (for device backups and Find My)
  2. Downgrade from your paid plan
  3. Monitor for 30 days to ensure nothing critical was missed

Cost Comparison

iCloud (2 TB)Self-Hosted (B2 Cloud)Self-Hosted (Local NAS)
Monthly cost$9.99~$6-12 (storage-dependent)$0 (after hardware)
Annual cost$119.88~$72-144$0
5-year cost$599.40~$360-720~$300-500 (NAS hardware)
Storage limit2 TBPay per TBYour hardware (expandable)
Photo managementiCloud PhotosImmich (free, better features)Immich (free)
File synciCloud DriveNextcloud (free)Nextcloud/Syncthing (free)
Encryption keysApple-managedYou own themYou own them
Platform supportApple-firstAll platformsAll platforms

What You Give Up

  • Seamless iOS device backup. Full iPhone/iPad backups still need iCloud or local iTunes. This is Apple’s lock-in — no self-hosted alternative exists.
  • Deep OS integration. iCloud Drive appears natively in Finder, Files app, and every Apple app. Self-hosted alternatives need dedicated apps.
  • Zero-config setup. iCloud works out of the box. Self-hosted backup requires initial setup time.
  • Find My integration. Device tracking requires iCloud (keep the free tier for this).

For most users, keeping the free 5 GB iCloud tier for device backups and Find My while self-hosting everything else is the optimal strategy.

FAQ

Can I still back up my iPhone without iCloud?

Partially. Full iOS device backups (the kind that restore your entire phone) can only go to iCloud or a local Mac/PC via Finder/iTunes — Apple doesn’t allow third-party tools to create full device snapshots. However, the data consuming most iCloud storage — photos, files, and documents — can be self-hosted. Use Immich for automatic photo uploads from your iPhone, Nextcloud for file sync, and keep the free 5 GB iCloud tier for device backups and Find My.

How do I automate backups so I don’t have to think about them?

All three tools support scheduling. Restic runs on cron jobs or systemd timers — configure a daily backup at 2 AM and forget about it. Kopia has built-in scheduling through its web UI — set frequency, retention, and it handles the rest. BorgBackup paired with Borgmatic provides YAML-based configuration for scheduled backups with retention policies and health checks. All three send notifications on failure if configured.

Is self-hosted backup as reliable as iCloud?

It can be more reliable if configured correctly. iCloud occasionally has sync conflicts and silent failures. Self-hosted backup tools verify data integrity on every run — Restic checks checksums, BorgBackup verifies repository consistency, and Kopia validates content hashes. The key is setting up monitoring: use Uptime Kuma or Healthchecks.io to alert you if a scheduled backup doesn’t run. The weak point is hardware failure — always follow the 3-2-1 rule (3 copies, 2 media types, 1 offsite).

How much storage do I actually need?

Less than you’d expect. All three tools use deduplication — only changed data is stored in new backups. BorgBackup’s deduplication typically reduces storage needs by 60-80% compared to raw file size. If you have 500 GB of data, your backup repository might only use 200-300 GB for the initial backup plus 5-10 GB per day for incremental changes. Over a year with daily backups, expect 250-400 GB total repository size for 500 GB of source data.

Can my family members use self-hosted backup too?

Yes, but it requires setup per person. Kopia’s web UI is the most family-friendly — create separate user accounts, each with their own backup policies and schedules. For a household, set up a central Kopia server on a NAS, install the Kopia client on each family member’s computer, and configure automatic backups. Nextcloud is better for family file sync (shared folders, photo upload from phones). For non-technical family members, Kopia’s web interface is the easiest self-hosted option.

What happens if my backup server fails — is my data safe?

If your only backup is on one server and it fails, you lose that backup copy. This is why the 3-2-1 backup strategy matters: keep your original data, a local backup (NAS or external drive), and an offsite backup (Backblaze B2, Wasabi, or a second server). Restic and BorgBackup both support pushing backups to cloud storage for the offsite copy. A practical setup: Borgmatic backs up to a local NAS nightly, then Restic syncs a copy to Backblaze B2 weekly — total offsite cost under $5/month for 500 GB.

Can I restore individual files, or do I have to restore everything?

All three tools support granular file-level restores. Restic’s restore command lets you extract specific files or directories from any snapshot. BorgBackup can mount any backup as a read-only filesystem — browse it like a regular directory and copy out what you need. Kopia provides both CLI restoration and a web UI for browsing snapshots and downloading individual files. This is actually more flexible than iCloud, which often requires restoring entire app datasets rather than individual files.

Comments