{"id":19874673,"url":"https://github.com/jonnyhyman/resolvecollaboration","last_synced_at":"2025-05-02T10:31:31.281Z","repository":{"id":51103704,"uuid":"354111656","full_name":"jonnyhyman/ResolveCollaboration","owner":"jonnyhyman","description":"Streamlining and Extending DaVinci Resolve's Live Collaboration","archived":false,"fork":false,"pushed_at":"2022-04-20T18:07:13.000Z","size":20672,"stargazers_count":34,"open_issues_count":26,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-07T01:11:11.310Z","etag":null,"topics":["davinci-resolve","editing"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonnyhyman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-02T19:15:10.000Z","updated_at":"2025-01-27T15:59:57.000Z","dependencies_parsed_at":"2022-09-22T11:41:14.020Z","dependency_job_id":null,"html_url":"https://github.com/jonnyhyman/ResolveCollaboration","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnyhyman%2FResolveCollaboration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnyhyman%2FResolveCollaboration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnyhyman%2FResolveCollaboration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonnyhyman%2FResolveCollaboration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonnyhyman","download_url":"https://codeload.github.com/jonnyhyman/ResolveCollaboration/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252023280,"owners_count":21682156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["davinci-resolve","editing"],"created_at":"2024-11-12T16:24:55.386Z","updated_at":"2025-05-02T10:31:29.950Z","avatar_url":"https://github.com/jonnyhyman.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n## NOTE : [DaVinci Resolve 18](https://www.blackmagicdesign.com/products/davinciresolve/whatsnew) introduced high performance global Cloud Collaboration. This code is available for reference but will no longer be maintained (4-20-2022)\n\n----\n\n\u003ccenter\u003e\u003cimg src=\"https://github.com/jonnyhyman/ResolveCollaboration/blob/main/images/RMC_crop.png?raw=true\" alt=\"\" width=\"1000\"/\u003e\u003c/center\u003e\n\n#### Work on **DaVinci Resolve 17** Live Collaboration projects __with anyone, from anywhere__\n## Features\n- Secure __over the internet__ video editing collaboration for Resolve\n- [Wireguard](https://www.wireguard.com/) VPN tunnel setup, management and control\n- Secure user authentication\n- Resolve database management, __replacing__ _the overly-limited DaVinci Resolve Project Server_\n\n|Client (somewhere far away) | Server (home base) |\n|:---|:---|\n|\u003cimg src=\"https://github.com/jonnyhyman/ResolveCollaboration/blob/main/images/Image%205-9-21%20at%207.00%20PM.jpg?raw=true\" alt=\"Client\" width=\"800\"/\u003e|\u003cimg src=\"https://github.com/jonnyhyman/ResolveCollaboration/blob/main/images/Screen%20Shot%202021-05-09%20at%206.40.03%20PM.png?raw=true\" alt=\"Server\" width=\"800\"/\u003e|\n\n## Download the Client\n\nThere are mandatory installation instructions, [please see this page](https://github.com/jonnyhyman/ResolveCollaboration/releases/tag/0.1.0)\n\n| Platform | Download     |\n|:---------|-------------:|\n|macOS 10.15+ | [**macOS** .app](https://github.com/jonnyhyman/ResolveCollaboration/releases/download/0.1.2/macOS-Resolve.Mission.Control-v0.1.2.zip) |\n|Windows 10 |[**Windows** .exe](https://github.com/jonnyhyman/ResolveCollaboration/releases/download/0.1.2/Win10-Resolve.Mission.Control-v0.1.2.zip) |\n|Linux | Looking for beta testers |\n\n---\n## Setup video tutorial\n[![IMAGE ALT TEXT](http://img.youtube.com/vi/7j3QJOXx3bk/0.jpg)](http://www.youtube.com/watch?v=7j3QJOXx3bk \"DaVinci Resolve Collaboration ... through the INTERNET! 🌎\")\n\n## Quickstart\n- __Client__\n    - Open the app, [bypassing some OS preventions](https://github.com/jonnyhyman/ResolveCollaboration/releases/tag/0.1.0)\n    - Authenticate to the Resolve Mission Control Server\n    - Save the configuration file somewhere you remember\n    - Install [Wireguard](https://www.wireguard.com/install/)\n    - Import the configuration file into Wireguard\n    - Click the ⇄ button to connect to a Resolve database\n    - Use _Export Database Connection_ to save the database connection\n    - Double-click the exported file or drag-drop into Resolve to connect  \n    - __Have fun!__\n\n---\n- __Server__\n\u003e For more details on what's below, read the [Server guide](https://github.com/jonnyhyman/ResolveCollaboration/wiki/Server-guide)\n\n- Clone this repo's source code:\n    - Option 1) `git clone https://github.com/jonnyhyman/ResolveCollaboration.git`\n    - Option 2) [Download and unzip this](https://github.com/jonnyhyman/ResolveCollaboration/archive/refs/heads/main.zip)\n    - Open a shell (Powershell/Terminal) and change directory to the `rmc` folder `cd /path/to/ResolveCollaboration/rmc`\n\n- __Server on macOS__\n    - Install [Homebrew](https://brew.sh/)\n    - Run in Terminal:\n        - `brew install wireguard-tools`\n        - `brew install python3` (if you don't already have Python 3)\n        - `pip install PyQt5==5.15.2 cryptography psycopg2-binary elevate`\n        - `sudo python rmc_server.py`\n\n- __Server on Windows__    \n    - Install [Python 3.9](https://www.python.org/downloads/)\n    - Install [Wireguard for Windows](https://www.wireguard.com/install/)\n    - Run in Powershell/Command Prompt:\n        - `pip install PyQt5==5.15.2 cryptography psycopg2-binary pywin32 elevate`\n        - `python rmc_server.py` \n        \nThe GUI will automatically demand root/admin privileges using the `elevate` package, to allow:\n- Control of Wireguard\n- Opening of Firewall (macOS)\n- Reconfiguring of Network Sharing settings (Windows)\n- Read/write of configuration files in protected directories\n- PostgreSQL Server restarts (macOS via pg_ctl, Windows via the postgres service)\n\n---\n\n## Plans for a fully-featured paid version\nI'm trying to gauge interest for a paid version of this app, which would be far more powerful, adding: \n\n- __Client__\n    - High performance, written in native languages (C++ Windows/Linux, Swift macOS)\n    - 2Fac Auth, Tunnel (embedded), Extended Userlist (IP/Loc, Machine ID, Productivity)\n    - Cloud Sync Info (Dropbox, Drive, etc…)\n    - [Interplanetary File System](https://ipfs.io/) project media storage and sync\n    - [Filecoin](https://filecoin.io/) long-term project media storage and archiving\n- __Server__\n    - High performance, written in native languages (C++ Windows/Linux, Swift macOS)\n    - 2Fac Auth, Tunnel (embedded), Extended Userlist (IP/Loc, Machine ID, Productivity)\n    - Cloud Sync Info (Dropbox, Drive, etc…)\n    - Seamless support for linked-star tunnels or maybe meshes?\n    - More user information and security features (IP lock, Machine ID lock, etc…)\n- Admin app:\n    - Control unlimited number of servers from afar through a powerful web app\n\n__If the above sounds enticing to you, please go [upvote this post!](https://github.com/jonnyhyman/ResolveCollaboration/issues/4)__\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnyhyman%2Fresolvecollaboration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonnyhyman%2Fresolvecollaboration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonnyhyman%2Fresolvecollaboration/lists"}