LUMA OWL
The short version
  • Luma Owl stands on open source. This page credits every third-party component and its license.
  • Every component is permissive or weak copyleft: MIT, BSD, LGPL, CDDL, MPL, OFL.
  • No GPL code. Luma Owl stays a proprietary product while honouring each license in full.
  • The full license texts ship inside the application package.

01RAW and colour engine

LibRawLGPL-2.1 / CDDL-1.0

RAW decoding for the 16-bit engine. Copyright LibRaw LLC. Used as an unmodified library compiled to WebAssembly; you may replace it with your own build of the same library. Dual licensed, we use it under the LGPL-2.1 terms.

libraw-wasmMIT

WebAssembly bindings for LibRaw, by ybouane. They let the RAW decoder run inside the browser and inside the desktop app.

AgX display transform (three.js)MIT

The AgX tone mapping curve is a literal port of the AgXToneMapping implementation in three.js r160. Copyright 2010-2024 three.js authors.

OKLab and gamut clipping, by Bjorn OttossonPublic domain / MIT

The OKLab perceptual colour space used for hue and chroma edits is public domain. The sRGB gamut clipping and the hue-preserving gamut mapping follow Ottosson's reference code, released under MIT.

Ohno 2013 CCT and Duv methodPublished method

White balance in correlated colour temperature and Duv follows Yoshi Ohno, "Practical Use and Calculation of CCT and Duv", LEUKOS 2014. An algorithm from a paper, implemented by us; no third-party code.

02Film science

spectral_film_lut, by Jan LohseMIT

Film datasheet data: characteristic curves, spectral sensitivities and dye densities for the stocks we model and for the print stock. Copyright 2026 Jan Lohse. The spectral engine in Luma Owl is our own; the datasheet profiles are precomputed from this dataset.

Mallett and Yuksel 2019, spectral primary decompositionBSD

Method and reference data for turning RGB into a smooth reflectance spectrum ("Spectral Primary Decomposition for Rendering with sRGB Reflectance", EGSR 2019). It feeds the film simulation.

Wyman, Sloan and Shirley 2013, CIE colour matching fitsPublished method

Analytic approximations of the CIE 1931 colour matching functions (JCGT 2013), used to turn spectra back into colour. An algorithm from a paper, implemented by us.

Film stock names are trademarks of their respective owners. The film models in Luma Owl are independent simulations built from published datasheets, not affiliated with or endorsed by those companies.

03Media and packaging

MediabunnyMPL-2.0

Video reading and writing in the browser, where the video export path is enabled. Used as an unmodified library; the MPL covers its own files only, and any modification we make to them would be published under the same license.

ElectronMIT

Desktop shell for the Mac build. Electron bundles Chromium and Node.js, which carry their own BSD-style and MIT licenses.

04Fonts

Inter, by Rasmus AnderssonSIL OFL 1.1

The one typeface of Luma Owl: website, wordmark and app. The variable font file is served from lumaowl.app itself, so no font provider ever sees your visit.

05No GPL

Luma Owl contains no GPL or AGPL code. Every component above is permissive (MIT, BSD, public domain, OFL) or weak copyleft applied to the library alone (LGPL, CDDL, MPL), so Luma Owl itself stays proprietary while each license is honoured in full. If you believe something is missing or misattributed, write to lumaowl@pm.me and we fix it.

06Full license texts

The complete text of every license listed here ships inside the application package on desktop and is available from the About dialog in the app. The license terms for Luma Owl itself are on the Terms page.

A Di Capitan Ltd product. Ownership may pass to an associated or successor company at any time, without prior notice; your license continues unchanged.