MonitorPad

A wired iPadOS camera monitoring app designed to address the limitations of mobile monitoring across different camera ecosystems.

Role

Product DesignUI DesignPrototypingSystems ArchitectureSwift Development

Overview

MonitorPad is a wired iPadOS camera monitoring app designed to address the limitations of mobile monitoring across different camera ecosystems. While some manufacturers, such as Sony, provide proprietary wired monitoring through tightly integrated camera firmware and companion apps, most camera brands do not expose similar onboard streaming capabilities.

As a result, low-latency wired monitoring is not generally achievable on the iPhone using standard video inputs. MonitorPad fills this gap by providing professional-grade monitoring tools on iPad hardware.

Visual Design

The interface is intentionally minimal and production-focused. The live video feed occupies the full screen, with overlays hidden by default and revealed only when needed. UI elements are lightweight and non-intrusive, ensuring that monitoring tools never obscure critical framing or focus details.

Design decisions prioritize clarity, speed, and usability in real shooting environments over visual ornamentation. Every pixel is dedicated to the camera feed unless actively displaying a monitoring tool.

Professional Monitoring Tools

The app includes essential tools for professional video production: focus peaking highlights in-focus areas in real-time, zebras indicate exposure levels with customizable thresholds, and composition guides provide standard framing references.

All tools are implemented as real-time GPU shaders, ensuring zero impact on monitoring latency while providing instant visual feedback during shoots.

Technical Stack

The app is built for iPadOS using Swift and SwiftUI for the core application structure and interface. AVFoundation manages external video capture and connected devices, handling the low-level communication with capture cards.

Video frames are rendered with Metal and MetalKit, converting CVPixelBuffer data directly into GPU textures to keep latency minimal. Custom Metal shaders enable real-time monitoring tools such as focus peaking, zebras, and composition guides, while lightweight performance tracking ensures smooth high-FPS playback even with effects enabled.