How-to guides · DaVinci Resolve

External Scripting in DaVinci Resolve: what Local does, and why a local tool asks for it.

Set to Local, External Scripting lets a program on the same Mac hand Resolve Studio a timeline while it runs. Where it is, what Local and Network mean, and the free Resolve route.

Last updated October 31, 2026 DaVinci Resolve · 7 min read
Short answer

External Scripting in DaVinci Resolve is a preference that lets a program outside Resolve talk to the running app. Set to Local, in Preferences > System > General, it accepts programs on the same machine only. A tool asks for it so it can add media to the Media Pool and import a timeline for you. It is a Resolve Studio feature; free Resolve uses the file route.

What External Scripting actually is

DaVinci Resolve ships a scripting interface: a way for a Python or Lua program to open projects, add clips to the Media Pool, build and import timelines, and switch pages, the same things you do with the mouse. Scripts that live inside Resolve run from the Workspace > Scripts menu and the Console. External Scripting is the switch that lets a program running outside Resolve, as its own app on the Mac, connect to that interface while Resolve is open.

The preference has three settings. None closes the door. Local opens it to programs on this machine only. Network opens it to programs on other machines on your network as well. For an editing tool sitting next to Resolve on the same Mac, Local is the whole requirement, and nothing about it reaches the network.

How do you set External Scripting to Local in DaVinci Resolve?

  1. Check your edition first. External Scripting is a Resolve Studio feature. On free Resolve a program outside Resolve cannot connect through it, and no setting changes that. If you are on free Resolve, skip to the file route below; it works and takes one dialog.
  2. Open the System preferences. Choose DaVinci Resolve > Preferences from the menu bar, or press Cmd+Comma. Preferences open on two tabs, System and User. Click System, then General in the list on the left.
  3. Find "External scripting using". It sits in the General panel with a menu beside it: None, Local and Network. If it reads None, nothing outside Resolve can see the running app, which is why a tool that tried to send you a timeline fell back to saving a file.
  4. Choose Local. Local means a program on this Mac may connect; it does not open a port to other machines. Pick Network only if a machine elsewhere on your network needs to drive this Resolve, which is rare in an interview edit.
  5. Save, and restart Resolve if the tool still cannot see it. Click Save. Some versions read the setting only at launch, so if the tool still reports Resolve as unreachable, quit Resolve fully and reopen it.
  6. Keep Resolve open with the right project. A tool connecting through the scripting interface talks to the running Resolve and the project that is open. Open the project you are cutting before you send anything, so the media and the timeline land in that Media Pool and not in whatever was open last.
  7. Send the timeline and look at the Media Pool. Run the export from the tool. The camera files it references appear in the Media Pool, the new timeline appears alongside them, and Resolve switches to it. If a clip comes in offline, the usual cause is a source file that moved since the tool read it; relink and the timeline plays.
HOW-TO Two ways into Resolve, one timeline. Timeline into Resolve? External Scripting: Local Resolve Studio Saved EDL or FCPXML free Resolve too Placed in Media Pool Same Mac only File > Import > Timeline One dialog Same selects timeline doza.ai/how-to LOCAL-FIRST AI EDITING ASSISTANT
DaVinci Resolve External Scripting: What Local Does and Why Tools AskOpen full sizeDownload PNG

Why does a local tool ask for it?

Because without it the only way into Resolve is a file. An editing tool that works from a transcript ends with a list of selects: a clip name, a source timecode in and out, and a note for each. Resolve can take that list two ways. It can read it from a timeline file you import, a CMX 3600 EDL or an FCPXML, with File > Import > Timeline. Or, with External Scripting on, the tool can add the media and import the timeline itself, through the interface Resolve ships for exactly that.

The second route saves the dialog and the hunt for the file. It also does the Media Pool step for you, which is where a file import goes wrong when the camera files are not in the project yet. The result is the same either way: a stringout of your selects, in order, with the words of each one in its note.

The setting earns some suspicion, and the suspicion is healthy. Here is what it does not do. It does not send anything anywhere; Local is on-machine only. It does not give the tool your footage; Resolve already has it, and the tool only tells Resolve which files and which frames. It does nothing while Resolve is closed, and nothing until you press the tool's export button.

What if you are on free Resolve?

Then the file route is yours, and it is a good route. The free edition imports an EDL and an FCPXML the same as Resolve Studio does: put the camera files in the Media Pool, set the project to the camera frame rate, choose File > Import > Timeline and pick the file. The dialog and the one reel-name setting that sends clips offline are in how to import an EDL from a transcript into DaVinci Resolve. Multicam interviews travel as a file too, as FCPXML, which is what keeps the multicam clip switchable after the import.

Transcription on free Resolve is a separate question, answered in how to transcribe video in DaVinci Resolve, free edition included: the built-in transcription is Resolve Studio only.

In Doza Assist

Doza Assist is a local-first AI editing assistant that runs the finding pass before the Resolve timeline exists. Drop in the camera files; they are transcribed on your Mac with every speaker labeled by AI Speaker ID, you search and mark the selects in the text, and with "Edit in" set to DaVinci Resolve, Export writes a CMX 3600 EDL with clip names and your notes as comments, or FCPXML for a multicam interview. On Resolve Studio 18 or later with External Scripting set to Local, the app places the timeline in your Media Pool directly. On free Resolve, or with the setting off, you import the file, which takes one dialog. Footage never leaves the Mac on either route, and the DaVinci Resolve page has the details.

Common questions

Where is the External Scripting setting in DaVinci Resolve?

In Preferences, on the System tab, under General. Open DaVinci Resolve > Preferences or press Cmd+Comma, click System, then General, and look for the menu labeled "External scripting using". Choose Local, click Save, and restart Resolve if a tool still cannot connect.

Does External Scripting set to Local send anything over the network?

No. Local accepts connections only from programs running on the same machine. Network is the separate setting that also accepts connections from other computers. For an editing tool installed beside Resolve on one Mac, Local is all it needs, and nothing about the setting uploads footage or opens Resolve to the internet.

Does External Scripting work in the free version of DaVinci Resolve?

No. Connecting to Resolve from a program outside it is a Resolve Studio feature, and no setting in the free edition changes that. Scripts inside Resolve, from the Workspace > Scripts menu or the Console, still run. For a timeline from an outside tool, free Resolve uses File > Import > Timeline with an EDL or FCPXML, which it imports in full.

Why did a tool save a file instead of importing the timeline into Resolve?

Because it could not reach Resolve through the scripting interface. The common reasons are the setting on None, Resolve not running when the export was sent, a changed setting that needs a restart, or the free edition. The saved file is the fallback: import it with File > Import > Timeline and the result is the same timeline.

Is it safe to leave External Scripting on Local?

Local lets any program on your Mac connect to Resolve while it is running, the same trust you extend to any app installed on the machine. It opens nothing to other computers. If you use the scripted import only now and then, set it back to None in between and turn it on when you need it; the file route is always there.

The finding pass, without the forty hours.

Doza Assist transcribes every interview locally, finds the strongest moments across all of them, then sends your chosen ranges to Final Cut, Premiere, or Resolve. Your video never leaves your Mac.

$199 one-time · includes the first year of updates

Free trial: every feature on your first 2 minutes — no account, no card · 30-day money-back guarantee · Requires a Mac with Apple Silicon (M1 or later)