logoalt Hacker News

ikmckenz • yesterday at 9:44 PM • 4 replies • view on HN

What advantages does this offer over Darktable, the long standing FOSS lightroom alternative?

Edit: One criticism of Darktable is that it emphasizes its "scene-referred workflow" as opposed to a "display-referred workflow" like Lightroom does, making it not a true Lightroom alternative. Seems like this also happens to be written in C++ and also uses a scene-referred workflow? Quite the coincidence. How much of the important design decisions (or implementation) are just copied from Darktable?


Replies

thesnarkitecht • yesterday at 10:01 PM

Fair question. The scene-referred design is modelled on darktable’s, and darktable deserves the credit for it. My very first prototype ported some of darktable’s algorithms, and I replaced that with an independent implementation before releasing. Both projects are GPL-3.0, and the README now credits darktable directly.

I built Rembrandt because darktable’s learning curve kept me from using it, not because it’s worse; it has far more control. The goal here is approachability: fewer, broader controls, on-device AI for masks and denoise, and Lightroom catalog import.

Stack: the engine is JavaScript with WebGL/WebGPU shaders, in a small Rust (Tauri) desktop shell. LibRaw (C++) decodes RAW files.

Edit: corrected my earlier reply. I wrongly said it was written in C++, and I overstated the darktable answer.

➕ show 2 replies
_aavaa_ • yesterday at 11:10 PM

More familiar UX and better performance on macOS are two major pluses.

thesnarkitecht • yesterday at 9:47 PM

I will admit that all in all darktable has a more comprehensive set of controls over editing. However, it is harder software to use.

vouaobrasil • yesterday at 10:58 PM

The scene-referred workflow is vastly superior because it makes all the adjustments before the full Raw data is converted to the display space.

You don't even need to know what that means for it to be useful. In practice, it just means less artifacts, less weird stuff that happens with color near clipping highlights, etc. You use the software in exactly the same way you'd use the display-referred workflow, except that under the hood, the modules are working with the linear Raw data.