Skip to content

Repository files navigation

Flow Studio for DaVinci Resolve

Flow Studio is a minimal DaVinci Resolve Workflow Integration plugin designed for video editors. Flow Studio brings smooth easing curve adjustments, visual spline editing, and instant keyframe management directly inside the DaVinci Resolve Fusion and Edit pages.


Installation & Setup

Download : FlowStudio-v1.0.zip

  1. Make Sure Python is Installed
    https://www.python.org/downloads/

  2. Copy to Plugins Directory: Copy the FlowStudio folder into DaVinci Resolve's Workflow Integration folder:

    • Windows: %PROGRAMDATA%\Blackmagic Design\DaVinci Resolve\Support\Workflow Integration Plugins\ (Equivalent to C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\Workflow Integration Plugins\)
      If the Workflow Integration Plugins folder doesn't exist, create it manually.

    • macOS: /Library/Application Support/Blackmagic Design/DaVinci Resolve/Workflow Integration Plugins/
      If the Workflow Integration Plugins folder doesn't exist, create it manually.

  3. Enable External Scripting in Resolve:

    • Open DaVinci Resolve.
    • Open Preferences > System > General.
    • Set External scripting Using to Local or Network.
    • Click Save.
  4. Verify Python 3:

    • Flow Studio requires a local Python 3 installation.
    • If Python is not on your system's default environment path, open the Settings tab inside Flow Studio and provide the absolute path to your Python executable (e.g., C:\Users\<username>\AppData\Local\Programs\Python\Python310\python.exe).
  5. Launch the Panel:

    • Restart DaVinci Resolve.
    • Go to the top menu and select Workspace > Workflow Integrations > Flow Studio.

Edit Page Workflow Requirements

Since DaVinci Resolve's Python API does not expose keyframes for standard Edit Page Inspector controls (like standard clip Zoom or Position keyframes), Flow Studio utilizes Resolve's Fusion engine under the hood. To animate a clip on the Edit Page, you have two options:

Option A: Using Quick Animations (Recommended)

  1. Place the playhead over any clip on your timeline.
  2. In Flow Studio, navigate to the Quick Animations section.
  3. Configure your custom values:
    • Zoom: Set Start scale (e.g., 1.0) and End scale (e.g., 1.30).
    • Position: Set Start position X (e.g., 0.5) and End position X (e.g., 0.70).
    • Rotation: Set Start angle (e.g., 0) and End angle (e.g., 15).
    • Configure Duration in seconds (e.g., 1.0s).
  4. Click + Animate. Flow Studio will initialize the composition, insert the node, add the keyframes, and ease the movement instantly!

Option B: Animating Custom Fusion Effects

  1. Add a Fusion Effect (such as Transform) from the Effects Library onto your timeline clip, or right-click the clip and select New Fusion Clip.
  2. Add keyframes to any parameter inside the inspector (e.g., the Transform effect's size or position).
  3. Flow Studio will automatically detect the clip and list the animated parameters in the checklist.
  4. Select the segments in the checklist and click any preset card to apply easing.

Screenshots

preview-screenshot preview-screenshot2

--

Keyboard Shortcuts

The following shortcuts are active when the Flow Studio panel is focused:

  • Apply Curve: Ctrl + Enter
  • Copy Easing: Ctrl + C
  • Paste Easing: Ctrl + V
  • Reset Curve: R

File Structure

FlowStudio/
 ├── manifest.xml             # Resolve plugin registration manifest
 ├── package.json             # Node.js module definition
 ├── main.js                  # Electron main process
 ├── preload.js               # Electron bridge API
 ├── WorkflowIntegration.node # Resolve Workflow Integration module
 ├── UI/
 │    ├── index.html          # HTML Layout
 │    ├── styles.css          # Apple-style dark theme (Inter font)
 │    └── app.js              # Frontend logic & Bezier math
 ├── public/
 │    └── img/logo.svg        # Flow Studio logo
 ├── Scripts/
 │    └── flow_studio.py      # Python CLI calling Resolve API
 ├── Config/
 │    ├── settings.json       # Saved user settings
 │    └── custom_presets.json # Saved custom easing curves
 └── README.md                # Documentation

Made by anuz — Free Forever. For the community.

About

A simple, intuitive curve editor for dialing in your keyframe easing. Made for Davinci Resolve Community

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages