Split recordings, made whole.
Rejoin split DJI and GoPro recordings without re-encoding.
Click a screenshot to enlarge.
01 How it works
STEP 1Add a folder or card
Conjoyn finds and groups split recordings. ⌘O
STEP 2Review the groups
Check the selection and output settings.
STEP 3Join
Run the queue and review verification results.
02 Follow the join
03 Made for split recordings
Recording metadata
Carries recording date, timecode and telemetry into the joined file.
Original files
Kept by default. Optional deletion runs only after a successful, verified join.
04 Compatibility & details
New in 1.0.6: safer output handling, more reliable scans and watch-folder recovery, and recordings search. See what changed →
Free · notarized DMG
| Requirements | macOS 14.0 Sonoma or later. Apple Silicon. Notarized, distributed outside the App Store. |
| Input | Split DJI recordings and GoPro GX/GH chaptered MP4 recordings. |
| GoPro compatibility | Recognizes chapter names such as GX016349.MP4 / GX026349.MP4 and GH010123.MP4. Older GOPR / GP naming is not supported. Real-footage validation covers HERO11 HEVC; HERO11 H.264 and HERO7 validation remain pending. |
| Output | One continuous file per recording. |
| Joining | FFmpeg stream copy, with playback metadata at the start of the file. |
| Timecode | Writes a tmcd track from the recording start, preserving fractional seconds for GoPro recordings. |
| Telemetry | Stitches DJI .SRT sidecars with adjusted times; preserves and verifies GoPro gpmd data across chapters. |
| Verification | Container validation, hardware decode-to-null, and an A/V sync spot-check at the seams. |
| File naming | Presets and rename tokens: {name}, {date}, {time}, {###}. |
| Updates | Built-in updates via Sparkle. |
| Accounts / analytics | None. Everything runs on your Mac — no uploads, no accounts, no analytics. |
| Price | Free. Optional tip jar. |
Made by Luces Umbrarum. All apps ↗