Interviews and podcasts
One phone on the host, one on the guest, with an external mic on one of them as the main audio track.
MULTICAM RECORDER
A free, open-source multi-camera tool. Any Android 12+ phone can be a camera, whatever the brand. Watch every phone's live view, set each one's zoom, and press R to start them all at the same moment; each phone records phone-native video up to 4K, and the footage is already on your computer when you stop.
Latest v0.6.1・Computer: macOS or Windows・Phones: Android 12+・Interface in English and Traditional Chinese
The author explains why this tool was built, how to install and use it, and what building it together with AI looked like. The video is in Chinese.
MultiCam Recorder is a free, open-source multi-camera recording tool that turns the Android phones you already own into synchronized cameras. Open the web dashboard on your Mac or Windows PC to see every phone's live view, set each phone's zoom, and start all of them at the same moment with one key. Each phone records phone-native video locally and streams it to your computer while recording, so you can review it shortly after you stop. Everything stays on your local Wi-Fi: no cloud account, and your footage never leaves your network.
Walk to each phone and tap record; every phone starts at a different moment.
Press R once: the computer syncs clocks with every phone and schedules one shared start.
Illustration: when each phone starts recording, on one shared timeline.
| Each phone on its own | With MultiCam Recorder | |
|---|---|---|
| Starting | Walk to each phone and tap record; starts are seconds apart | Press R once; every phone starts at a scheduled moment |
| Monitoring | You only see the phone in front of you | Live view of every phone on your computer |
| Getting files | Copy and rename each phone's files afterwards | Uploaded while recording, named and verified automatically |
| Status | You notice low battery or storage too late | Battery, temperature, free space and minutes left at a glance |
Whenever you need several angles but don't want to rent cameras and a switcher, the phones you already have will do.

One phone on the host, one on the guest, with an external mic on one of them as the main audio track.
One phone sideways for a 16:9 YouTube video, one upright for 9:16 Reels, Shorts or TikTok, in the same take.
A wide shot from the back and a close-up of the speaker or whiteboard from the side.
Front, overhead and close-up angles at once, with up to 10 phones.
The computer directs, monitors and collects; the phones just record. Every detail is about footage you can use right away.
Press R to start and S to stop every phone. The computer syncs clocks and schedules a common start, then shows the measured offset.
4K, 2K, 1080p or 720p for every phone. Set takes anywhere from 10 to 90 minutes, with a warning 3 minutes before the end.
Sideways records 16:9, upright records 9:16. The app follows each phone and locks the orientation while recording.
USB and headset-jack mics are used automatically, and both the app and the dashboard show which mic is active.
About 5 frames per second from each phone for framing. Pressing record always switches every monitor back to the live view.
Presets and a slider for each phone; phones with ultra-wide or telephoto lenses switch lenses automatically.
9:16, 4:5 or 1:1 guides on the phone preview, the live view and the player; the full frame is always recorded.
Battery, temperature, free space, minutes left and transfer speed, plus warnings for low disk space, stalled uploads and lost phones.
Footage uploads while recording; after you stop, only the tail is sent and the file is verified chunk by chunk with SHA-256.
Phones keep recording if Wi-Fi drops, and uploads resume automatically when they reconnect.
Takes go into <recording folder>/<project>, named by time and phone so every angle of a take sorts together.
Star a take and every angle of it is starred together, so the keepers are easy to find in your editor.
Set in and out points while a clip plays; every angle is trimmed together into a new _1 file without re-encoding, and the original is kept.
The trash button on each row removes that take, or clear every unstarred take at once; everything goes to the system Trash, so you can put it back.
Hold one phone sideways for a 16:9 YouTube video and another upright for 9:16 Reels, Shorts or TikTok. Shoot the shorts upright instead of cropping them out of the landscape frame.
Shoot portrait natively:
about 3× the pixels
Same 9:16 frame: a crop from 4K landscape is only 1215×2160, while a phone held upright records 2160×3840. Both frames are drawn to the same scale.
For interviews, podcasts and classes, turn them on in the Recording settings menu and every phone follows. Everything runs in the phone's own camera pipeline, so resolution, bitrate and frame rate stay the same.
Focus, exposure and white balance follow faces. With a bright window behind someone, normal auto exposes for the window and the face goes dark; face priority gets the face right first and keeps focus off the background.
In even light with the subject centered, it looks the same as normal auto. Most phones support it; a phone that doesn't records in normal auto mode, and the menu tells you.
Illustration. Drag it to compare.
UnlockedAdjusted all the time, and each phone differently
LockedLocked when you press start, unchanged until you stop
CAM A exposureCAM B exposureWhite balance (color)
Normally a phone keeps adjusting brightness and color: someone walks by or a cloud passes the window and the picture shifts, and two phones shift differently, which makes color matching harder in the edit.
Turn it on and each phone locks the moment you press start, keeping brightness, color and focus until you stop, so interview shots don't "breathe" in and out of focus. Best when people and lights stay put; turn it off outdoors or when the light changes.

Background blur only works on a few phones and has resolution limits, so results were unreliable; filters bake a look into the footage for good. The app records clean, consistent footage, so you can grade every angle at once in your editor.
Both settings are under Portrait at the bottom of the Recording settings menu.

A local server on your computer serves the dashboard. The dashboard only opens on that computer, not on other devices on the network.
Recording happens on each phone (Camera2 + MediaRecorder), so Wi-Fi never limits image quality; it only carries control and files.
Footage is uploaded over HTTP in chunks. After you stop, both sides compare SHA-256 hashes and resend any chunk that differs.
Copy after recording
After you stop, you still have to copy every phone's footage to the computer and rename it before you can watch.
Upload while recording
After you stop, only the last bit is sent and checked with SHA-256, so it plays right away (roughly 10–20 seconds more for a 30-minute 4K take).
Illustration, not to scale.
The first setup takes about 15 minutes. After that, just run npm start on your computer and open the app on each phone.
It takes a few commands in a terminal: just copy and paste them. First, pick your computer:
Press ⌘ Space, type Terminal and press Enter.
Press Start, type cmd and open Command Prompt. Don't use PowerShell; it may block npm.
xcode-select --install
Click Install when asked and wait for it to finish. If it says already installed, you already have it.
Download the installer from git-scm.com, keep the default options and click Next all the way through. Then close Command Prompt and open a new one.
Run node -v first. If it shows v24 or newer, skip to the next step.
Install it with nvm:
touch ~/.zshrc curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash
Then close the terminal, open a new one and run:
nvm install --lts
Install it with nvm for Windows: from the latest release, download the file ending in x64-setup.exe (arm64-setup.exe on ARM PCs such as Snapdragon laptops) and double-click it; don't run it as administrator. Uninstall any older Node.js first. Then close Command Prompt, open a new one and run:
nvm install lts nvm use lts
Run node -v again: it should show v24 or newer.
git clone https://github.com/dean9703111/multicam-recorder.git cd multicam-recorder npm install npm start
The dashboard opens in your browser (http://localhost:8787). Keep the terminal open while recording; closing it stops MultiCam Recorder. Next time, just run:
cd multicam-recorder npm start
When the firewall asks whether node may accept incoming connections, click Allow on macOS; on Windows, tick both Private and Public networks, then Allow access. Otherwise phones can't reach the computer.
The setup screen then walks you through the recording folder (an external SSD is recommended), pairing and your first project. If you see an error, check Troubleshooting in the README.

Scan this QR code with the phone's camera, or tap download the app on the phone, then open MultiCamRecorder.apk to install it. Android asks you to allow installing unknown apps, and Google Play Protect may show a warning because the app doesn't come from Google Play (Is the app safe?).
Then click Pair phone on the dashboard, scan the QR code with the phone's camera and tap the button on the page that opens. That page also links to the app download. Each phone only needs to be paired once.

<recording folder>/<project>.
A pre-shoot checklist, troubleshooting tips and network advice are in the English section of the README; the full guide to playback, starring and cleanup is in Traditional Chinese.
The computer starts and stops recording. The app shows the connection, the recording timer, the mic in use, the zoom and the upload progress, and turns upright when the phone does.

| Price | Free, MIT license |
|---|---|
| Computer | macOS or Windows with Node.js 24+ |
| Phones | Android 12+, up to 10; no iPhone app yet |
| Resolution | 4K (3840×2160), 2K (2560×1440), 1080p, 720p at 30 fps; width and height swap in portrait. A phone that can't record the chosen resolution uses the highest one it can below it, and the dashboard says so first |
| Format | MP4 (H.264 video, AAC audio), about 40 Mbps at 4K |
| Portrait settings | Face priority (on by default) and exposure, white-balance and focus lock while recording (off by default) |
| Take length | 10 to 90 minutes, set by you (30 by default); about 9 GB per phone per 30 minutes at 4K |
| Trimming | Heads and tails only, every angle together, saved as new files without re-encoding (requires ffmpeg) |
| Network | Phones and computer on the same Wi-Fi; footage stays on your local network |
| Audio | Built-in mic, or USB and headset-jack external mics (stereo when the mic supports it) |
| Live view | About 5 fps (640×360 landscape, 360×640 portrait) |
| Interface | English and Traditional Chinese (dashboard, pairing page, phone app) |
Yes. MultiCam Recorder is open-source software under the MIT license. The computer side and the phone app are both free, with no ads, subscriptions or accounts.
Not yet. The phone app is available for Android 12 and later. The protocol between the computer and the phones is public (server/protocol.ts), so other platforms can be added.
Yes. It has been used with real phones on both Windows and an Apple Silicon Mac, and every push runs an end-to-end test on Windows, macOS and Linux in GitHub Actions with two simulated phones, covering pairing, live view, recording, transfer and verification.
No cloud is involved. Recording and file transfer happen only between your phones and your computer over the same Wi-Fi network, with no account. Footage is saved to the recording folder you choose. You only need the internet to download the app and the program.
It's open source and only talks to the computer you paired with. The app uses the camera, microphone and network, doesn't read your photos, contacts or location, and never uploads footage to the internet. Because it doesn't come from Google Play, Android asks you to allow installing unknown apps and Google Play Protect may show a warning; that's expected. Every release APK is signed with the same key, whose certificate SHA-256 fingerprint is 851e9e8652eceeeb10277a3a92b9defcc25150e5e1566ede4495de85990552f4. Check it with apksigner verify --print-certs, and don't install it if it differs.
No. Each phone records phone-native video locally; Wi-Fi only carries control messages and file transfers. A slow network only makes the transfer take longer, and the rest is sent after you stop.
Streaming sends a live picture to the computer, so quality depends on the network; it suits live streaming. MultiCam Recorder records full quality on each phone and transfers the files, which suits shoots you edit afterwards. It does not live-stream.
Both are free; they suit different people. Blackmagic Camera is a professional camera app with manual ISO and shutter control, and it can control several phones from another phone or tablet. On Android, though, it only supports specific models (such as recent Samsung Galaxy and Google Pixel phones), and the original files stay on each phone. MultiCam Recorder works with any Android 12+ phone, uses your computer's browser as the control room, and the footage is already on your computer when you stop, verified and named by project, with portrait and landscape phones in the same take. Choose Blackmagic Camera for manual exposure control and DaVinci Resolve integration; choose MultiCam Recorder to turn the phones you already have into synced cameras with one key. (Checked October 2026.)
Up to 10. More phones need more Wi-Fi bandwidth; two phones recording 4K need about 80 Mbps in total. See the network tips.
Yes. A phone held upright records 9:16 and a phone held sideways records 16:9, and you can mix them in the same take, for example one phone for a long-form video and one for shorts. See how it works.
Face priority, yes; background blur, no. Face priority is on by default, so focus, exposure and white balance follow faces; it works on most phones. Background blur was tried and removed: only a few phones support Android's continuous bokeh mode, it has resolution limits (1080p on Pixel 11 Pro) and narrows the zoom range, so results were unreliable. For a softer background, keep the subject far from the background. See portrait settings.
Yes. Play the take in a monitor, choose Trim, drag the in and out handles on the timeline, and every angle of that take is trimmed together into new files named with _1 (the originals are kept). Nothing is re-encoded, so quality is unchanged; the start snaps back to the previous keyframe, so it may begin slightly earlier. Requires ffmpeg.
No, on purpose. Warm, film or pastel looks and skin smoothing can't be done by the phone's camera pipeline; the app would have to process every frame itself, which makes phones hotter and drains the battery, and bakes the look into the footage for good. The same filter also looks different on phones from different brands. MultiCam Recorder records clean, consistent footage instead, so you can apply one grade to every angle in your editor.
The computer syncs clocks with every phone and schedules a common start time, and the dashboard shows the measured start offset between phones. For frame-accurate alignment, use your editor's audio sync.
Yes. When a USB or headset-jack mic is plugged in, the phone records from it automatically, and both the app and the dashboard show which mic is in use. Stereo-capable mics are recorded in stereo, and the dashboard warns you if the mic comes loose and the phone falls back to its built-in mic.
Run these four lines in a terminal on the computer and install the new APK on each phone; pairing, projects and settings are kept.
cd multicam-recorder git pull npm install npm start
If you downloaded v0.5.0 or earlier as a ZIP, install Git and clone the project as described in Get started, and copy the old folder's data folder into the new multicam-recorder folder before the first npm start. On the phone, install the new MultiCamRecorder.apk right over the old one; the dashboard tells you when an app is out of date and shows a QR code to download it.
Yes. The dashboard, the pairing page and the phone app are available in English and Traditional Chinese. The dashboard follows your browser's language and switches with one click at the top right; the phone app follows the phone's language, and on Android 13 and later you can also choose a language just for the app in the system settings.
Run npm run demo in a terminal; there's nothing to clear. The dashboard starts as if freshly installed, with no phones and no projects. Pairings and settings made during the demo are temporary, and your real ones are untouched. If MultiCam Recorder is already running, press Ctrl+C in that terminal first.
Phones that connect to the demo show “Not paired”, so you can start by scanning the QR code. Afterwards, press Ctrl+C, run npm start and scan the QR code again on each phone; names and clip lists are kept.
Free, open source, no sign-up. Start the dashboard on your computer, install the app on your phones and record within ten minutes.