1. Install the OBS plugin
Open the .pkg from the download link or run the one-line installer above, then restart OBS. Nothing is installed system-wide.
TetherCam sends the iPhone camera into OBS Studio on macOS through the USB cable, with no Wi-Fi, no cloud and no pairing code.
Download the OBS plugin (.pkg) Get the iPhone app
The plugin installs into your own home folder, so it needs no administrator rights. Restart OBS after installing.
Or install from the terminal:
curl -fsSL https://raw.githubusercontent.com/Kanevry/tethercam/main/scripts/install.sh | bash
Three steps, about five minutes.
Open the .pkg from the download link or run the one-line installer above, then restart OBS. Nothing is installed system-wide.
The app is going to TestFlight. Until the public link is live, you can build it yourself from source with a free Apple ID.
Choose Tools, then TetherCam: Add iPhone camera to current scene. That creates a source named TetherCam iPhone and fits it to your canvas. Plug the phone in, unlock it, open TetherCam and leave it in the foreground. The status line on the phone turns green and says Streaming 1080p30.
If the picture stays black, open the source properties. The first row is a status line that says which piece is missing: no phone attached, app not in the foreground, or the live format once frames arrive.
The iPhone captures with AVCaptureSession and encodes HEVC in hardware, then serves the stream on a local TCP port, 7878. The Mac reaches that port through usbmuxd, the same system service that carries Xcode and iTunes traffic over the cable. The OBS plugin decodes with VideoToolbox and hands the frames to OBS.
Those numbers come from one setup, an iPhone 15 Pro Max with an Apple Silicon Mac. Yours will differ.
Yes, and that is why it exists. Continuity Camera broke with iOS 26.6 against macOS 26.5.2: the handshake succeeded, the picture stayed black. TetherCam takes a different path that does not depend on that handshake.
The cable is the shortest path. No network to configure, no dropouts on a busy conference Wi-Fi, no pairing code, and the video never leaves the machine. The phone also charges while it streams.
Far below 100 ms measured on the development machine. The plugin does not buffer frames, it hands each decoded frame straight to OBS.
No. The plugin installs into your own home folder, under the OBS plugins directory. There is no system extension and no daemon.
An iPhone with iOS 17 or later, macOS 12 or later, and OBS Studio 30 or later. Tested on an iPhone 15 Pro Max with iOS 26.6, an Apple Silicon Mac on macOS 26, and OBS 32.2.2.
No. Video only for now. Use a separate microphone in OBS.
Yes. The OBS plugin is GPL-2.0-or-later because it links against libobs. The iPhone app, the shared C code, the tools and the protocol spec are MIT.
No, macOS only for now. The shared C core already builds on Linux, so a receiver for other systems is possible, but none ships today.
Everything is public. Read the wire protocol, build both sides yourself, or write your own receiver.
Licenses: GPL-2.0-or-later for obs-plugin/, MIT for everything else.