RawTherapee is a free, cross-platform raw photo processor and non-destructive editor — the raw developer half of a photographer’s workflow, built for people who want to see and control what happens between the sensor data and the exported file. It reads raw files from a very broad range of digital cameras, plus HDR DNG and ordinary JPEG, TIFF and PNG, and lets you push exposure, colour, detail and noise around while the original file is never modified: every adjustment is a set of instructions stored alongside the image and applied on export.
The project is written mostly in C++ with a GTK front-end and uses a patched version of dcraw for raw decoding, extended with its own code for camera models dcraw does not handle and for more accurate treatment of files it does. That heritage shows in the way it works — the emphasis is on the processing engine and the depth of the toolset rather than on hand-holding. RawTherapee is explicitly not an all-in-one photo manager: it concentrates on developing images, and leaves cataloguing, printing and publishing to other software.
rawtherapee-cli drives the same engine from a shell, so conversions can be scripted or run on a machine without a graphical session.The reason to choose RawTherapee over a bundled converter or a subscription editor is control you can inspect. The engine is open source under the GPLv3, so the demosaicing and colour maths are not a black box, and the project’s documentation on RawPedia explains each tool in detail. It also goes further than most free converters on things that matter for image quality — dual demosaicing, pixel-shift compositing, flat-field and dark-frame correction, wavelet-scale editing — while staying free of account requirements, cloud sync or per-seat licensing.
The trade-off is honest: RawTherapee expects you to learn it. There is no asset management, no printing module and no upload-to-social tool, and the panel density can look intimidating next to a one-slider mobile editor. If you want to understand what a raw file can give you rather than have a preset guess for you, that is the point.
A 64-bit desktop system running Linux, Windows or macOS, and enough RAM to hold the image at 32-bit floating point — large raw files benefit from 16 GB or more. RawTherapee runs on modest hardware, but the heavier wavelet and noise-reduction tools reward a fast multi-core CPU.
The project keeps its documentation, including a full tool-by-tool reference and build instructions for each platform, on RawPedia, and the source code is developed in the open on GitHub.