← Back to demo

White-Glove Path

Research / iOS 16+

Smart Live Prints — Apple Shortcut

One-tap upload from your iPhone share sheet. The Shortcut takes a Live Photo, exports both the HEIC still and its paired MOV motion, sends them to our processing endpoint, and opens the demo with your clip already loaded.

Build it manually (5 actions) Or use cURL from a Mac
Why no one-click install yet: Apple requires shortcuts to be distributed as iCloud share links (signed by an Apple ID) to install without prompts. We're researching the right account to host a signed share. In the meantime, the manual build below takes about 90 seconds and gives you exactly the same Shortcut.

What it does

  1. You select a Live Photo and tap Share → Smart Live Prints.
  2. The Shortcut grabs the HEIC still and the paired MOV motion.
  3. It POSTs both as multipart form fields (still and motion) to /api/live-photo.
  4. The server returns a short-lived token plus a one-time manageSecret.
  5. Safari opens https://<your-host>/?clip=<token>&k=<manageSecret> and the demo auto-loads your clip. The k parameter lets you (and only you) edit the embed allow-list later.

Build it manually (5 actions)

If you'd rather not trust a downloaded file, build it yourself:

  1. Open Shortcuts.app → tap + → name it "Smart Live Prints".
  2. Tap the share-sheet icon at the top → enable Show in Share Sheet → set Accept: Images.
  3. Add action Get Contents of URL:
    • URL: https://<your-host>/api/live-photo
    • Method: POST
    • Request Body: Form
    • Add Field still = the Shortcut Input
    • Add Field motion = the Live Photo paired video (use the Get Live Photo Video action on Shortcut Input first if needed)
  4. Add action Get Dictionary Valuetoken from the previous response. Add a second Get Dictionary Value for manageSecret.
  5. Add action Open URL: https://<your-host>/?clip=[token]&k=[manageSecret]. The k param keeps your ability to restrict embedding to specific sites; without it the demo opens read-only.

What gets sent

still

Your Live Photo's HEIC frame (the one you see in Photos).

motion

The paired ~3-second MOV that gives the Live Photo its motion.

What gets stored

The server decodes your HEIC, extracts up to 12 evenly-spaced frames from the MOV, and keeps them in a temporary directory keyed by a random token. The clip is deleted after one hour and the token is single-use-friendly — no account, no cookies, no analytics tied to the upload.

cURL equivalent

If you prefer the command line on a Mac with both files exported:

curl -X POST https://<your-host>/api/live-photo \
  -F "still=@IMG_1234.HEIC" \
  -F "motion=@IMG_1234.MOV"