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!