# darktable — Open Source Photography Workflow & RAW Developer > darktable is a free, open-source photography workflow application and RAW image developer for Linux, macOS, and Windows. It provides non-destructive editing, tethered shooting, color management, and a darkroom module with over 80 image processing operations. ## Install Save in your project root: # darktable — Open Source Photography Workflow & RAW Developer ## Quick Use ```bash # Ubuntu/Debian sudo apt install darktable # Flatpak flatpak install flathub org.darktable.Darktable # macOS (Homebrew) brew install --cask darktable ``` ## Introduction darktable is a non-destructive RAW photo editor and photography workflow manager. It functions as both a digital darkroom for processing RAW images and a lighttable for organizing and managing photo libraries. The project is developed by photographers and engineers who needed a free, high-quality alternative to commercial RAW processors. ## What darktable Does - Processes RAW files from hundreds of camera models with full color pipeline control - Applies non-destructive edits using a node-based processing pipeline with over 80 modules - Manages photo libraries with metadata, tags, geotagging, and filtering in the lighttable view - Supports tethered shooting for direct camera capture into the editing workflow - Exports processed images to JPEG, TIFF, PNG, EXR, and WebP with ICC color management ## Architecture Overview darktable is written in C with GTK for the GUI. The pixel pipeline processes images through a chain of modules (exposure, tone mapping, color calibration, denoising, sharpening) in a scene-referred linear RGB workflow. GPU acceleration uses OpenCL for processing-intensive modules. The image database uses SQLite to store metadata, edit history, and library information. Edits are stored as XMP sidecar files, leaving original RAW files untouched. ## Self-Hosting & Configuration - Install from your system package manager, Flatpak, or download from darktable.org - Import photos into the lighttable and organize with tags, color labels, and collections - Configure OpenCL in Preferences > Processing to enable GPU acceleration - Set color management profiles for display and export in Preferences > Display - Create processing presets and styles for batch-applying edits across multiple images ## Key Features - Scene-referred linear RGB processing pipeline for accurate color and exposure handling - Over 80 processing modules including filmic, color calibration, denoise profiled, and local contrast - Masking system with parametric, drawn, and raster masks for selective adjustments - OpenCL GPU acceleration for real-time editing of large RAW files - XMP sidecar files for fully non-destructive, portable edit history ## Comparison with Similar Tools - **Adobe Lightroom** — industry standard for photo workflow, but proprietary and subscription-based - **Capture One** — professional RAW editor with tethering, but expensive license - **RawTherapee** — open-source RAW processor with deep controls, but no photo management module - **GIMP** — general image editor, but lacks non-destructive RAW processing pipeline - **Digikam** — open-source photo manager with basic editing, but less powerful processing tools ## FAQ **Q: What camera RAW formats does darktable support?** A: darktable supports RAW formats from most camera manufacturers including Canon CR2/CR3, Nikon NEF, Sony ARW, Fujifilm RAF, and many more via RawSpeed and LibRaw. **Q: Does darktable use GPU acceleration?** A: Yes. darktable uses OpenCL to accelerate processing modules on compatible GPUs, providing significant speedups for editing. **Q: Are edits destructive?** A: No. All edits are stored in XMP sidecar files and the database. Original files are never modified. **Q: Can darktable handle tethered shooting?** A: Yes. darktable supports tethered shooting with compatible cameras via gPhoto2, allowing direct capture into the editing workflow. ## Sources - https://github.com/darktable-org/darktable - https://www.darktable.org/ --- Source: https://tokrepo.com/en/workflows/a0e1dc25-3b20-11f1-9bc6-00163e2b0d79 Author: AI Open Source