darktable

darktable is an open source photography workflow application and non-destructive raw developer - a virtual lighttable and darkroom for photographers. It manages your digital negatives in a database, lets you view them through a zoomable lighttable and enables you to develop raw images, enhance them and export them to local or remote storage.

darktable is not a free Adobe® Lightroom® replacement.
Table of Contents
- Documentation
- Website
- Requirements
- Installing
- Updating from older versions
- Obtaining extensions
- Building
- Using
- Contributing
- FAQ
- Why is my camera not detected when plugged-in ?
- Why is my lens not detected/corrected in darkroom ?
- Why do the thumbnails in the lighttable view look different to the preview in the darkroom view ?
Documentation
The darktable user manual is maintained in the dtdocs repository.
Lua API documentation is maintained in the luadocs repository.
Website
The website (https://www.darktable.org/) is maintained in the dtorg repository.
Requirements
Supported platforms
- Linux
- FreeBSD
- NetBSD
- OpenBSD
- Windows 10 and later
- Apple Silicon Macs running macOS 14 and later
Big-endian platforms are not supported.
32-bit platforms are not officially supported - they might or might not work.
Both darktable and the libraries it uses are developed on the Linux platform. Therefore, other platforms MAY have additional bugs that are not present in the Linux version. In addition, for example, on the Windows platform, printing support is not currently implemented. So we recommend, if you have a choice of platform, to use darktable on Linux.
Hardware
(workable minimum / recommended minimum):
- RAM: 4 GB / 8 GB
- CPU: Intel Pentium 4 (Core 2 for Windows) / Intel Core i5 4×2.4 GHz
- GPU: none / Nvidia with 1024 CUDA cores, 4 GB, OpenCL 1.2 compatible
- free disk space: 250 MB / 1 GB
darktable can run on lightweight configurations (even on a Raspberry Pi), but expect modules like denoise, local contrast, contrast equalizer, retouch or liquify to be slow beyond usable.
A GPU is not mandatory but is strongly recommended for a smoother experience. Nvidia GPUs are recommended for safety because some AMD drivers behave unreliably with some modules (e.g. local contrast).
AI features (optional)
Darktable includes optional AI-powered features such as object masks, denoise and upscale.
These require building with -DUSE_AI=ON (off by default), or --enable-ai when building
with the build helper script build.sh. AI features are disabled by default in preferences
and must be enabled by the user. Models are downloaded from the AI tab in preferences
(default repository: darktable-org/darktable-ai).
CPU inference is bundled and works out of the box - no additional software is needed. On macOS (Apple Silicon), CoreML acceleration and on Windows, DirectML GPU acceleration are also bundled by default. Processing on CPU is slower than GPU but requires no special hardware.
GPU acceleration significantly speeds up AI inference but requires installing a GPU-enabled build of ONNX Runtime separately:
- NVIDIA (CUDA): Linux and Windows.
- Supported NVIDIA GPU with up-to-date drivers (Maxwell or newer)
- CUDA Toolkit 12 or CUDA Toolkit 13
- cuDNN 9.x
- AMD (ROCm): Linux only.
- Supported AMD GPU with up-to-date drivers (RDNA2/CDNA or newer), see compatibility matrix
- ROCm 6+
- MIGraphX (may require separate install, e.g.
apt install migraphx migraphx-devon Ubuntu)
- Intel (OpenVINO): Linux and Windows.
- Supported Intel GPU with up-to-date drivers (integrated Gen9+, discrete Arc, or NPU Meteor Lake+)
- Intel OpenCL or/and Level Zero runtime (included with drivers on Windows; on Linux may need
intel-opencl-icdorlevel-zero) - On Windows, requires OpenVINO Toolkit installation
- Windows (DirectML): bundled, works with any DirectX 12 compatible GPU (NVIDIA, AMD, Intel).
No extra install needed.
- Windows 10 1903+ (DirectML is a system component)
- macOS (CoreML): bundled, uses Apple Neural Engine automatically.
No extra install needed.
- macOS 11+ (Big Sur)
- Apple Silicon (M1+)
GPU memory: 4 GB VRAM minimum. If GPU inference fails (out of memory, unsupported op, EP crash), darktable automatically retries on CPU and continues.
AMD first-run latency: on AMD GPUs the first inference per model is significantly slower because ROCm/MIGraphX compiles the model graph on the fly. The compiled graph is cached, so subsequent runs of the same model are fast.
To enable GPU acceleration, run one of the install scripts:
Linux:
curl -fsSL https://raw.githubusercontent.com/darktable-org/darktable/HEAD/tools/ai/install-ort-gpu.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/darktable-org/darktable/HEAD/tools/ai/install-ort-gpu.ps1 | iex
Then point darktable at the installed library via the AI tab in preferences
(click detect). See tools/ai/README.md for flags,
prerequisites, manual install, and troubleshooting. Verify the active provider
with darktable -d ai.
Installing
If the latest release is still not available as a pre-built package for your distribution, you can build the software yourself following the instructions below.
Latest release
5.6.1 (stable)
- Download package for Windows
- Download disk image for macOS on Apple Silicon
- Download AppImage for Linux
- Download AppImage for Linux on ARM64
- Install native packages or add a third-party repository for Linux distros
- Install Flatpak package for Linux
- More information about installing darktable on any system
*When