From landing to client delivery, guided end to end

SoFlow built a private SwiftUI app that walks tandem pilots from GoPro connection through full-quality import, client review, Android delivery, and safe cleanup — all under real time pressure right after a flight.
Media Sync Desk
Client
Media Sync Desk
Timeline
Case study draft
Services
Website
About

A private field-ops app for tandem pilots delivering GoPro footage

Media Sync Desk is a deep app case study: camera connection, GoPro media import, flight IDs, Photos albums, client delivery, Flight Book handoff, local transfer server, diagnostics, and release safety all in one field workflow.
Challenge

The challenge behind the build

Right after landing, a tandem pilot has minutes, not hours: connect to the camera over Wi-Fi and Bluetooth, pull full-quality footage, show the client, hand off files to their device, and clean up the camera safely — all before the next flight.

Goal

The implementation goal

Build a SwiftUI app with Media, Flight Book, GoPro Labs, and App Settings modules covering GoPro camera profiles, connection checks, the import workflow, Apple Photos album export, Android QR transfer, daily backup, and support diagnostics.

Result

One guided sequence from camera to client

Media Sync Desk turns a fragile, manual sequence into an app-guided one: connect to the camera, import full-quality media into a flight-named Apple Photos album, review it with the client, transfer it to Android devices over the local network, back it up, and only then unlock cleanup — with recovery prompts if a flight's media was already imported.

Stack
SwiftUI, Apple Photos, AVFoundation, GoPro HTTP, BLE, local HTTP server, ZIP export
Systems
GoPro cameras, Apple Photos, local network transfer, Google Drive/Flight Book where enabled
Category
iOS Apps
This is some text inside of a div block.

The brief was to support the real landing workflow for tandem pilots: connect to the camera, import full-quality media, show the client, deliver files, and clean up safely.

This is some text inside of a div block.

Field media delivery is messy because camera Wi-Fi, Bluetooth wake, Apple Photos, Android clients, ZIP exports, and post-flight cleanup all happen under time pressure.

This is some text inside of a div block.

The app is private and field-tested in stages, not broadly released. Public content has to avoid implying an App Store launch or unverified support across every GoPro model.

This is some text inside of a div block.

SoFlow built a SwiftUI app with Media, Flight Book, GoPro Labs, and App Settings modules, including GoPro camera profiles, connection checks, the import workflow, Apple Photos album export, Android QR transfer, daily backup, and support diagnostics.

This is some text inside of a div block.

SwiftUI and AVFoundation drive the on-device experience; GoPro cameras are reached over local Wi-Fi/BLE and HTTP for connection and import; a local HTTP server handles resumable Android QR transfer; and Apple Photos, ZIP export, and optional Flight Book/Google Drive handoff cover storage, delivery, and backup.

This is some text inside of a div block.
  • GoPro camera library with per-model connection profiles and health checks
  • Full-quality media import into flight-named Apple Photos albums
  • Already-imported detection with recovery prompts
  • Android QR transfer with resumable HTTP range requests
  • Client album and daily backup ZIP exports
  • Flight Book handoff and built-in diagnostics
This is some text inside of a div block.

Media Sync Desk shows SoFlow's ability to design native operational software for real field constraints — not just websites and browser tools, but apps that hold up under time pressure and hardware quirks.

This is some text inside of a div block.
  • Working Media, Flight Book, GoPro Labs, and App Settings modules confirmed in the app's experimental catalog
  • Debug simulator build and launch passed release-readiness checks
  • Real-device GoPro behavior still requires per-model smoke testing before broader claims
This is some text inside of a div block.

Who is this app actually built for?

Tandem pilots — people who land, and within minutes need to show a client their flight footage, hand off files, and get ready for the next flight. Every screen in the app is built around that specific time-pressured sequence, not a generic media gallery.

Why put this in Webflow if external code is involved?

Webflow is the public storytelling and CMS layer. External code should stay in the app, Worker, or integration layer where it can be versioned, secured, and tested.

What is needed before publishing?

Non-private media screenshots, and clear language that GoPro model support and device behavior still need to be verified per model and release branch before any broad public claims.

This is some text inside of a div block.

This proves SoFlow can turn a fragile, time-pressured real-world workflow into a guided native app with built-in safety checks and delivery fallbacks — a level of operational software beyond typical web work.

This is some text inside of a div block.

Who is this app actually built for?

Tandem pilots — people who land, and within minutes need to show a client their flight footage, hand off files, and get ready for the next flight. Every screen in the app is built around that specific time-pressured sequence, not a generic media gallery.

Why put this in Webflow if external code is involved?

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.
This is some text inside of a div block.
Before

Post-flight media handling depended on manual camera operation, ad hoc file transfer decisions, and individual pilot discipline around cleanup — all under time pressure in the field.

After

The workflow is now an app-guided sequence where import, client review, delivery, backup, and cleanup are explicit steps with built-in safety checks, instead of memory and manual judgment calls.

This is some text inside of a div block.

This workflow needs native device permissions, direct Apple Photos access, local network transfer, camera Wi-Fi/BLE handling, and background-safe import state — none of which a Webflow site or embed can provide.

Let's talk

Ready to elevate your business?