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)
- 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) |
---|---|
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 |
- 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
foldercd /path/to/ResolveCollaboration/rmc
- Option 1)
-
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)
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!