DP
Davinci-ProUser

the resolve api laboratory

Everything Resolve's API can do — and everything it supposedly can't.

Davinci-ProUser is a live laboratory: 94 directives, 24 experiments, and a standing rule that "impossible" is a hypothesis, not a verdict. Every claim gets tested against a running Resolve. Every result — pass or fail — stays on the record.

first proof: the Lab attached to a live Resolve Studio 21.0.0.48 and ran real API calls — EXP-013 ✅ proven 2026-06-12

field report · 16 june 2026

A 6K music video, assembled by script.

Tonight the bridge pointed at a real edit — not a junk fixture. One prompt, and a 26 GB 6K RED clip walked itself onto a fresh timeline; the song found its way onto an audio track; and we went hunting for frame-accurate sync with no audio-sync API to lean on. Most of it was magic. One part broke — so we found out exactly why, and fixed it. That arc, start to finish, is the whole point.

DaVinci Resolve timeline — a 6K R3D on Video 1, its on-set scratch audio on Audio 1–2, and the master song 'Wendys Song… Neverland' on Audio 4, all placed by the scripting bridge.
EXP-024 — NEVERLAND / DSC_0084: the R3D on V1, its on-set scratch on A1–A2, the master on A4. Every clip placed by the bridge, not by hand.
6KR3D on timeline
26 GBRED clip · 1 call
2.6sscratch render
~12sfirst-pass miss
≤1 framesync, after fix
win · directive C1Script → timeline, for real

The bridge attached to an open Wendy's Song project, imported the 26 GB 6K R3D NE, and built a timeline from it. AppendToTimeline conform — proven live on RED RAW, not just on paper.

winA video API, used to probe audio

The R3D carried multichannel on-set scratch. We rendered it out via the stock Audio Only preset in 2.6 seconds — bending the render API into the anchor for an audio experiment.

broke → fixed · directive K7Auto-sync missed, then we caught why

First pass placed the song ~12 s off. Diagnosis: music is periodic, so cross-correlation locks the beat but not the bar — and our search window had capped the offset too short, excluding the true one. The editor's manual sync exposed the real number; a corrected full-range search then landed within 1 frame of that human placement. Three methods (raw x-corr, envelope, GCC-PHAT) now agree. Breakage → diagnosis → fix, on the record.

Hypothesis, every run, and the raw evidence live in experiments/EXP-024-wendy-audio-align/. Breakage is acceptable; untested claims are not.

what it is

One organism, three surfaces.

surface oneThe Lab app

A Mac app and its identical web twin. The Impossibles Ledger is fully interactive — filter the 94 directives, open any hypothesis card, and fire its experiment with one click.

launch the web twin →
surface twoThe bridge

A single-file localhost server (stdlib Python, nothing to install) that attaches to your running Resolve. With it, every ▶ button in the Lab fires real API calls.

connect your Resolve →
surface threeThe in-Resolve panel

Resolve's Workflow Integration plugins are Electron apps — so the Lab docks natively inside Resolve, same palette, fully offline.

see the mission →
94directives
39🟢 confirmed
35🟡 unproven
14🔴 impossibles
6🔵 v21 sweep
24experiments

explore

Start anywhere.

presentationThe Impossibles

All 94 directives — the four colors of "can't," the true impossibles under siege, and the full experiment queue. The deck that explains what we're testing.

view the deck →
presentationThe Mission

Why this lab exists, how science-not-vibes works here, what's already real, and three ways to jump onboard.

view the deck →
live instrumentThe Ledger, interactive

The same 94 directives as living UI — search, filter by status, open hypothesis cards, run experiments through the bridge.

open the ledger →

download

Run the Lab on your machine.

Builds are published on the releases branch as they ship — grab a dmg, drag to Applications, open.

Davinci-ProUser.app — macOS (Apple Silicon)

v0.4.0 — interactive ledger · bridge era currentBuilt against Resolve 21. Interactive ledger + experiments kanban + API console + bundled bridge. Unsigned build: right-click → Open on first launch.
v0.2.0 — Studio 20.3.2 era legacy · download onlyThe build from the 20.3.2 research phase, re-published for anyone still on 20.x. Frozen — no fixes, no support, full nostalgia.

The repository is currently private while the lab is in its founding phase — if the links above ask you to sign in, email for tester access and you'll be added directly.

connect your resolve

Three commands to a green dot.

step oneEnable scripting

In DaVinci Resolve: Preferences → System → General → External scripting using = Local. Studio unlocks the full external API.

step twoStart the bridge

From the repo (or the app's bundled copy): python3 bridge/bridge.py. It binds 127.0.0.1 only — nothing leaves your machine. Add --unlock for the live API console.

step threeOpen the Lab

Use the web twin or the app — the status dot goes green, probes go live, and experiment ▶ buttons run against your Resolve. Your results on your OS/version are data the lab wants.