Color Grading

DCTLs for DaVinci Resolve: The Complete Guide (Install, Use & Best Ones)

PixelTools DCTLs in DaVinci Resolve's DCTL node

If you grade in DaVinci Resolve, you've run into .dctl files in tutorials, plug-in packs, and forum threads, and probably wondered how they're any different from the LUTs and PowerGrades you already lean on. I build these for a living, so here's the short version: a DCTL gives you the precision of real color math with the convenience of a one-click apply. They're also one of the most powerful, and most misunderstood, tools in Resolve.

So let's walk through all of it: what a DCTL actually is, how it stacks up against a LUT, a PowerGrade and an OFX plug-in, why we keep reaching for them, exactly how to install them on macOS, Windows and Linux, how to use (and even write) your own, what works in free Resolve versus Studio, and the troubleshooting questions that trip everyone up at some point.

What is a DCTL?

A DCTL (DaVinci Color Transform Language) is a small program that runs directly on your GPU and transforms the color of every pixel inside DaVinci Resolve. The file extension is .dctl, and the language itself is a close cousin of C, CUDA and OpenCL.

That single idea is what makes a DCTL different from almost everything else in your color toolkit. A LUT is a stored result. A DCTL is the recipe that produces the result, calculated fresh at full bit depth, on every frame.

The language behind the name

Blackmagic exposes a simplified subset of GPU programming so colorists and tool-makers can write transforms without building a full plug-in. You get math operators, conditional logic, Resolve's built-in color functions, and a way to define your own on-screen controls (sliders, checkboxes, drop-downs). When Resolve renders a frame, it runs your DCTL once per pixel in parallel across thousands of GPU cores.

Built for your GPU: Metal, CUDA and OpenCL

DCTLs are GPU-native. Resolve compiles the same .dctl to whichever framework your hardware uses: Metal on Apple silicon and modern macOS, CUDA on NVIDIA cards, and OpenCL on AMD. You write the transform once; Resolve handles the rest. That is why a well-written DCTL adds almost no overhead even at high resolutions. It runs on the same GPU pipeline that drives the rest of your grade.

Why "transform" matters

The middle word is the important one. A DCTL is fundamentally a transform: red, green and blue go in, and a new red, green and blue come out. Because that transform is computed rather than looked up, it can do things a fixed table cannot: respond to a slider, branch on luminance, work in a different color space internally, and stay artifact-free no matter the resolution. Since DaVinci Resolve 19.1, DCTLs can even carry an alpha channel, opening the door to compositing and motion-graphics uses on the Fusion page, not just color work.

DCTL vs LUT vs PowerGrade vs OFX

People throw these four terms around like they're interchangeable, but they each solve a different problem, and the difference bites the moment you try to hand a look to a client who's on free Resolve. So let's clear it up. Here's the honest breakdown, including the one detail most guides get wrong: where each one actually runs.

LUT (Lookup Table)

A LUT is a fixed table that maps input colors to output colors. It is universal (works in almost any app), fast, and great for display transforms and shipping a baked look. The trade-off: it is a frozen result. You cannot tweak it node-by-node after the fact, and aggressive LUTs can band or clip because they interpolate between stored points instead of computing the exact value. LUTs work in both free Resolve and Studio.

PowerGrade

A PowerGrade is a saved node tree (.drx), a snapshot of an entire grade with every node still live and editable after you apply it. It is Resolve-specific and fully transparent: you can open it up, see how it was built, and change anything. PowerGrades are a standard Resolve feature, so you can create and apply them in free Resolve too, though a PowerGrade that contains a native DCTL or a Studio-only effect will only fully render in Studio.

OFX plug-in

OFX (OpenFX) is a cross-host plug-in standard used by Resolve, Nuke, Vegas and others. In Resolve, OFX effects appear in the OpenFX panel and you drag them onto a node. Crucially, third-party OFX plug-ins run in both free Resolve and Studio. The OpenFX panel is present in the free edition. (What needs Studio is Blackmagic's own premium ResolveFX.) That makes OFX the most reliable way to get a professional color tool working for every Resolve user.

DCTL

A DCTL sits between these worlds. Like a LUT it is a single file you drop in and apply. Like a PowerGrade it stays "live": it recomputes every frame and can carry its own controls. The catch: native DCTLs require DaVinci Resolve Studio. The free edition has no DCTL support: no DCTL entry in the LUT menu, no DCTL OFX node. This is exactly why the best commercial tools ship the same look in more than one format (more on that below).

  LUT PowerGrade OFX DCTL (native)
What it is Baked color table Saved node tree (.drx) Compiled plug-in GPU transform code
Editable after apply No Yes (every node) Via its controls Via its controls / the code
Live sliders No Yes (nodes) Yes Yes
Full-precision math Interpolated Yes Yes Yes
Free or Studio? Both Both Both Studio only
Portable to other apps Yes No Yes (OFX hosts) No (Resolve only)

The takeaway: a native DCTL is a Studio feature, but the look a DCTL produces can also be delivered as an OFX plug-in that runs everywhere. Smart tool-makers ship both so nobody is locked out, which is the whole idea behind multi-format delivery.

Why use DCTLs?

So if a LUT is fine for a quick look, why do so many of us keep reaching for DCTLs instead of just baking the look and moving on? Honestly, it comes down to what happens when you push them.

Full-precision math, not approximation

A LUT is really just a grid of sampled points with the gaps filled in by interpolation. A well-made, high-resolution LUT holds up fine for plenty of work. But push a hue path or pull an aggressive tone curve on a log clip, and a LUT can start to band and clip, especially if it wasn't built at enough resolution. A DCTL doesn't sample anything; it computes the exact value for every pixel, every frame. That's why I reach for them on the work that punishes approximation: skin-tone hue paths, tone mapping, film emulation.

Resolution independence

Because the result is computed, not sampled from a fixed table, a DCTL looks identical whether you're on a 1080p proxy or an 8K master. There's no grid resolution to "outgrow" halfway through a job.

GPU speed, across every page

DCTLs run on the same GPU that drives the rest of Resolve's color pipeline, so they hold up in real-time playback where a stack of heavy nodes would start dropping frames. Applied through the DCTL OFX, they work on the Color page and, since alpha support landed, on the Fusion and Edit pages too.

Real controls, not a frozen look

This is the big one for me. A DCTL can publish its own interface (sliders for intensity, drop-downs for modes, checkboxes for options) through Resolve's UI parameter system. That's what turns a gnarly color operation into something you can actually art-direct on the fly, where a LUT gives you exactly one setting: on, or off.

A LUT hands you a fixed look. A DCTL hands you the math, and the controls to shape it.

Jason Bowdach, C.S.I.
A PixelTools DCTL exposing live sliders and controls on the node in DaVinci Resolve
This is the payoff: a DCTL can publish real, art-directable sliders on the node, the kind of control a baked LUT can never give you.

How to install DCTLs in DaVinci Resolve

Installing a DCTL means putting the file where Resolve looks for it: the LUT folder. You can do this by hand, or skip the folder-hunting entirely with the PixelTools Installer.

Find your LUT folder (macOS, Windows, Linux)

The default paths are:

  • macOS: /Library/Application Support/Blackmagic Design/DaVinci Resolve/LUT/
  • Windows: C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\LUT\ (ProgramData is hidden; turn on "Hidden items" in File Explorer)
  • Linux: /home/resolve/LUT/

Copy your .dctl file into that folder (or a subfolder; subfolders show up as categories in Resolve, handy for staying organized).

The version-proof shortcut: let Resolve show you the folder

Paths change between Resolve versions and install types. The reliable way to find the exact folder Resolve is reading: open Project Settings → Color Management and click Open LUT Folder. Resolve opens the correct location in Finder or File Explorer. Drop your DCTL there and you can't get the path wrong.

The one-click way: the PixelTools Installer

Manually chasing hidden folders gets old fast, especially when you own DCTLs, OFX plug-ins, and PowerGrades that each live in a different place. The PixelTools Installer app installs your purchased PixelTools DCTLs, OpenFX plug-ins and PowerGrades into the right DaVinci Resolve folders in one click. It is Apple-notarized and code-signed, and runs on macOS and Windows (it uses Resolve's scripting API, so it requires DaVinci Resolve Studio 20 or later). On Linux or iPad, you download your files and add them by hand. Everything still works; it is just a manual install.

Make Resolve see your new DCTL

After the file is in place, tell Resolve to rescan: open Project Settings → Color Management and click Update Lists, use the menu in the Color page's LUTs panel to Refresh, or (the most reliable fix) restart DaVinci Resolve. If a new DCTL does not appear, or your edits to one are not reflected, a restart almost always sorts it. Your DCTL then appears alongside your LUTs, ready to apply. (Remember: a native .dctl only shows up in Studio. In free Resolve you'd install the OFX version instead.)

Organizing and maintaining your DCTL library

Once you have more than a handful of DCTLs, the drop-down gets long. A few habits keep it fast to work in, and keep old projects from breaking months later.

Control the order: name your folders

Resolve lists DCTLs alphabetically, and it sorts by folder name first, then by the files inside each folder. So the order isn't random. You control it. Prefix a folder with a number or a letter (01_Grade, A_Utility) to float your most-used tools to the top of the list instead of hunting for them every time.

A divider keeps the menu readable

A long DCTL list is far easier to scan when a separator line marks where a group of tools begins. With PixelTools you don't have to build one: a dashed divider is included, and you can turn it on or off any time in the PixelTools Installer app's settings. Leave it enabled and your PixelTools DCTLs sit neatly under their own dividing line in the drop-down; switch it off if you'd rather have an uninterrupted list.

Recall a DCTL instantly with a PowerGrade

If you reach for the same tool constantly, you don't have to scroll the list at all. Set the DCTL up the way you like it, then save that node as a PowerGrade in the gallery. Dragging the PowerGrade onto a new clip loads the DCTL and your preset slider values in one move. (See our guide to PowerGrades for the full workflow.)

Grading on a hardware panel? Watch the emoji labels

Some DCTLs use emoji in their slider names as quick visual cues. They look great with a mouse and keyboard, but DaVinci Resolve hardware panels can fail to render emoji glyphs; the control may show blank or not appear on the panel screen at all. If you grade on a panel, keep a copy of the tool that uses plain-text labels.

Back up your LUT folder

Projects reference a DCTL by its filename, so if you delete an old version after updating a tool, reopening an older timeline throws a missing-file error. The fix is a one-minute habit: every so often, copy your whole LUT folder to a dated backup (LUT-backup-2026-06). If a project ever reports a DCTL missing, copy that version back from the archive and it loads again.

How to use (and write) a DCTL

Once installed, a native DCTL can be applied two ways, and if you're curious, opening one up is less intimidating than it looks.

Apply it as a LUT or in a DCTL OFX node

The quick way: right-click a node in the Color page, choose LUT, and pick your DCTL from the list, exactly like applying a LUT. The flexible way: add the DCTL effect from the OpenFX panel onto a node, then select your file in the effect's settings. The DCTL OFX node is what exposes any custom sliders the tool defines, so reach for it whenever a DCTL has controls. (Both methods are Studio-only; a tool delivered as its own OFX plug-in works in free Resolve too.)

Anatomy of a .dctl file

A DCTL is plain text. At minimum it defines one transform function that receives a pixel's red, green and blue and returns the new values:

__DEVICE__ float3 transform(int p_Width, int p_Height, int p_X, int p_Y,
                            float p_R, float p_G, float p_B)
{
    float3 rgb = make_float3(p_R, p_G, p_B);

    float gain = 1.1f;   // simple +10% exposure
    rgb.x *= gain;
    rgb.y *= gain;
    rgb.z *= gain;

    return rgb;
}

To give it a slider, declare a UI parameter and reference it inside the transform:

DEFINE_UI_PARAMS(gain, Gain, DCTLUI_SLIDER_FLOAT, 1.0, 0.0, 2.0, 0.01)

Now "Gain" shows up as a slider on the DCTL OFX node. That is the whole trick behind professional DCTL tools: real math under the hood, friendly controls on top.

DCTL vs DCTLE: editable vs encrypted

You'll also see the extension .dctle. That's an encrypted DCTL: inside Resolve Studio it behaves exactly like a normal one, but the source is locked so it can't be opened or copied. It's how most paid tools protect their color science. Every PixelTools DCTL, free or paid, ships as an encrypted .dctle, so you get the exact look while the color science stays protected. So if you buy a DCTL and can't read the code, that's by design: you got a .dctle. (Either way it's still a DCTL, so it still needs Studio; encryption changes nothing there.)

Edit and live-reload

Open any editable .dctl in a code editor, change a value, and save. Back in Resolve, click Update Lists (or restart) and the change reloads. No recompiling, no reinstalling. That tight loop is what makes DCTLs a joy to experiment with. (Encrypted .dctle files can't be edited.)

Free vs Studio: what works where

This is where most guides get it wrong, so let's be precise.

Native DCTLs need DaVinci Resolve Studio

The native DCTL feature (dropping a .dctl into the LUT folder and applying it, or using the built-in DCTL OFX node) is a Studio feature. The free edition of DaVinci Resolve does not load DCTLs at all. This is a hard requirement for every DCTL (.dctl or encrypted .dctle), and encryption has nothing to do with it: a DCTL is a DCTL, and a DCTL needs Studio. Also Studio-only: Blackmagic's premium ResolveFX, the Neural Engine (Magic Mask, advanced noise reduction), multi-GPU processing, and timelines above UHD.

How to use these tools in free Resolve: OFX

Here's the good news. Because third-party OFX plug-ins run in both free Resolve and Studio, the same color tool can reach everyone when it's shipped as an OFX. That's where multi-format delivery helps: select PixelTools tools are also available as an OFX (with more on the way), so where an OFX build exists you get the same look on the free edition as on Studio; the DCTL itself always needs Studio.

Setting exposure? Middle gray, false color and the free Checker & ExposureChart DCTLs get their own deep dive in Exposure & Middle Gray in DaVinci Resolve, including a middle-gray reference value for every major camera log curve.

Best DCTLs for DaVinci Resolve

The "best" DCTL is the one that removes a step you do on every project. A few categories earn their place in almost any colorist's toolkit:

  • Foundational grading: clean, controllable contrast and primary tools that behave better than stock curves, like Filmic/Contrast and Prime/Grade.
  • Color character: split-toning, hue-shaping and film-process emulations that give footage a signature without a heavy node stack, like Split/Tone and Three/Strip.
  • Workflow utilities: exposure, balance and gamut helpers that standardize the boring-but-critical setup steps, like Hue/Shift and Exposure/Tool.

These are the categories I build PixelTools around, the same tools colorists are running on Disney+, Apple TV+ and Netflix titles, and I ship every one with an OFX build alongside the DCTL, so the look runs in free Resolve as well as Studio (the DCTL itself always needs Studio). If you want the whole set, the bundle is the most economical way in.

Want to try before you buy? PixelTools gives away the Checker DCTL and Exposure/Chart DCTL free, and offers watermarked demos on every product page, the fastest no-risk way to see how a DCTL behaves on your own footage.

Watch: a free DCTL in action

Watch the free Checker DCTL in action - false color, skin-tone and white-balance checks, right on the image.

DCTL troubleshooting & FAQ

Why isn't my DCTL showing up in DaVinci Resolve?

First, native DCTLs only appear in DaVinci Resolve Studio - the free edition won't show them at all. On Studio, make sure the .dctl sits inside the LUT folder, then go to Project Settings → Color Management and click Update Lists (or restart Resolve). Still missing? Check the extension is exactly .dctl and not .dctl.txt.

What's the difference between a DCTL and a LUT?

A LUT stores a fixed lookup of output colors and applies the same baked result every time. A DCTL is GPU code that recalculates the transform per pixel at full bit depth, so it stays clean at any resolution and can expose live sliders and controls. In short: a LUT is the result, a DCTL is the recipe.

Do DCTLs work in the free version of DaVinci Resolve?

Native DCTLs need DaVinci Resolve Studio - the free edition can't load .dctl files or use the DCTL OFX node. The workaround is OFX: third-party OpenFX plug-ins run in both free Resolve and Studio, so a color tool shipped as an OFX works on the free edition too - and some PixelTools tools are available as OFX (with more coming). Same look, no Studio required.

Where is the DaVinci Resolve LUT folder on Mac, Windows and Linux?

macOS: /Library/Application Support/Blackmagic Design/DaVinci Resolve/LUT/ · Windows: C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\LUT\ · Linux: /home/resolve/LUT/. The version-proof way: go to Project Settings → Color Management and click Open LUT Folder - Resolve reveals the exact folder it's reading.

Do I need DaVinci Resolve Studio for OFX plug-ins?

No - third-party OFX plug-ins run in both free Resolve and Studio; the OpenFX panel is present in the free edition. What needs Studio is Blackmagic's own premium ResolveFX, plus native DCTLs, the Neural Engine, multi-GPU and above-UHD timelines. Some PixelTools tools are available as OFX as well as DCTL (more coming), so where an OFX exists you're covered on either edition.

Can I edit or write my own DCTL?

Yes - if it's an editable .dctl. The file is plain text: C-like syntax with a single transform function that returns an RGB value per pixel, plus optional UI parameters for sliders and checkboxes. Save your edit, click Update Lists, and Resolve live-reloads the change. Encrypted .dctle files can't be opened or edited.

What's the difference between a .dctl and a .dctle file?

A .dctl is open, editable source you can read and modify. A .dctle is the same transform encrypted, so the code stays private - it's how most paid tools protect their color science. Both apply identically inside Resolve and both require DaVinci Resolve Studio (encryption doesn't change that); only the .dctl can be opened in a text editor.

How do I install a DCTL in DaVinci Resolve?

Put the .dctl or .dctle file in Resolve's LUT folder, then refresh. Find the folder via Project Settings → Color Management → Open LUT Folder (subfolders become categories). Then click Update Lists or, more reliably, restart DaVinci Resolve. Apply it from a node's LUT menu, or drag the DCTL OFX onto a node and pick your file. Own several tools? The PixelTools Installer places DCTLs, OFX plug-ins and PowerGrades in the right folders in one click on macOS and Windows. Remember: DCTLs need Resolve Studio.

Are DCTLs free?

Some are. PixelTools gives away the Checker and ExposureChart DCTLs free, and there are free community DCTLs around. Most professional, look-focused DCTLs are paid. Free or paid, every DCTL runs only in DaVinci Resolve Studio.

What's the difference between a DCTL and an OFX plug-in?

A DCTL is a GPU color transform in a single .dctl/.dctle file that runs only in Resolve Studio. An OFX (OpenFX) plug-in is a compiled, cross-host plug-in that runs in both free Resolve and Studio. The same look can ship in both formats - which is why select PixelTools tools also ship as OFX (more on the way), so free-Resolve users have a path too.

Are PixelTools DCTLs encrypted?

Yes - every PixelTools DCTL, free or paid, ships as an encrypted .dctle file. It applies exactly like a normal DCTL inside Resolve Studio, but the source is locked so the color science stays protected. You get the look; the math stays ours.

Why does my DCTL say it's "empty"?

That error means the .dctl/.dctle file is no longer in the location it was applied from - it was moved or deleted, so the node has nothing to read. It's expected. Fix it by putting the exact same DCTL back in the location named in the error message, then restart Resolve. If it's a PixelTools DCTL, the quickest fix is to re-run the PixelTools Installer, which restores it to the right folder.

Can I use DCTLs on the Edit and Fusion pages?

Yes. Applied through the DCTL OFX, a DCTL works on the Color page and - since DaVinci Resolve 19.1 added alpha-channel support - on the Edit and Fusion pages too, opening DCTLs up to compositing and motion graphics, not just color.

What's the best DCTL for DaVinci Resolve?

It depends on the job: a foundational contrast/primary tool (Filmic/Contrast, Prime/Grade), a color-character look (Split/Tone, Three/Strip), or a workflow utility (Hue/Shift, exposure helpers). PixelTools builds all three - used on Disney+, Apple TV+ and Netflix titles - and the bundle is the most economical way to get the full set.

What's the difference between the Icon and NoIcon versions?

It comes down to hardware panels. Icon versions add emoji icons in the on-screen UI as visual guides - handy on screen, but they don't support control surfaces. NoIcon versions drop the emoji icons and fully support advanced users and Blackmagic Mini and Advanced panels. Grade on a panel - use NoIcon; work mouse-and-keyboard and like the visual guides - use Icon.

The bottom line

Stop fighting baked-in looks

DCTLs give you the precision of real color math with the convenience of a one-click apply. They stay clean at any resolution and expose controls a LUT never could - and where a PixelTools tool also ships as an OFX, you can run that look in free Resolve too. Whether you write your own or start from a proven set, you'll spend less time wrestling nodes and more time grading.

Browse all DCTLs

Stay in the loop

Get new color tools and guides

Join 30,000+ colorists. New DCTLs, PowerGrades, and grading guides - no spam.