Now available on Unraid

Your iCloud Photos,
your server.

Cloudberry syncs your iCloud Photo Library to your own hardware. Browse, search, create collections, and download in original quality — ready to print. No cloud dependency. Full control.

Free tier includes 1 account and 1,000 photos. No credit card required.

Everything you need to own your photos

A complete solution for syncing, browsing, and managing your iCloud Photo Library locally.

iCloud Photo Sync

Automatically sync your entire iCloud Photo Library to local storage. Photos, videos, and Live Photos — all preserved in original quality.

Web Interface

Browse your library through a responsive web UI. Timeline view, albums, search, and bulk downloads — all from your browser.

Multi-Account

Sync multiple iCloud accounts to a single server. Perfect for families or managing personal and work libraries.

Scheduled Sync

Set it and forget it. Configure quick syncs and full syncs on your schedule. New photos arrive automatically.

Collections & Print Downloads

Create collections to curate your best shots. Select photos, bulk download as a ZIP, and upload straight to your favourite print service for photo books, wall art, and gifts.

Self-Hosted

Runs on your hardware as a Docker container. Your photos never leave your network. Compatible with Unraid, Synology, and any Docker host.

Change Detection

Detects new photos, deletions, and metadata changes. Keep your local library perfectly in sync with iCloud.

Simple, transparent pricing

Start free. Upgrade when you need more.

Free

Get started with the basics

$0 forever
  • 1 iCloud account
  • 1,000 photos
  • Manual sync only
  • Web UI with timeline & albums
  • Search & bulk download
Install Now
Most Popular

Premium

Unlock the full experience

$4.99 /month
  • Unlimited iCloud accounts
  • Unlimited photos
  • Scheduled automatic sync
  • Change & deletion detection
  • Priority support
Start Premium

Get started in seconds

Run Cloudberry as a Docker container on any Linux server, NAS, or Unraid system.

docker run -d \
  --name cloudberry \
  -p 6585:8080 \
  -v /path/to/config:/config \
  -v /path/to/photos:/photos \
  --restart unless-stopped \
  tindralabs/cloudberry:latest

Then open http://your-server:6585 in your browser.