Skip to content

jonnyhyman/ResolveCollaboration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOTE : DaVinci Resolve 18 introduced high performance global Cloud Collaboration. This code is available for reference but will no longer be maintained (4-20-2022)


Work on DaVinci Resolve 17 Live Collaboration projects with anyone, from anywhere

Features

  • Secure over the internet video editing collaboration for Resolve
  • Wireguard VPN tunnel setup, management and control
  • Secure user authentication
  • Resolve database management, replacing the overly-limited DaVinci Resolve Project Server
Client (somewhere far away) Server (home base)
Client Server

Download the Client

There are mandatory installation instructions, please see this page

Platform Download
macOS 10.15+ macOS .app
Windows 10 Windows .exe
Linux Looking for beta testers

Setup video tutorial

IMAGE ALT TEXT

Quickstart

  • Client
    • Open the app, bypassing some OS preventions
    • Authenticate to the Resolve Mission Control Server
    • Save the configuration file somewhere you remember
    • Install Wireguard
    • Import the configuration file into Wireguard
    • Click the ⇄ button to connect to a Resolve database
    • Use Export Database Connection to save the database connection
    • Double-click the exported file or drag-drop into Resolve to connect
    • Have fun!

  • Server

For more details on what's below, read the Server guide

  • Clone this repo's source code:

    • Option 1) git clone https://github.com/jonnyhyman/ResolveCollaboration.git
    • Option 2) Download and unzip this
    • Open a shell (Powershell/Terminal) and change directory to the rmc folder cd /path/to/ResolveCollaboration/rmc
  • Server on macOS

    • Install Homebrew
    • Run in Terminal:
      • brew install wireguard-tools
      • brew install python3 (if you don't already have Python 3)
      • pip install PyQt5==5.15.2 cryptography psycopg2-binary elevate
      • sudo python rmc_server.py
  • Server on Windows

    • Install Python 3.9
    • Install Wireguard for Windows
    • Run in Powershell/Command Prompt:
      • pip install PyQt5==5.15.2 cryptography psycopg2-binary pywin32 elevate
      • python rmc_server.py

The GUI will automatically demand root/admin privileges using the elevate package, to allow:

  • Control of Wireguard
  • Opening of Firewall (macOS)
  • Reconfiguring of Network Sharing settings (Windows)
  • Read/write of configuration files in protected directories
  • PostgreSQL Server restarts (macOS via pg_ctl, Windows via the postgres service)

Plans for a fully-featured paid version

I'm trying to gauge interest for a paid version of this app, which would be far more powerful, adding:

  • Client
    • High performance, written in native languages (C++ Windows/Linux, Swift macOS)
    • 2Fac Auth, Tunnel (embedded), Extended Userlist (IP/Loc, Machine ID, Productivity)
    • Cloud Sync Info (Dropbox, Drive, etc…)
    • Interplanetary File System project media storage and sync
    • Filecoin long-term project media storage and archiving
  • Server
    • High performance, written in native languages (C++ Windows/Linux, Swift macOS)
    • 2Fac Auth, Tunnel (embedded), Extended Userlist (IP/Loc, Machine ID, Productivity)
    • Cloud Sync Info (Dropbox, Drive, etc…)
    • Seamless support for linked-star tunnels or maybe meshes?
    • More user information and security features (IP lock, Machine ID lock, etc…)
  • Admin app:
    • Control unlimited number of servers from afar through a powerful web app

If the above sounds enticing to you, please go upvote this post!

About

Streamlining and Extending DaVinci Resolve's Live Collaboration

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published