Releases: sourylime/comma-sync
Release list
Comma Sync v1.1.3
What's new in v1.1.3 — sync you can trust
- Downloads are verified complete before anything is stitched. Every file the comma lists must be fully transferred first — a dropped connection can no longer produce a drive with missing cameras that claims it "worked fine."
- Automatic reconnect + resume. If the connection drops mid-transfer, the app reconnects (re-finding the comma if it rebooted onto a new IP) and picks up exactly where it left off.
- Broken drives self-heal. Re-download / Re-stitch now fetches whatever chunks are missing and re-renders — no more manually deleting files to unstick a drive. Stale or partial outputs are detected and re-stitched instead of trusted, and the combined/360 videos rebuild when their source videos change.
- Index timestamps fixed. While a drive is still on the comma, the list shows the device's authoritative recording time, so it always matches the finished output — even mid-sync.
Comma Sync — pull dashcam footage off your comma and stitch each drive
into playable videos (with audio), all on the shared Go core. Native
SSH/SFTP + device discovery are built in; the only thing you install is
ffmpeg.
Downloads
- macOS:
Comma-Sync-macOS.zip(right‑click → Open on first launch). - Linux:
.AppImage(chmod +xthen run),.deb, or.rpm. - Windows: the
.msior*-setup.exe(SmartScreen → More info → Run anyway).
Requirement: ffmpeg/ffprobe on your PATH
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg).
SHA‑256 checksums are attached for every file.
Found a bug? Open an issue.
Comma Sync v1.1.2
New in v1.1.2 — 360° VR video output 🥽
There's now an "Also make a 360° VR video" toggle. Turn it on and Comma Sync builds an
extra equirectangular (4096×2048) file per drive, composited from all three cameras:
- Wide camera fills the front hemisphere, driver camera wraps the rear, and the sharp
road camera is overlaid dead-center of the front so cars and trees line up — the only
visible seam is the quality difference. - 360 metadata is baked in, so VR players (Quest gallery, Skybox, DeoVR, Pigasus, …)
auto-detect it as a full 360 sphere — just open it in your headset. - Needs all three cameras, and renders with the same hardware-accelerated, resume-safe,
skip-if-already-done pipeline as the other outputs.
Comma Sync — pull dashcam footage off your comma and stitch each drive into playable
videos (with audio), all on the shared Go core. Native SSH/SFTP + device discovery are
built in; the only thing you install is ffmpeg.
Downloads
- macOS:
Comma-Sync-macOS.zip(right-click → Open on first launch). - Linux:
.AppImage(chmod +xthen run),.deb, or.rpm. - Windows: the
.msior*-setup.exe(SmartScreen → More info → Run anyway).
Requirement: ffmpeg/ffprobe on your PATH
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg).
SHA-256 checksums are attached for every file.
Found a bug? Open an issue.
Comma Sync v1.1.1
What's new in v1.1.1
- Combined-video slots renamed to Primary / Secondary / Tertiary (was "Primary (top) / Bottom-left / Bottom-right").
- Tertiary can now be "None" — even on a drive with all three cameras, the combined video can be just your two chosen angles side by side, ignoring the third. (Primary and Secondary stay required; a "None" secondary would just duplicate an individual video.)
- Layouts are tracked inside each file: re-running the same layout skips the re-encode, and a different layout renders as a separate file instead of overwriting the old one.
Comma Sync — pull dashcam footage off your comma and stitch each drive
into playable videos (with audio), all on the shared Go core. Native
SSH/SFTP + device discovery are built in; the only thing you install is
ffmpeg.
Downloads
- macOS:
Comma-Sync-macOS.zip(right‑click → Open on first launch). - Linux:
.AppImage(chmod +xthen run),.deb, or.rpm. - Windows: the
.msior*-setup.exe(SmartScreen → More info → Run anyway).
Requirement: ffmpeg/ffprobe on your PATH
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg).
SHA‑256 checksums are attached for every file.
Found a bug? Open an issue.
Comma Sync v1.1.0
What's new in v1.1.0 — one app for macOS, Linux & Windows
- The shared Go core is now the official engine on every platform. This is the first stable release with native builds for macOS, Linux, and Windows — all the same app, same features.
- Nothing to install but
ffmpeg. SSH/SFTP transfer and device discovery are built into the app natively — the oldrsync/sshdependencies are gone. - The original bash script is retired (kept in the repo, and the last script-based release v1.0.6 stays downloadable), and update checks now follow this stable release line.
- Includes everything proven in the beta series: the optional combined multi-angle video, per-segment audio sync, mDNS discovery, crash-safe/atomic stitching, keep-awake for long overnight runs, and the hardware-accelerated combined render on macOS.
Comma Sync — pull dashcam footage off your comma and stitch each drive
into playable videos (with audio), all on the shared Go core. Native
SSH/SFTP + device discovery are built in; the only thing you install is
ffmpeg.
Downloads
- macOS:
Comma-Sync-macOS.zip(right‑click → Open on first launch). - Linux:
.AppImage(chmod +xthen run),.deb, or.rpm. - Windows: the
.msior*-setup.exe(SmartScreen → More info → Run anyway).
Requirement: ffmpeg/ffprobe on your PATH
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg).
SHA‑256 checksums are attached for every file.
Found a bug? Open an issue.
Comma Sync gui-v1.1.0-beta.1
What's new — the beta graduates 🎓
This is the bridge release for beta testers: it's the exact same build as the stable v1.1.0. The Go core is now the official app on macOS, Linux, and Windows, and the separate beta channel is retired — installing this (or v1.1.0) moves your update checks onto the stable line, where all future releases land.
Comma Sync — pull dashcam footage off your comma and stitch each drive
into playable videos (with audio), all on the shared Go core. Native
SSH/SFTP + device discovery are built in; the only thing you install is
ffmpeg.
Downloads
- macOS:
Comma-Sync-macOS.zip(right‑click → Open on first launch). - Linux:
.AppImage(chmod +xthen run),.deb, or.rpm. - Windows: the
.msior*-setup.exe(SmartScreen → More info → Run anyway).
Requirement: ffmpeg/ffprobe on your PATH
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg).
SHA‑256 checksums are attached for every file.
Found a bug? Open an issue.
Comma Sync gui-v1.0.6-beta.1 — Go core beta (all platforms)
What's new in this beta (1.0.6-beta.1)
- Layout-aware combined re-render: changing the Primary/Secondary/Tertiary and re-running renders the new layout as a separate file (same layout skips; nothing gets silently overwritten).
- Restitch Selected button on the index page, synced (green) drives can be re-stitched again, and the log box got its space back.
Beta builds powered by the new shared Go core — the same engine across
macOS, Linux, and Windows (native SSH/SFTP + discovery; only ffmpeg is
external). The stable macOS app on main is unaffected.
What's here
- macOS:
Comma-Sync-Go-macOS.zip— the SwiftUI app wired to the Go core. - Linux:
.AppImage(chmod +xthen run) or.deb(sudo apt install ./*.deb). - Windows: the
.msi(or NSIS*-setup.exe).
This round ports all the script's fixes into the core: correct per‑segment
audio sync (no more drift / mic‑start gap), mDNS discovery (no
WiFi‑disrupting scan), the power‑throttle, and an optional combined
multi‑angle video (2 cameras side by side, or 3 with a main angle on top and
the other two below — reuses already‑rendered clips when present). A built‑in
update check (on by default, toggle to disable) points you at the next beta.
SHA‑256 checksums for every file are attached (*SHA256SUMS*).
One requirement: ffmpeg/ffprobe on your PATH.
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg.)
macOS/Windows are ad‑hoc/unsigned, so allow them on first launch (macOS: right‑click → Open).
See the GUI README.
⚠️ Pre-release for testing — the macOS build works in basic testing; Linux
and Windows haven't been verified against a comma on real hardware yet.
Please test and report any bugs.
Comma Sync v1.0.6
What's new in v1.0.6
Faster combined multi-angle video on macOS (hardware decode).
The combined multi-angle render already used the Mac's hardware encoder, but was
decoding the camera streams in software. This release hardware-decodes them too,
on Apple's VideoToolbox media engine.
- ⚡ ~24% faster combined render and ~1/3 the CPU (measured on a 3-camera
combine), so it runs cooler/quieter and uses less power — output is identical. - Falls back to software automatically if a stream can't be hardware-decoded.
- The per-camera videos are unchanged (they were already a no-transcode remux).
Linux/Windows aren't affected (that path stays on software decode). No other
behavior changes. macOS app is ad-hoc/unsigned — right-click → Open on first
launch. SHA-256 checksum attached.
Comma Sync gui-v1.0.5-beta.1 — Go core beta (all platforms)
What's new in this beta (1.0.5-beta.1)
- Faster combined video on macOS: the multi-angle render now hardware-decodes its inputs on the VideoToolbox media engine — ~24% faster with about a third of the CPU, identical output.
Beta builds powered by the new shared Go core — the same engine across
macOS, Linux, and Windows (native SSH/SFTP + discovery; only ffmpeg is
external). The stable macOS app on main is unaffected.
What's here
- macOS:
Comma-Sync-Go-macOS.zip— the SwiftUI app wired to the Go core. - Linux:
.AppImage(chmod +xthen run) or.deb(sudo apt install ./*.deb). - Windows: the
.msi(or NSIS*-setup.exe).
This round ports all the script's fixes into the core: correct per‑segment
audio sync (no more drift / mic‑start gap), mDNS discovery (no
WiFi‑disrupting scan), the power‑throttle, and an optional combined
multi‑angle video (2 cameras side by side, or 3 with a main angle on top and
the other two below — reuses already‑rendered clips when present). A built‑in
update check (on by default, toggle to disable) points you at the next beta.
SHA‑256 checksums for every file are attached (*SHA256SUMS*).
One requirement: ffmpeg/ffprobe on your PATH.
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg.)
macOS/Windows are ad‑hoc/unsigned, so allow them on first launch (macOS: right‑click → Open).
See the GUI README.
⚠️ Pre-release for testing — the macOS build works in basic testing; Linux
and Windows haven't been verified against a comma on real hardware yet.
Please test and report any bugs.
Comma Sync v1.0.5
What's new in v1.0.5
Reliability fix for long, unattended syncs.
A long drive (e.g. a multi-hour road trip) left to sync overnight could finish
downloading but end up with unplayable, half-written videos and no combined
multi-angle file. The cause wasn't the transfer — it was the Mac going to sleep
part way through stitching the footage, which cut ffmpeg off before it could
finalize the files (an interrupted MP4 has no index and won't play). On battery
this was even more likely.
What's fixed
- 🛌 Keeps your Mac awake for the whole sync + stitch, so a long drive left
running overnight actually finishes instead of stalling when the screen sleeps. - 💾 Crash-safe video writes — each video is written to a temporary file and
only put in place once it's complete and verified. An interrupted run never
leaves a broken file behind; just run it again and it finishes the job. - 🔁 Self-healing retries — a video that didn't finish is now re-rendered on
the next run instead of being mistaken for done. - 🧹 Fixes a temp-file issue where an interrupted stitch could leave scratch data
that blocked the next run.
If you have a drive that came out broken on an earlier version, just re-sync it
(or use Re-sync on that drive) — the footage is rebuilt from the raw chunks.
macOS app is ad-hoc/unsigned — on first launch right-click → Open (or see the
README). SHA-256 checksum attached.
Comma Sync gui-v1.0.4-beta.1 — Go core beta (all platforms)
What's new in this beta (1.0.4-beta.1)
- Overnight reliability: the app keeps the computer awake during long syncs/stitches, writes every video atomically (an interrupted render never leaves a broken file), re-renders broken partials instead of trusting them, and cleans up stale scratch files from interrupted runs.
Beta builds powered by the new shared Go core — the same engine across
macOS, Linux, and Windows (native SSH/SFTP + discovery; only ffmpeg is
external). The stable macOS app on main is unaffected.
What's here
- macOS:
Comma-Sync-Go-macOS.zip— the SwiftUI app wired to the Go core. - Linux:
.AppImage(chmod +xthen run) or.deb(sudo apt install ./*.deb). - Windows: the
.msi(or NSIS*-setup.exe).
This round ports all the script's fixes into the core: correct per‑segment
audio sync (no more drift / mic‑start gap), mDNS discovery (no
WiFi‑disrupting scan), the power‑throttle, and an optional combined
multi‑angle video (2 cameras side by side, or 3 with a main angle on top and
the other two below — reuses already‑rendered clips when present). A built‑in
update check (on by default, toggle to disable) points you at the next beta.
SHA‑256 checksums for every file are attached (*SHA256SUMS*).
One requirement: ffmpeg/ffprobe on your PATH.
(brew install ffmpeg / sudo apt install ffmpeg / winget install Gyan.FFmpeg.)
macOS/Windows are ad‑hoc/unsigned, so allow them on first launch (macOS: right‑click → Open).
See the GUI README.
⚠️ Pre-release for testing — the macOS build works in basic testing; Linux
and Windows haven't been verified against a comma on real hardware yet.
Please test and report any bugs.