Home · Volume 2 · Chapter 05

📖 Chapter 05 — Mobile Uploads

Getting phone content onto the NAS without the family thinking about it.

v0.1 · draft Vol 2 · Ch 05
~10 min

Learning Objectives

The three patterns

There are three ways to get content from a phone onto the NAS. Each has different tradeoffs.

Pattern 1: Immich auto-upload (photos and videos)

Best for: photos and videos you want to keep, organized, searchable, with face recognition and map view.

How it works: install the Immich mobile app, log in, enable backup. Photos upload in the background as you take them (on Wi-Fi, optionally on cellular).

Pros: zero effort after setup, photos are organized automatically, original quality, no curation needed.

Cons: the family has to install and use the Immich app (it has to displace the built-in Photos/Gallery app for "viewing my stuff").

Pattern 2: The landing zone (files you don't curate)

Best for: files you want to dump from your phone without curating: documents to scan, ad-hoc files to share, screenshots you might need later.

How it works: a SMB share called \\NAS\PhoneUploads\Tom (per-user subdataset). From the phone's file manager, you can drop files into the share.

Pros: works for any file type, no app needed (just the OS file manager), organized by user.

Cons: requires the family to know about it; the data sits there indefinitely unless you have a workflow to clean it up.

Pattern 3: Manual upload (for the few files that need it)

Best for: one-off files, large files you don't want auto-uploaded, files you want to put in a specific place.

How it works: open the file in the phone's app (Files on iOS, Files on Android), use "Save to network location" or similar, browse to the right SMB share.

Pros: full control, explicit, you know where the file is going.

Cons: friction. The family won't do this unless they have to.

Which pattern for which content

ContentBest patternWhy
Family photosImmich auto-uploadOriginal quality, organized automatically, searchable
Family videosImmich auto-uploadSame; transcoded for streaming automatically
Scanned documentsPaperless mobile app or landing zoneOCR happens in Paperless, not the phone
Screenshots you want to keepImmich or landing zoneImmich if you want them searchable; landing zone if you want to manually file them
Ad-hoc files (a PDF someone emailed)Landing zone or manualManual if you want it in a specific folder; landing zone if "just save it"
Large video files (a 5GB recording)Manual over Wi-FiAuto-upload of huge files kills bandwidth; do it deliberately
Project files (work in progress)Syncthing or manualDifferent chapter; project files are not "phone uploads"

Configuring Immich for transparent uploads

From Chapter 02: the Immich mobile app can upload in the background. The settings that matter for "zero effort":

After setup, the family doesn't think about uploads. They take photos; Immich uploads them when Wi-Fi is available.

The landing zone pattern

For non-photo content, the landing zone works. The structure:

tank/PhoneUploads ← shared dataset, short retention ├── Tom ← per-user subdataset ├── Mimi └── Lai

Permissions: each user owns their subdataset (mode 700). The top-level PhoneUploads is shared by Family (mode 770) so anyone can drop a file into anyone's subdataset if they have a reason. Each user manages their own.

From a phone, the user mounts \\NAS\PhoneUploads\Tom as a network location. On iOS, this is done in Files → Connect to Server. On Android, in the file manager.

Files dropped here sit until the user (or the admin) moves them to a permanent home. Retention policy: weekly snapshots for 7 days, then nothing. The landing zone is temporary by design.

Why a landing zone and not just direct to the final destination

Two reasons:

  1. Phones don't know your dataset structure. Should the receipt go to tank/Documents/Taxes/2024/ or tank/Documents/Receipts/2024/? The phone can't know. The user probably can't know without checking. The landing zone defers the decision.
  2. Phones make mistakes. Auto-upload of a 5GB video that you didn't mean to send is annoying. The landing zone forces intentional upload.

The bandwidth question

The original conversation: TK explicitly chose NOT to use the landing zone for auto-uploads, because he didn't want to use bandwidth on "junk" — screenshots, memes, accidental photos, duplicate Live Photos. That's a valid choice. For a family with a generous data plan and a willingness to curate on the phone, auto-upload to Immich is the answer. For a family on a metered connection or that doesn't want to deal with junk, the landing zone is the answer.

For most families in 2026: cellular plans are large enough that Wi-Fi-only auto-upload is the right default. Don't upload photos over cellular unless the family explicitly wants it.

Setting up the SMB share for the landing zone

  1. Create the tank/PhoneUploads dataset (already done in Volume 1).
  2. Create the per-user subdatasets (PhoneUploads/Tom, etc.).
  3. Set permissions per the matrix from Volume 1, Chapter 7.
  4. Create an SMB share for PhoneUploads with Access Based Share Enumeration off (the family can see it).
  5. Document the connection details for the family: \\<nas>\PhoneUploads on Windows, smb://<nas>/PhoneUploads on Mac.
  6. Walk the family through mounting the share on their phone, once, in person.

What NOT to do

Common mistakes:

Engineering Note

The right upload pattern is the one the family actually uses. The "best" pattern academically might be Immich for everything, landing zone for the rest. The reality: the family will use whatever is least friction. If Immich is set up on the phone with background uploads enabled, photos just appear. The landing zone is for the 5% of files that aren't photos. Anything else is over-engineering.

Summary

Three patterns: Immich auto-upload (photos and videos), the landing zone (files you don't curate), manual upload (the few files that need explicit placement). Configure Immich for Wi-Fi-only background uploads. Set up a per-user landing zone share. Don't make the landing zone grow forever. The right pattern is the one the family actually uses.

Checklist

Looking Ahead

Chapter 06 is calendar and contacts. Nextcloud replaces Google Calendar and Google Contacts. The family shares a single calendar; everyone sees everyone's events. Contacts sync across all devices. The principle is the same as the other apps: one app, used by the whole family, replacing a cloud service.

Ch 05 · v0.1 · drafted from the original ChatGPT conversation, July 2026