macOS app · DaVinci Resolve

Resync

The good sound just showed up — and Resolve won't let you swap it in. Resync will.

macOS app

Picture the end of a shoot day. You've spent hours grading a timeline while listening to that tinny on-camera scratch. Then the sound mixer hands you the real, glorious production audio… and DaVinci flatly refuses to swap the audio on clips already cut into a timeline. Cue the dread of re-conforming the whole thing by hand. Resync does it for you — while you go home.

The trick, in plain words

  • Re-syncs the real sound to your camera clips by timecode (jam-sync = frame-exact), replacing the scratch at media-pool level.
  • Rebuilds your exact edit into a brand-new timeline from the synced clips, so the good audio just rides along.
  • Copies every single grade across with CopyGrades — your color never leaves Resolve and nothing is re-rendered.
  • Tells you what's missing — a coverage report lists any clip with no matching sound take (stays MOS) before you commit.

Three clicks and you're done

1 · Open your graded timeline
2 · Click the sound bin in the Media Pool
3 · Workspace › Scripts › Resync
    → "… - RESYNC": same cut, same color, real sound

Your original timeline is never touched. Python installs itself on first run; the app is signed and notarized by Apple, so it opens with a double-click.

Why DITs keep it on the cart

Swapping scratch for real sound on a graded timeline used to mean an evening of manual relinking — one wrong drag and the color's gone. Resync turns that whole ritual into three clicks and hands you a delivery-ready timeline: same cut, same grade, the sound that was actually recorded. That's an evening of your life back, per shoot day.

Download for macOS

macOS · 44 MB · signed & notarized · needs DaVinci Resolve

macOS app · Menu bar utility

Keepalive

An external drive that dozes off mid-job is a liability. Keepalive keeps it spinning.

macOS app

Born on a real grading session: an 8-bay RAID kept parking its heads in the middle of DaVinci, freezing playback for ten seconds every time it woke back up. The classic fix — disabling disk sleep in macOS — did nothing, because the sleep timer doesn't live in macOS: it lives in the drives' own firmware, where the Mac can't reach. Keepalive settles it with the one thing firmware can't ignore: a tiny write, on a schedule, so the drive's idle timer never runs out.

Why it works when the energy settings don't

  • Defeats the drive's own idle timer (Seagate EPC, WD idle3…) — the one macOS power settings can't touch — with a 512-byte pulse to a hidden file.
  • Forces a real disk write with F_FULLFSYNC, so the drive commits to the platters instead of answering from its cache and napping anyway.
  • Any number of drives at once, each with its own live status in the menu; pulse interval from 30 s to 10 min (drive timers run 5–10 min).
  • Sandboxed and safe — it only touches drives you pick in an open panel, and re-checks the volume UUID before every write so a disconnected drive's leftover folder never tricks it into writing to your boot disk.

Set it once, forget it

1 · Click the menu bar icon
2 · Add Drive… → pick your disk or RAID
3 · Done — a 512-byte pulse every 60 s
    → the idle timer never runs out

Launches at login and stays out of the way — no Full Disk Access, no background daemons. Signed and notarized by Apple, so it opens with a double-click.

For anyone whose storage naps on the job

A parked drive is a frozen playhead in DaVinci, a dropped transfer on ingest, a beachball in front of a client. Editors, DITs, photographers, anyone with a Time Machine disk that takes ten seconds to answer — the cure is the same 512 bytes a minute. Cheaper than the wear of a thousand extra spin-ups, and infinitely cheaper than the moment the image freezes with the whole room watching.

Download for macOS

macOS 14+ · 2 MB · free 48-hour trial · $0.99 on the Mac App Store (coming soon)

Web app · Color pipeline

LutForge

Import a LUT, choose input/output color space and gamma, export it where it belongs.

Live

A web tool plus color backend for DITs. It imports any LUT, autodetects its spaces, previews before/after, and bakes a colorimetric, ARRI-rendered or Log2Log 3D LUT — with an ARRI look library and LogC4↔LogC3 conversion built in.

Color engine

  • Transfer curves and gamuts: LogC3 (EI800), LogC4, ACEScc/cct, DaVinci Intermediate, sRGB, Rec709/1886 — over AWG3, AWG4, Rec2020, P3, DaVinci WG, ACES AP0/AP1, with Bradford adaptation.
  • Validated 59/59 offline and cross-checked against colour-science (LogC3(0.18)=0.391, LogC4(0.18)=0.278…).
  • Reads/writes .cube (red-fastest) and .dat (DaVinci, blue-fastest) with trilinear interpolation.
  • Space autodetection from LUT metadata and file name.

Output formats — each to its slot

.cubeThe direct transform → Resolve, ART Custom Color Management, monitor.
.alf4Log2Log look (CMT, AWG4/LogC4→LogC4) → the ALEXA 35 CMT slot.
.amlDisplay look (SDR DRT →Rec709) → classic camera / display.

.alf4 and .aml writers are byte-exact — identical to ARRI's official look-builder.

Log2Log ← 709 extraction

Turn a display look (LogC4→Rec709) into a Log2Log CMT for the ALEXA 35 look system by applying ARRI's inverse Reveal DRT. That way CMT + ARRI DRT reproduces the look with no double render. The inverse is precomputed by inverting the official DRT (Levenberg-Marquardt); at runtime only the cached LUT is applied. Verified in the ARRI Reference Tool with a clean difference matte.

CLI toolkit · ARRI looks

RELUT

Convert LUTs and looks to the space an ARRI camera actually needs.

CLI toolkit

Three chainable command-line tools, no dependencies (pure Python; the ALF4 packer uses the ARRI Image SDK). Built to load a colorist's look onto an ALEXA 35 without fighting the render.

Three chainable tools

  • logc3to4 — re-heads a LogC3/AWG3 LUT for ALEXA 35 (LogC4/AWG4), full primaries matrix included; validated below 0.01 on the neutral axis against ARRI's official LUT.
  • look_to_loglog — turns a LogC4→Rec709 display look into LogC4→LogC4, re-encoding only the output; round-trip verified under 1.5/255.
  • alf4pack — packs a Log2Log .cube into a valid .alf4 camera look using the ARRI Image SDK as the format oracle.

Typical flow

look LogC4→Rec709
  → look_to_loglog
  → look LogC4→LogC4
  → alf4pack
  → .alf4 → ALEXA 35

The ALF4 look is LogC4→LogC4 (artistic): the camera applies its own LogC4→Rec709 render on top. Never load a display look directly or it renders twice.

Need a transform or format that isn't here yet? If the shoot asks for it, we design it.