Flatpak packaging for Blackmagicdesign DaVinci Resolve
  • Shell 51.6%
  • Python 48.4%
Find a file
2026-03-01 15:42:58 -05:00
.github/workflows Update github CI actions 2026-03-01 14:53:09 -05:00
python Fix a bunch of smaller install/build issues 2024-11-01 20:33:38 -07:00
shared-modules@a285255308 Working Package 2023-02-04 23:20:15 -08:00
shell Add support for IOPlugin extensions 2026-03-01 11:08:52 -05:00
.gitignore Update .gitignore 2026-03-01 15:42:58 -05:00
.gitmodules Working Package 2023-02-04 23:20:15 -08:00
com.blackmagic.Resolve.desktop Add more launch options 2026-02-21 13:45:26 -05:00
com.blackmagic.Resolve.yaml feat: fd.o Runtime 25.08 2026-03-01 11:43:30 -05:00
com.blackmagic.ResolveStudio.desktop Add more options 2026-02-21 13:45:26 -05:00
com.blackmagic.ResolveStudio.yaml feat: fd.o Runtime 25.08 2026-03-01 11:43:30 -05:00
LICENSE Create LICENSE 2023-06-07 19:45:24 -07:00
logo.png chmod setup downloaded .run file to be able to get executed by the setup script. Add .desktop files and logo. Fixes #6 2023-05-31 15:45:30 +02:00
README.md Update README.md 2026-03-01 11:37:57 -05:00
requirements.txt Changed project structure. Moved a lot of code into python scripts and seperated remaining shell and python scripts into their own folder. Added requirements.txt file for needed python dependencies. Updated flatpak configuration to respect new build structure. 2023-05-30 21:12:14 +02:00
run_complete_installation.sh Fix a bunch of smaller install/build issues 2024-11-01 20:33:38 -07:00

resolve-flatpak

This repo allows you to package DaVinci Resolve as a Flatpak for use on Linux Flatpak based systems, especially e.g. Fedora Silverblue where there aren't easier installation options.

It's still a work-in-progress; but "works-for-me[tm]" right now.

Usage

  1. If you have appimagelauncherd (the AppImage Launcher daemon) installed and enabled, you NEED to temporarely disable it (either through systemctl or through the AppImage Launcher GUI) as it conflicts with flatpak-builder during the .run file repackaging process.

  2. Clone this repo with: git clone https://github.com/pobthebuilder/resolve-flatpak.git --recursive By default, com.blackmagic.Resolve.yaml is configured to package the latest version of Resolve (18.5 Beta 3 at the time of writing).

  3. Build your package, and export to a distributable single file installer:

Free

flatpak-builder --install-deps-from=flathub --force-clean --repo=.repo .build-dir com.blackmagic.Resolve.yaml

To simply install the built version:

flatpak --user remote-add --no-gpg-verify resolve-repo .repo
flatpak --user install resolve-repo com.blackmagic.Resolve

To build a redistruble single file package:

flatpak build-bundle .repo resolve.flatpak com.blackmagic.Resolve --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo

Studio

flatpak-builder --install-deps-from=flathub --force-clean --repo=.repo .build-dir com.blackmagic.ResolveStudio.yaml

To simply install the built version:

flatpak --user remote-add --no-gpg-verify resolve-repo .repo
flatpak --user install resolve-repo com.blackmagic.ResolveStudio

To build a redistruble single file package:

flatpak build-bundle .repo resolve.flatpak com.blackmagic.ResolveStudio --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
  1. Enjoy.

udev rules (Resolve Studio)

On some distros, you may need to add udev rules to enable Resolve Studio to access your USB licence key, otherwise Resolve will segfault at the "Checking Licences..." splash screen. An example udev rule is below:

# Allow Flatpak apps to access USB devices with vendor ID 096e (Feitan Technologies), needed by DaVinci Resolve Studio when using USB licence keys
# Place this file in /etc/udev/rules.d/
# Recommended file name: 99-davinci-usb.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="096e", TAG+="uaccess"
SUBSYSTEM=="usb", ATTR{idVendor}=="096e", MODE="0664", GROUP="plugdev"

Plugins

Davinci Resolve Flatpak now supports bundling IOPlugins as Flatpak Extensions so they can be trivially installed.

For an example; the publically available ffmpeg IOPlugin is available packaged as a Flatpak extension here: https://github.com/pobthebuilder/resolve-ffmpeg-plugin-flatpak

Finding explicit Download IDs (for download_resolve.sh)

Studio:

curl -o- https://www.blackmagicdesign.com/api/support/nz/downloads.json |
    jq -r '.downloads[]
            | select(.urls["Linux"] != null)
            | select(.urls["Linux"][0]["product"] == "davinci-resolve-studio")
            | [.urls["Linux"][0].downloadTitle, .urls["Linux"][0].downloadId]
            | @tsv'

Free:

curl -o- https://www.blackmagicdesign.com/api/support/nz/downloads.json |
    jq -r '.downloads[]
            | select(.urls["Linux"] != null)
            | select(.urls["Linux"][0]["product"] == "davinci-resolve")
            | [.urls["Linux"][0].downloadTitle, .urls["Linux"][0].downloadId]
            | @tsv'

Licensing

The icon in logo.png is licensed under the Creative Commons Attribution-Share Alike 4.0 International and fetched from Wikimedia Commons. It was only cropped afterwards.