Host your photos on NextCloud instead of paying Apple every money.
VIDEO: NextCloud GmbH began in 2016 in Germany with 12 founders. NextCloud now has 165 employees, called “Nextclouders”:
https://nextcloud.com/blog/nextcloud-conference-2026-call-for-speakers/ proposals by July 15, 2026 for https://nextcloud.com/conference-2026/ #NextcloudConf2026 (NextCloud Annual Conference) September 19–20, 2026 at CIC Berlin, Lohmühlenstraße 65, 12435 SE Berlin
September 21–25, 2026 is Contributor week
https://www.linkedin.com/company/nextcloud-gmbh/posts/
https://www.linkedin.com/posts/wilsonmar_even-if-news-of-europeans-switching-out-of-activity-7470233202050158592-Wdaq
$959 with free ship 58quarts holds 76 cans or 47x550ml bottles or 12x750ml bottles
The core programming code for the server is open-sourced with 1,048 contributors at:
Symfony or Laravel or CodeIgniter?
NOTE: Although PHP is now an archaic language (https://pypl.github.io/PYPL.html?country) However, there is a large code base that needs maintenance work. 71% of all websites were written in PHP. And PHP runs faster than Python. Web clients for Python are clumsy. Nevertheless, AI capabilities can be called from PHP code.
https://github.com/nextcloud/mail
Their sign-up pages do not accept Proton and other free accounts.
Up to 100 users are free, more are possible with Nextcloud Enterprise
There are Standard, Premium, Ultimate level licenses.
They take payments in Euros via Paypal. PROTIP: Use a Visa/Mastercard that does not charge extra outside the US.
In June, 2026, Euro-Office was added to NextCloud as part of the Edit Word and Excel documents locally, with no Office 365 subscription and my documents staying on my own hardware. Euro-Office is a AGPLv3 fork of ONLYOFFICE’s editor code (in Latvia with Russian origins). BLOG:
https://nextcloud.com/devices/
NextCloud provides installers for the full gamut of platforms:
Server:
https://github.com/ReinerNippes/nextcloud = Ansible playbook to install nextcloud, php, nginx or apache, mariadb or postgres, redis-server, onlyoffice or collabora office
Integrations:
Apps:
https://github.com/nextcloud/activity
These instructions are an enhanced from Community walkthrough (OrbStack on macOS) at
https://help.nextcloud.com/t/installing-aio-on-mac-os-with-orbstack/238845
PROTIP: Instead of Docker Desktop — https://www.docker.com/products/docker-desktop/
brew uninstall --force docker-desktop
brew install orbstack
docker context use orbstack
Current context is now "orbstack"
docker context ls
NAME DESCRIPTION DOCKER ENDPOINT ERROR default Current DOCKER_HOST based configuration unix:///var/run/docker.sock desktop-linux Docker Desktop unix:///Users/johndoe/.docker/run/docker.sock orbstack * OrbStack unix:///Users/johndoe/.orbstack/run/docker.sock
docker context rm desktop-linux
REMEMBER: The default Docker context name is “docker-linux” even though it’s running on macOS because Orbstack emulates by default Linux Ubuntu.
open -a OrbStack
Alternately:
orb start
In the app that opens, you can switch back to the website by clicking your user name at the lower-left at https://orbstack.dev/dashboard
open https://github.com/nextcloud/all-in-one/releases
docker version
orb update
Switch to the app and click “Update”.
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ffa432a3bf7a ghcr.io/nextcloud-releases/all-in-one:latest "/start.sh" 12 days ago Up 2 minutes (healthy) 0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:8443->8443/tcp, [::]:8443->8443/tcp, 9000/tcp, 0.0.0.0:8081->8080/tcp, [::]:8081->8080/tcp nextcloud-aio-mastercontainer
docker images
IMAGE ID DISK USAGE CONTENT SIZE EXTRA ghcr.io/nextcloud-releases/aio-domaincheck:latest e3d1e0ad5836 19MB 0B ghcr.io/nextcloud-releases/all-in-one:latest f7aa470b2456 272MB 0B U
docker volume ls
DRIVER VOLUME NAME local nextcloud_aio_mastercontainer
docker run -p 80:80 docker/getting-started
orb list
╭───────────────────────────────────────────────────────╮ │ │ │ OrbStack update available! │ │ Run "orb update" to update. │ │ │ │ Updates include improvements, features, and fixes. │ │ │ ╰───────────────────────────────────────────────────────╯ NAME STATE DISTRO VERSION ARCH SIZE IP ---- ----- ------ ------- ---- ---- -- ubuntu running ubuntu plucky arm64 704.7 MB 192.168.???.???
orb top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 8 root 20 0 1245640 15168 6136 S 0.0 0.1 0:00.02 orbstack-agent:
REMEMBER: Press control+C to exit.
orb create ubuntu ci-runner
orb restart docker
/var/run/docker.sock.raw -e DOCKER_SOCKET_PATH="/var/run/docker.sock.raw"
mkdir -p "$HOME/nextcloud-data"
REMEMBER: This same folder is referenced by custom Xapps running in Docker containers containing SDK code written in Python, Rust, Typescript, Go. 1:15:39 VIDEO See https://nexcloud.com/developer
docker run \
--init \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8081:8080 \
--publish 8443:8443 \
-e DOCKER_SOCKET_PATH="/var/run/docker.sock.raw" \
-e NEXTCLOUD_DATADIR="/Users/johndoe/nextcloud-data" \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock.raw:/var/run/docker.sock:ro \
ghcr.io/nextcloud-releases/all-in-one:latest
NOTE: Unable to find image ‘ghcr.io/nextcloud-releases/all-in-one:latest’ it would be pulled locally automatically.
docker ps --filter "name=nextcloud-aio-mastercontainer" --format "table \t\t"
open https://localhost:8081/login
Click “Advanced” & “Proceed to localhost (unsafe)”.
Paste the password to log in at https://localhost:8081/containers
Click the Orb icon at the top of the screen for:
</a>
In that, click “nextcloud-aio”, mastercontainer for:

If you don’t have a public domain, follow the local-instance guide: https://github.com/nextcloud/all-in-one/blob/main/local-instance.md
In the AIO interface, enter a domain (see note below for local-only use). AIO won’t accept bare IPs or localhost for the Nextcloud instance itself. So a local-only instance still needs a domain that resolves to this machine;
NOTE: AIO normally wants a real domain with a valid certificate, and it does not support self-signed certs or bare IP addresses for the Nextcloud instance itself. If you only want a local instance with no public exposure, follow the official local-instance guide, which covers setting APACHE_PORT and using a local reverse proxy:
https://github.com/nextcloud/all-in-one/blob/main/local-instance.md
Read the README documentation at:
https://github.com/nextcloud/all-in-one
Adjust the configuration parameters defined by system variables.
Install optional add-ons — Office, Talk, ClamAV, Imaginary, etc.)
Click Start containers — downloads and starts everything (~10 min).

WebDAV enables real-time collaborative workspace like Google Drive, Calendar. Create new files, delete old ones, move them around into folders, and edit existing files directly on the server.
WebDAV is an extention to HTTP to over the standard web ports (80 for HTTP, 443 for HTTPS), so no special network configuration is needed. WebDAV adds new methods:
SETTING - VALUE
To setup:
[package]
name = "nextcloud-uploader"
version = "0.1.0"
edition = "2021"
[dependencies]
reqwest = { version = "0.12", features = ["blocking", "stream"] }
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
base64 = "0.22"
mime_guess = "2"
anyhow = "1"
# Build and run:
cargo run
# Or for production, create a release:
cargo build --release
./target/release/nextcloud-uploader
brew install --cask nextcloud-talk
brew remove --cask nextcloud-talk
REMEMBER: This creates folder ./Nextcloud
open "$HOME/Applications/Nextcloud Talk.app"
ls -al "$HOME/Library/Application Support/Nextcloud Talk/config.json"
26-06-23 v003 install macos @nextcloud.md created 2025-01-25