openjutsu
One-click character swap for videos: an open-source, local Higgsfield Genjutsu alternative built on ComfyUI and MiniMax H3, with FLUX.3 Klein relighting.
Multicam live production on iPhone cameras you already own: a pro camera app, a free multicam switcher for Mac, and an open protocol. Out to Virtual Camera, NDI®, HDMI, SRT or RTSP.
MediaSwift · Objective-C++GitHub @airlive-projectOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Free & open-source Mac app that turns iPhone camera feeds into a live multicam switcher — output to NDI, OBS, SRT & RTSP, with remote camera control.
Taken from the repository README
Loading the full README.
Read the full README ↗
Receive Airlive Camera (iPhone) streams on a Mac, switch between them (multicam), and re-publish the chosen PROGRAM to any production tool — NDI / OBS / SRT / RTSP — with remote camera control built in.
One bridge turns several iPhone feeds into a live switcher with a standard output every tool understands.
It incorporates the GPL-3.0 AirPlay receiver
UxPlay, so the whole app is GPL-3.0 — see
LICENSE and THIRD-PARTY-NOTICES.md.
Downstream protocols (NDI/SRT/RTSP) are one-way video out — they can't send control back to the iPhone. So remote control (ISO/WB/lens/tally…) lives in this app. One bridge → works in vMix, ProPresenter, Wirecast, OBS, Resolume, TouchDesigner, etc.
Download Airlive-Bridge.dmg
from Releases
and drag Airlive Bridge to Applications. The app is signed with a Developer ID
and notarized by Apple, so it opens normally — no right-click → Open dance.
From then on it updates itself: Airlive Bridge checks for new versions in the background and offers the standard Install and Relaunch, verifying Apple's signature plus our own before replacing anything. You can also check on demand from the menu bar (Airlive Bridge → Check for Updates…).
brew install xcodegen cmake openssl@3 libplist
git clone --recurse-submodules https://github.com/airlive-project/airlive-bridge.git
cd airlive-bridge
./scripts/build-deps.sh # openssl + libplist static libs (min-macOS 13)
./scripts/build-airplay-lib.sh # AirPlay receiver library (vendored UxPlay)
xcodegen # generate the Xcode project
xcodebuild -scheme AirliveBridge -configuration Release build
Two kinds of iPhone source:
Airlive Camera (our iOS app; App Store release coming soon) — the full path.
Install it on the iPhone, pick a channel, done. Connects over Wi-Fi (Bonjour _airlive._tcp) with two-way remote
control (ISO / shutter / white balance / lens / tally) and a cool, low-power
stream tuned for long shoots.
Airlive Camera → Airlive Bridge:
https://github.com/user-attachments/assets/30b79c7c-c103-4462-b067-66cfeca66173
Any AirPlay camera app (e.g. Blackmagic Camera) — the universal path. On the
iPhone: Control Center → Screen Mirroring → pick the Bridge channel (shown as
Cam N). Works with any AirPlay-capable app. Note: Screen Mirroring sends whatever
is on the phone's screen, so use the app's own clean / external-output mode for a
frame without its on-screen UI. Video-only — no remote control on this path.
Blackmagic Camera (via AirPlay Screen Mirroring) → Airlive Bridge:
https://github.com/user-attachments/assets/d4cbecb8-fb2c-4378-ba60-5c92ccdf0e75
(A wired HDMI / USB capture device can also be a channel.)
Either way the source becomes a channel in the switcher, and the program feeds every output - Virtual Camera / NDI / SRT / RTSP / HDMI.
_airlive._tcp; the iPhone connects to the one
you pick. Channels carry an order index (ord) so the iPhone lists them in
your Bridge order (drag-reorder), independent of their names.+) — one per iPhone you'll connect. On the
iPhone, pick the matching channel; it shows Available / Live.+): add the Virtual Camera, an NDI sender,
SRT, RTSP or HDMI (see Outputs). The program publishes continuously.Airlive Bridge program → OBS:
https://github.com/user-attachments/assets/e855d1e5-ffff-4490-a67b-6f993a7c8647
In-app by default; flip "Work in other apps" (Input Monitoring) to fire them globally with a fixed ⌃⌥ prefix (so they never hijack typing elsewhere). Defaults: Space = Cut, 1–9 = camera → Program, ⇧1–6 = lens of the focused camera. Every action is reassignable — open the key icon in the title bar, click a chip, press the new key (Esc cancels); conflicts are refused.
One optional password for the whole Bridge (title-bar lock / Channels footer). Cameras must enter it to connect (per-connection HMAC challenge-response, no TLS — it's LAN access control, not confidentiality). Changing it forces connected cameras to re-auth. Stored in the macOS Keychain.
ARLV over TCP (18-byte header, H.264 AVCC) + Bonjour _airlive._tcp + type-2
JSON control. Frozen and published as the open
Airlive Protocol
(Apache-2.0) — build your own receiver against it.