Setup and build
just is the single entry point. From a clone:
just setup # macOS / Homebrew: meta-check tools + git hooksjust check # hygiene, markdown, links, secrets, swift testRun just with no arguments to list recipes. Shared protocol logic is tested
without a camera (just test / swift test). Pairing and live view need a
physical phone and an Osmo Pocket 4 / 4 Pro (Nano live view is AVC).
Needs XcodeGen (brew install xcodegen):
cd ios && xcodegen generate && open OpenPocketCine.xcodeprojThe Simulator has no Bluetooth or camera Wi-Fi. Select a physical iPhone, set
your Team under Signing, and enable Hotspot Configuration on the App ID.
Native gate: just native-check.
More: iOS app.
Android
Section titled “Android”Needs Android Studio / JDK 17+ and the Swift Android SDK pin in ANDROID.md
(Swift 6.3.3). From the repo root:
just android-core # cross-compile OpenPocketViewCore → jniLibsjust android-check # assembleDebug, unit tests, lintThe Compose app is arm64-v8a only and is not on Google Play yet. The closed-beta waitlist is on openpocketcine.app. Pairing and live view need a physical phone. More: Android app.
This handbook
Section titled “This handbook”just handbook # http://127.0.0.1:4321/just handbook-build # production buildGitHub Pages merges the landing site and this handbook at
openpocketcine.app/docs when handbook/ or
site/ changes on main.
Frame.io (optional)
Section titled “Frame.io (optional)”Disabled unless you add a gitignored Adobe Native App client ID. See
docs/frameio-setup.md
in the repo. No keys are committed.
Hygiene
Section titled “Hygiene”Secrets, camera Wi-Fi passwords, packet captures, and unofficial LUT dumps stay
out of git. docs/commit-hygiene.md
is the gate. GitHub workflow (PRs, labels, issues vs discussions) lives in
CONTRIBUTING.md.