Fact-checked by Grok 2 weeks ago

Darktable

Darktable is a and open-source workflow application and developer designed for photographers, functioning as a virtual lighttable for organizing digital negatives and a for non-destructive editing and enhancement. It manages files in a database, supports zoomable viewing, and enables export in various formats while preserving original images through a modular pixel pipeline. Founded in 2009 by German developer Johannes Hanika, a with a background in , Darktable emerged as a collaborative project between programmers and enthusiasts to address real-world editing challenges without proprietary restrictions. The software is licensed under the GNU General Public License version 3 (GPL-3.0), allowing free distribution, modification, and community contributions via its repository. It supports major platforms including , macOS, and Windows, with the latest stable release, version 5.2.1, issued on August 6, 2025, featuring ongoing improvements in raw processing and . Key features include GPU-accelerated modules for tasks like , lens correction via the Lensfun library, and advanced with tools such as the module, making it a powerful alternative to commercial software like . The project emphasizes professional for accurate print and display output, support for studio workflows, and multilingual interfaces in over 25 languages, fostering a global user base. Developed by a core team of around 15 contributors, including experts in optimization and camera support, Darktable prioritizes extensibility and performance for high-volume photo editing.

Overview

Description and purpose

Darktable is a free and open-source workflow application designed for managing and developing images in a non-destructive manner. It serves as a digital , enabling photographers to organize, view, and edit their collections without altering the original files, thereby preserving the integrity of from cameras. The core purpose of Darktable revolves around a database-driven system for organizing digital negatives, providing zoomable lighttable viewing for efficient browsing and selection, and offering development tools for non-destructive enhancements such as exposure adjustments, , and . This workflow supports a wide range of formats, including CR2 from , NEF from Nikon, and RAF from , allowing users to process high-quality sensor data directly. Often compared to commercial software like , Darktable provides similar functionality for raw file management and editing but emphasizes free access without subscription models, making it an accessible alternative for photographers seeking professional-grade tools at no cost. Its non-commercial ethos is rooted in community-driven development under the GNU General Public License, fostering ongoing evolution through contributions from users and developers worldwide, with the latest stable release being version 5.2.1 in August 2025.

Platform support and licensing

Darktable primarily supports as its development platform, with official ports available for macOS and Windows. Additional compatibility extends to BSD and 11 with , enabling broader system usage. The software is released under the GNU General Public License version 3.0 or later (GPL-3.0-or-later), which permits redistribution, modification, and use, provided derivative works adhere to the same terms. This open-source licensing model fosters community contributions and ensures long-term accessibility without proprietary restrictions. Installation on Linux typically involves native packages via distribution-specific managers or software centers, with community-maintained builds available through the for distributions like , , , and . For easier deployment on Linux, official bundles allow standalone execution without system-wide installation, compatible with 2.35 or later (e.g., 22.04 and 12). packages are also available through Flathub for sandboxed installation across Linux environments. On macOS (version 13.5 Ventura or later), users can install via , Homebrew, or official DMG bundles from releases. Windows users (64-bit, requiring SSE2-compatible CPUs) receive official executable installers (.exe) from , placing the application in standard program directories with configuration in local app data folders. For optimal performance, Darktable leverages GPU acceleration through , supporting hardware from , , and with compatible drivers ( 1.2 or later recommended), which significantly speeds up image processing tasks. A CPU fallback mode ensures functionality on systems without suitable GPUs, though at reduced efficiency; minimum requirements include an SSE2-capable processor and at least 4 of (8 recommended for smoother operation).

History

Origins and early development

Darktable was initiated in April 2009 by German developer Johannes Hanika as an open-source image processing application aimed at filling a significant void in the ecosystem for workflows. Hanika sought inspiration from existing tools like UFRaw for handling and for integrated photo management, but adapted them to create a unified, free alternative that avoided the inefficiencies of combining separate converters and editors such as . The project's early objectives centered on delivering a robust, non-destructive development tool tailored for users, emphasizing high-quality processing of files with support for a growing range of camera formats while maintaining computational efficiency through advanced algorithms. This focus addressed the "" of open-source options for photographers managing large volumes of images, prioritizing seamless integration of conversion, organization, and basic editing without dependencies. An initial small team of developers, primarily led by Hanika, concentrated on foundational elements including a lightweight database for cataloging images and the lighttable mode for browsing and culling collections, laying the groundwork for a modular that would evolve over time. The first public release, 0.1, arrived in April 2009, introducing core raw file support for popular cameras like and Nikon, alongside rudimentary adjustment modules for , white balance, and cropping to enable basic non-destructive workflows. Subsequent early betas, such as 0.3 in October 2009, refined these features with internal restructuring for better stability and expanded camera compatibility.

Major releases and milestones

Darktable's development has followed a roughly annual release cycle for major versions since its , with feature releases typically occurring around mid-year or year-end, emphasizing stability, new editing modules, and responsiveness to community feedback through extensive testing and pull requests. This cadence was first broken in with the release of version 3.2 in , prompted by global events that disrupted the planned timeline, allowing for quicker delivery of critical updates amid challenging circumstances. The project's first stable release, version 1.0, arrived in March 2012, establishing a solid core foundation with support for additional cameras such as the and Panasonic DMC-GX1, alongside new modules for shadows and highlights reconstruction, an enhanced tone curve, and improved image caching for better performance. This version focused on reliability and basic workflow tools, drawing from years of alpha and testing since the software's initial inception, and marked Darktable's transition to a production-ready tool for photo . Subsequent minor updates in the 1.x series refined these foundations, incorporating user-reported fixes to enhance stability. Version 1.4, released in December 2013, introduced significant milestones including scripting support for custom automation and extensions, as well as drawn masks (such as brush and geometric shapes) for targeted non-destructive edits, alongside export and focus-peaking detection. These additions expanded creative control and extensibility, with the Lua integration enabling community-driven plugins and the masking tools laying groundwork for advanced local adjustments, all informed by developer and user feedback on prior limitations in precision editing. In the early , GPU acceleration via was integrated starting with in December 2015, accelerating computationally intensive operations like and , while tethered shooting capabilities were expanded in the mid- to support live import from more cameras during sessions. These milestones improved real-time performance and professional workflows, with optimizations reducing processing times on supported hardware and tethered features facilitating studio environments, both driven by contributions from the open-source community. Version 3.0, launched on December 24, 2019, represented a major overhaul with a complete rewrite of the for greater and a new mode in Lighttable for efficient multi-image review and selection. This release prioritized and , incorporating over 1,000 commits and addressing long-standing requests for intuitive navigation, thereby boosting adoption among photographers handling large libraries through enhanced stability and feedback loops. Darktable 4.0, released in July 2022, delivered substantial performance boosts through updated implementations and per-device configurations, alongside usability enhancements like a revamped with collapsible panels and the Elegant Grey theme. Focusing on efficiency, it introduced advanced in modules such as Filmic v6 for better mapping and guided highlight reconstruction, reflecting community priorities for faster rendering and refined output quality without compromising non-destructive editing principles. Version 4.8, arriving in June 2024, emphasized usability improvements with new modules like the Color Equalizer for hue-based adjustments, Enlarge Canvas for extending image boundaries, and Overlay for elements, complemented by faster map view clustering for geotagged collections. These updates streamlined common tasks, incorporating toggle switches for processing modes and enhanced snapshot support, all shaped by extensive pull requests and testing to elevate the overall user experience. The release in 2024 brought major UX/ refinements, including camera-specific styles for over 500 models to replicate manufacturer looks, customizable splash screens with progress indicators, and handles for precise masking. It also featured speedups in bulk operations and handling through optimized writes and background processing, enhancing efficiency for high-volume editing while maintaining focus on intuitive interfaces informed by user feedback. Darktable 5.2, released in June 2025, introduced enhancements to actions via updates to version 9.5.0, enabling advanced application and improved preference handling, building on prior scripting capabilities for greater flexibility. This version further refined camera style organization with hierarchical menus and translated shortcuts, alongside side-by-side snapshot comparisons, prioritizing modular extensibility and accessibility as per community-driven development. Finally, version 5.2.1 in August 2025 served as a bug-fix release, addressing issues in options, stability, raster masks, and support for legacy raw files, ensuring robust performance across diverse hardware without introducing new features. Each major release has iteratively advanced Darktable's core strengths in stability and innovation, with impacts measured in thousands of commits, hundreds of pull requests, and expanded hardware compatibility, fostering a collaborative that continually refines the software based on global user input.

User interface

Lighttable mode

Lighttable mode serves as Darktable's core interface for importing, organizing, and browsing digital negatives, emulating a traditional lighttable through a database-driven system that displays images in a zoomable, filmstrip-like layout. This mode enables users to manage large collections of files without altering the originals, focusing on selection and preparation for further processing. By leveraging a SQL-based database, Lighttable handles image and organization efficiently, allowing seamless across thousands of files. Key organizational tools include robust filtering and sorting options via the collections module, which curates the displayed images based on attributes such as tags, star ratings (ranging from 0 to 5), color labels (in red, yellow, green, blue, and purple), and fields like time or camera model. These features facilitate rapid and categorization; for instance, users can pin filters to the top panel for quick access to all images or subsets matching specific criteria, using wildcards like % for in searches. The view, positioned at the bottom of the , supports chronological browsing by rendering a date-based strip of thumbnails, where scrolling advances through periods and Ctrl+scroll adjusts the level for finer granularity. Additionally, mode—introduced in version 3.0—displays a configurable grid of consecutive images (defaulting to 8 or 24) starting from the selected one, enabling efficient comparison and rejection (via the '' key) of duplicates or subpar shots from bursts. Navigation in Lighttable emphasizes fluidity, particularly through the zoomable lighttable mode, which allows panning across collections by dragging and zooming via mouse wheel for an immersive overview of layouts like contact sheets or maps of image positions. This is bolstered by multi-level thumbnail caching, including a primary in-memory cache and an optional secondary disk-based cache, ensuring near-zero latency during scrolling and resizing even with extensive libraries. Search functionality extends across collections, matching queries against full-text attributes for precise retrieval. For individual previews, users can activate focus-peaking or full-screen views with shortcuts like 'W' for temporary 100% zoom. Selected images from Lighttable can be opened in Darkroom mode for development by pressing 'e'. Integration with Darktable's database ensures non-destructive handling, where all , tags, ratings, color labels, and associated are written to XMP files (.xmp) rather than embedded in the original files, preserving their integrity and enabling compatibility with other tools. This approach stores image operations and annotations in XML format, automatically generating sidecars upon import or changes, while the database indexes them for fast querying without requiring constant file I/O.

Darkroom mode

The Darkroom mode serves as the primary workspace in Darktable, providing a dedicated full-screen for developing and enhancing through a sequence of non-destructive adjustments. Users access this mode by double-clicking an selected in the Lighttable view, transitioning from image organization to detailed ing. The central panel displays the at various levels, with middle-click cycling through zoom options and tools enabling precise panning and . Adjustments are applied via modules organized in a history stack, which visualizes edits chronologically as a timeline, allowing users to review, revert, or from any point in the . The interface in Darkroom mode is structured to facilitate efficient editing, with panels positioned to minimize disruption to the central image view. The left panel, from top to bottom, includes sections for navigation (zoom and scroll controls), snapshots (for comparative versions of the image), duplicate manager, global color picker, tagging, image information, mask manager, and export options, supporting quick access to utility functions during editing. The right panel houses core editing tools: scopes for analyzing and color distributions (which can be moved to the left), module groups for organizing related adjustments, a search bar for modules, the main processing list where adjustments are applied and parameterized, and controls for reordering modules in the . At the bottom, a filmstrip displays thumbnails from the current collection, enabling seamless between images without leaving the , alongside toggles for , styles, focus peaking, color assessment, high-quality resampling, and indicators for overexposure or clipping. Darkroom mode's non-destructive nature ensures that original raw files remain unaltered, with all changes stored parametrically in Darktable's database or exported as XMP files for portability across sessions or software. Edits are recorded in the history stack, which functions as an undoable timeline of operations, permitting selective or without . Image processing occurs via the pixelpipe, a sequential that applies modules in 32-bit floating-point precision to maintain and color accuracy, supporting both full-resolution exports and interactive previews rendered at reduced sizes for performance. This optimizes computation by focusing on the visible preview area during editing, only computing full details or . The in Darkroom mode begins with loading an from Lighttable, where users then modules in a bottom-to-top order within the pixelpipe, starting with basic corrections like and progressing to creative enhancements. Previews update in as modules are adjusted, with tools like scopes and color mode (activated via Ctrl+B) aiding precise and hue refinements even on zoomed-out views. Once satisfied, users can versions for comparison, styles or presets from the , and export the developed , all while the stack preserves the full edit trail for iterative refinement.

Additional modes

Darktable provides additional interface modes for specialized tasks, including , map, slideshow, and print views, which extend its functionality beyond standard image organization and editing. The mode enables users to connect a compatible to their computer via USB and capture images directly into the software. This mode displays a live view from the camera in the central panel, allowing photographers to compose shots in real-time and trigger captures either through the Darktable interface or the camera itself. Supported cameras include models from brands such as and Nikon that are compatible with the underlying gphoto2 library, which handles the communication and transfer. Once captured, images are automatically imported into the Lighttable mode as a new film roll, based on predefined session settings, facilitating immediate organization and review. This setup is particularly useful for studio shoots, where controlled environments benefit from tethered capture to streamline the workflow without manual file transfers. However, tethering support is brand- and model-specific, relying on gphoto2 compatibility, and requires that the camera not be automatically mounted by the operating system to avoid conflicts. The mode offers a geospatial that displays an interactive with pins representing geo-tagged images, drawn from their embedded GPS data. Users can navigate the map by dragging to pan and scrolling to zoom, with image thumbnails appearing as clustered icons—white for precise locations and yellow for approximations—allowing quick identification of shooting sites. This mode supports location-based organization by enabling users to and sort images by geographic , such as through collections or hierarchical location tags. For images lacking GPS data, manual geotagging is possible by dragging thumbnails from the onto the , which updates the information accordingly. Map data is sourced from online providers and cached locally for offline use, though initial loading requires an . A key limitation is its dependence on accurate embedded or supplementary GPX tracking files for effective functionality, without which images cannot be positioned. The slideshow mode allows users to present images from the current collection in a full-screen slideshow, applying the same filtering and rules as in Lighttable. Activated by pressing 'S', it advances automatically or manually via keyboard controls, with options to adjust transition effects, duration, and zoom behavior. This mode is ideal for reviewing or displaying selections, and supports (F11) and hiding panels () for an immersive experience. The mode provides tools for preparing and outputting images to a physical printer directly from Darktable. Accessible by pressing 'P' after selecting an image in Lighttable, it displays a preview of the image layout on the page, allowing adjustments to , margins, , color profiles, and rendering intent. Users can single images or contact sheets, with support for profiles for accurate color reproduction. Note that printing functionality may vary by operating system, with best support on .

Core features

Non-destructive editing and color management

Darktable employs a non-destructive editing workflow, where original image files remain untouched and all adjustments are stored externally in sidecar files, typically in XMP format, alongside the originals. This approach ensures that edits are reversible and the source images are preserved for backup or alternative processing. Central to this workflow is the pixelpipe, an ordered sequence of processing modules that applies edits to the data without modifying the input . processing occurs in 4x32-bit floating-point buffers (representing RGBA channels), which support high-precision calculations and enable the handling of extended dynamic ranges beyond standard 8-bit or 16-bit limits. Optimizations such as (SSE) accelerate these operations on compatible hardware, improving efficiency during real-time previews and exports. Color management in Darktable is designed for professional accuracy, supporting key color spaces including , Adobe RGB, , and linear RGB. Input color profiles are derived from embedded profiles, user-supplied files, or camera-specific matrices for files, while output can use built-in profiles or custom s. Display profiles are auto-detected via system services like colord, ensuring consistent color rendering across multiple monitors without manual configuration. As of version 5.0, fixes to color profiles in the overlay and modules improved accuracy. The 32-bit floating-point processing mode facilitates a scene-referred , allowing adjustments to () data from sensors without premature clipping of highlights or shadows. This prevents loss of detail during iterative edits, as pixel values can exceed the [0,1] temporarily before final . In version 5.2, the module was set as the default tone-mapper for new installations, enhancing compression in this . Overall, these features enable flexible, high-fidelity editing particularly suited to files, where multiple passes refine , color, and without degrading quality.

Workflow tools

Darktable provides robust tools for managing the and of images, enabling photographers to handle large batches efficiently while preserving integrity. The process supports batch operations from local storage or connected cameras, allowing users to add images to the without altering originals. Options include "add to library," which indexes existing files and reads associated ; "copy & ," which duplicates files to a designated location; and "copy & from camera," which transfers images directly from a mounted device. Automatic tagging can be applied during via comma-separated keywords specified in preferences, facilitating initial . Darktable utilizes the libexiv2 to read and write , ensuring compatibility with standard image data, and generates XMP files for non-destructive storage of edits and upon or subsequent changes. Exporting in Darktable accommodates various output needs through the dedicated export module, accessible from the lighttable view for of selected images. Supported formats include for general use, and for high-quality raster editing, and options like PFM and EXR for advanced workflows. Target storage options extend beyond local disks to include transmission, online services such as Piwigo for gallery uploads, and generation of HTML-based web albums. can incorporate , rendered via the watermark module using vectors designed in tools like or bitmaps, with customizable text, font, color, opacity, scale, and alignment parameters for branding consistency. Tethering integration allows direct capture from compatible cameras connected via USB, bypassing manual file transfers for studio or event . Users initiate tethered through the import module by mounting the camera and entering the tethering view, where images appear automatically in the upon capture using either the camera controls or Darktable's . This setup leverages gphoto2 for camera communication and supports auto-import into designated film rolls based on session options, including timelapse and bracketing modes. Database management in Darktable centers on non-destructive organization, storing image references, , and edits in an internal database while keeping originals untouched. Filtering refines views in the lighttable by attributes such as film roll, , tags, ratings (0-5 stars), color labels, capture details (e.g., ISO, ), and timestamps, enabling quick navigation through large libraries. Collections group images matching these filters, with film rolls serving as basic units tied to import folders; tagging applies hierarchical keywords stored in the database and XMP files for cross-application portability, and ratings provide a star-based for without altering files.

Performance enhancements

Darktable incorporates GPU acceleration via OpenCL support, enabling many image processing modules to leverage compatible graphics hardware for parallel computations, which can substantially reduce rendering times compared to CPU-only processing. This feature has been available since early versions and continues to expand, with version 5.0 introducing an OpenCL implementation for the color equalizer module to further accelerate tonal adjustments. On systems with suitable GPUs, such as those from NVIDIA or AMD with proper drivers, OpenCL offloading minimizes latency during interactive editing, though performance varies by hardware and requires configuration in the darktablerc file to allocate GPU memory fractions (e.g., up to 700/1024 for a 6GB card, leaving headroom). To enhance responsiveness in the lighttable view, Darktable employs multi-level caching systems for thumbnails, zoom, and pan operations, configurable to use a portion of RAM (e.g., 2GB on a 16GB under default settings). In the darkroom mode, the pixelpipe and history stack benefit from optimized caching strategies that store intermediate results, reducing recomputation during adjustments; a major rewrite in version 4.4 delivered significant speed gains for these workflows. Version 5.0 further improved bulk image operations and history discarding performance, streamlining large-scale edits. For CPU fallback scenarios, Darktable generates specialized code paths at for instruction sets including , , , AVX, and AVX2, selecting the optimal variant at to maximize efficiency without GPU support. relies on 32-bit floating-point buffers per pixel channel, providing headroom to handle data without clipping or unnecessary recalculations, with overall allocation tunable via preferences to balance speed and stability (e.g., avoiding slowdowns on systems with at least 8GB ). These optimizations complement the software's non-destructive editing model by enabling rapid previews without full pipeline re-execution.

Editing modules

Basic and tone adjustments

The basic adjustments in Darktable encompass foundational tools for correcting , framing, and initial image , enabling users to refine the structural foundation of images without altering data destructively. The module allows manual or automatic adjustment of overall brightness by shifting the in stops, up to ±18, while compensating for camera-specific biases read from data; in automatic mode, it analyzes the to set based on percentiles, making it suitable for underexposed files or deflickering sequences. Cropping is handled via the dedicated module, which permits freehand or aspect-ratio-constrained selection using on-screen handles, with options for margins and guides to maintain compositional ; this follows any prior or corrections for precise final framing. and flipping are managed through the module, which applies 90-degree rotations or horizontal/vertical mirrors based on metadata or manual input, preserving any existing areas during transformations. In version 5.2 (released June 2025), the module adds support for a 45x35 and respects changes made in the module. Tone adjustments build on these basics by providing parametric controls for manipulation and detail recovery, grouped under modules that operate primarily in or linear RGB spaces to preserve perceptual uniformity. The tone curve module enables precise tonal remapping via editable curves in the L-channel for , with optional a/b-channel separation for subtle color influences, allowing users to create S-curves for enhanced contrast or adjust black/white points directly on the . The and module recovers details in underexposed and overexposed through local contrast enhancement, using Gaussian or bilateral filters to adjust (up to 100% for extremes) and , though it may introduce halos in high-contrast scenes—recommendations favor pairing it with tone equalizer for refined results. For advanced , the filmic RGB module simulates film-like response by remapping scene-referred to display limits, compressing and lifting via S-curve sections while reconstructing clipped areas; it protects mid-tone contrast and , ideal for HDR-like rendering from raw captures exposed to the right (ETTR). These modules collectively support initial corrections for underexposed raws by expanding and recovering structural details, or balancing in evenly lit scenes, all within the non-destructive workflow where adjustments are and reversible. Parametric curves and interactions provide fine control, prioritizing perceptual fidelity over aggressive edits to avoid artifacts like desaturation in extremes.

Color and correction modules

Darktable provides a suite of modules for precise color reproduction and geometric corrections, enabling users to address chromatic inaccuracies and optical distortions in raw images without altering the underlying data. These tools operate in a non-destructive manner, applying adjustments to the image's or as part of the pixelpipe . The color group includes modules focused on achieving accurate color rendition from raw sensor data. The white balance module allows users to set the and tint to neutralize the effects of the light source, using presets, sliders, or the spot picker tool for manual selection from a neutral area in the image. However, the more advanced module supersedes it for complex scenarios, offering a comprehensive approach to color-space correction, white balance, and channel mixing in linear RGB space. Introduced in 2020 as a rewrite of the legacy channel mixer RGB, this module supports modes for extracting white balance settings, adjusting RGB primaries via the primaries tab (which fine-tunes hue and saturation of , , and blue channels), and mixing channels for creative or corrective remapping, such as converting to or simulating looks. Complementing these, the vibrance control—previously a standalone deprecated module—now integrates into the color balance RGB module, where it selectively boosts saturation in low-saturation areas to enhance color vividness without over-saturating skin tones or bright regions. Similarly, the color contrast module adjusts the separation along the green-magenta and blue-yellow axes, increasing or decreasing perceptual color differences to refine overall harmony. For raw files, the input color profile module ensures accurate matching by converting the camera's native color space (using DCP or ICC profiles) to darktable's working space, preserving the sensor's intended primaries and avoiding clipping in out-of-gamut colors. The RGB primaries module further refines this by allowing targeted adjustments to the hue and purity of individual RGB channels, leaving achromatic pixels unaffected, which is particularly useful for correcting manufacturer-specific color biases. In the correction group, modules target optical imperfections from lenses and shooting conditions. The lens correction module automatically detects and applies profiles from the lensfun database using metadata, compensating for barrel or distortion, transverse chromatic aberrations (), and by warping the image geometry and adjusting color channels accordingly. This detection supports thousands of lens-camera combinations, falling back to manual parameters if no profile matches. For residual fringing, the legacy defringe module (deprecated since version 3.6) identifies and inpaints purple or green edges, though users are directed to the chromatic aberrations module for raw-specific TCA fixes using pattern analysis. Hot pixels, which appear as persistent bright spots due to defects, are handled by the hot pixels module, which automatically detects and interpolates them based on neighboring values during . Perspective and keystone distortions, common in architectural or tilted shots, are addressed by the rotate and module, which warps the image to straighten converging lines and correct using control points or automatic , simulating a tilt-shift effect while allowing and scaling to fit the frame. These corrections can be selectively applied using the masking system for targeted regions. In darktable 5.2 (released June 2025), enhancements to correction include improved profile reading from OM System and Olympus files, expanding automatic detection for recent cameras.

Effect modules

Darktable's effect modules enable photographers to apply creative stylistic adjustments, such as emulating characteristics and adding artistic flourishes, to enhance the final aesthetic of images in a non-destructive manner. These modules operate within the pixelpipe , blending seamlessly with the stack to allow iterative refinement. They focus on subjective enhancements rather than technical corrections, providing tools for simulating analog imperfections or introducing visual interest. The styles module supports of camera styles using pipe separators, enabling quick application of model-specific presets that approximate out-of-camera aesthetics through pre-configured module combinations like and split-toning. The module simulates analog by adding controlled noise primarily to the (L) channel in Lab color space, replicating the texture of traditional photographic . Key controls include coarseness, which scales grain size relative to , and strength, which adjusts overall intensity, allowing users to mimic specific like ISO 400 emulsions for a look. Vignetting applies a subtle to borders, typically darkening edges to emphasize the central and create artistic framing effects. Users can customize the fall-off for smoothness, adjust and shifts, and select shapes ranging from circular to elliptical or square for varied stylistic borders. The bloom module generates a soft glow around bright areas by blurring and blending them back into the , evoking a dreamy or ethereal quality often seen in portraiture or landscapes. Parameters include size for the blur extent, to define which trigger the effect, and strength to modulate intensity, though it is sometimes recommended to achieve similar results via with masks for more precision. Watermarking facilitates the addition of semi-transparent logos, text, or graphics to protect or brand during export. It supports vector-based files or PNGs, with options for text variables (e.g., notices), font selection, color, opacity, , relative to image dimensions, and precise via offsets. Split-toning imparts a duotone effect by applying distinct hues to shadows and highlights, ideal for creating mood in conversions or subtle on full-color . Controls encompass hue and saturation selectors for each tonal range, a balance slider to apportion the lightness split (default 50% for even division), and compress to shield mid-tones from alteration. The composite module, previously known as overlay, permits layering a secondary or duplicate from the atop the base layer for creative , such as blending textures or multiple exposures. Blending modes, opacity, and mask integration allow precise control over how the overlay interacts with underlying pixels. For noise with stylistic intent, the surface blur module utilizes a to smooth low-contrast areas while preserving edges, reducing digital noise without softening details like those in simulations. Adjustable radius and strength parameters enable fine-tuning for artistic denoising. Local contrast enhancement refines micro-details by boosting or attenuating contrast in localized regions using a local Laplacian filter (default) or bilateral grid alternative, operating on the luminance channel to avoid color shifts. In Laplacian mode, detail adjusts overall contrast, while shadows and highlights controls lift dark areas or compress bright ones; the bilateral grid mode offers coarseness for scale and contrast for differentiation. In Darktable 5.2, released in June 2025, raster masks were improved with new refinement tools such as feathering and blurring, and the highlights reconstruction module gained support for raster masks to target clipped areas. Additionally, a new raster mask import module allows loading PFM files as masks with RGB channel options.

Advanced functionality

Masking system

Darktable's masking system enables users to perform selective, non-destructive edits by restricting the effects of processing modules to specific regions of an , using values to define opacity from 0 (no effect) to 1 (full effect). Introduced with drawn masks in version 1.4 in December 2013, the system builds on parametric masks first released in version 1.1 in November 2012, providing tools for precise local adjustments like targeted exposure or color corrections. The system supports three main types of masks: drawn, , and raster. Drawn masks allow manual creation of shapes directly on the image canvas, including circles, ellipses, gradients, brushes, and paths constructed with Bézier curves for smooth, adjustable curves via node handles. masks automatically generate selections based on pixel data across color spaces such as (with channels for , a/b opponent colors, chroma, and hue), RGB (grayscale, //, hue, , ), or , using sliders to define ranges for input or output image data. Raster masks are pixel maps that can be generated internally by earlier modules in the processing pipeline or imported from external software; since version 5.2 in June 2025, the external raster mask module supports loading PFM files ( or RGB) created in tools like for advanced selections. Common features across mask types include feathering to edges for natural transitions—adjustable via sliders or Shift+scroll for drawn shapes—and inversion via a to reverse the 's polarity, applying effects to unselected areas instead. Drawn support reusing shapes across modules or duplicating from other instances, while use trapezoidal opacity functions with four markers per for falloffs. For advanced control, the mask manager utility organizes all drawn and elements for an , enabling users to blend multiple through set operations such as , , , , or exclusion, with order affecting the result (processed bottom to top). Shapes can be grouped, renamed, edited for properties like opacity, size, rotation, and , or inverted individually. Bézier-based paths in drawn mode allow precise , such as outlining subjects with adjustable handles for . In workflow, masks attach directly to individual modules in the view, allowing targeted applications that prevent global over-edits; for instance, a drawn mask on a adjustment module can selectively brighten a subject's face while leaving shadows intact. This integration supports non-destructive stacking, where multiple masked instances of the same module (e.g., for different regions) build complex edits without altering the original .

Scripting and automation

Darktable has supported Lua scripting since version 1.4 in December 2013, embedding the Lua interpreter to enable users to customize and extend its functionality through an application programming interface (API). This API allows the creation of plugins, automation of actions, and integration into workflows, particularly for handling repetitive tasks such as batch tagging of images or applying consistent metadata across collections. By leveraging Lua's lightweight and embeddable nature, users can script interactions with Darktable's database, lighttable, and darkroom views without altering the core codebase. Key capabilities of the Lua API include developing custom scripts that automate output formats and post-processing steps, extending the with new panels or buttons, and registering hooks to trigger actions during specific operations, such as image import or completion. For instance, hooks can automatically run checks or modifications upon importing new photos, integrating seamlessly with Darktable's tools to streamline non-destructive pipelines. These features support programmatic control over modules and image operations, enabling advanced like conditional tagging based on properties or data. In Darktable 5.2, released in June 2025, the API was enhanced with action support, allowing scripts to define and execute custom shortcuts or actions directly within the , alongside other changes to asynchronous calls and yield mechanisms for improved stability and performance. These updates, part of API version 9.5.0, reduce potential crashes in long-running scripts and better align Lua execution with Darktable's . Practical examples of Lua scripting include automating the application of predefined styles to batches of images during import, which saves time in consistent editing scenarios, or extracting and exporting metadata to external formats like for archival purposes. The community maintains a repository of such scripts on , including tools for advanced filtering, style management, and integration with external services, fostering collaborative development and sharing. These extensions highlight 's role in making Darktable adaptable to professional workflows requiring customization beyond built-in modules.

Development and community

Open-source contributions

Darktable's development follows an open-source model hosted on GitHub at the repository darktable-org/darktable, where contributions are submitted and reviewed via pull requests by a core team of maintainers alongside global volunteers. This collaborative approach has resulted in over 511 contributors to the project overall, with recent versions like 5.2.0 incorporating 386 pull requests to address features, bug fixes, and enhancements. The project participated in in 2011 as a new , focusing on initiatives such as improvements, including the removal of the libglade dependency, addition of a CSS parser, and development of new themes. drives Darktable's evolution through forums like discuss.pixls.us, where users provide on and functionality, leading to iterative refinements such as UI tweaks implemented across releases. For instance, version 5.0.0 introduced mechanisms and other UX enhancements informed by such discussions. Recent development efforts emphasize broadening participation, with major releases like 5.0.0 and 5.2.0 heavily influenced by community contributions to fill feature gaps and improve accessibility.

Distribution, localization, and GSoC

Darktable is distributed primarily through official source and binary releases hosted on GitHub, where users can download the latest stable version, such as 5.2.1 released in August 2025, along with source code for compilation. Binary packages are also provided for major platforms, including portable builds for Windows and macOS via the official website, facilitating easy installation without dependency management. For Linux users, Darktable is integrated into official repositories of distributions like Debian 12, Fedora 43, openSUSE Tumbleweed, and Ubuntu 24.04 (as of November 2025), allowing straightforward installation via package managers. Additionally, community-maintained personal package archives (PPAs), such as the ubuntuhandbook1 PPA for Ubuntu, offer updated builds for users seeking newer versions beyond default repositories. Localization efforts for Darktable are community-driven and coordinated through Weblate, an open-source translation platform hosted at weblate.pixls.us, enabling contributors to translate the , tooltips, and . As of 2025, the software supports over 25 languages for its , including English, , , French, Polish, and , with ongoing translations expanding for non-English speakers. The multilingual , available in multiple formats like PDF and , mirrors this support, with complete translations for at least four languages introduced in version 3.8.0, and further expansions in subsequent releases. Darktable participated in Google Summer of Code (GSoC) in 2011, fostering student contributions to enhance various aspects of the project, including localization tools and distribution mechanisms. Notable GSoC projects focused on improving translation workflows via Weblate integration and bolstering cross-platform support, such as refined Windows builds to address packaging and compatibility issues. These initiatives from 2011 have sustained development in accessibility and deployment, with ongoing community contributions integrating similar work into core releases. Maintenance of Darktable follows a structured release cycle, featuring major updates with new functionalities approximately annually—such as version 5.0.0 in December 2024 and 5.2.0 in June 2025—supplemented by frequent bug-fix and corrective releases, like 5.2.1 in August 2025, to address stability and performance issues. This approach ensures timely updates for camera support, bug resolutions, and feature refinements, often incorporating community feedback from forums and issue trackers.

References

  1. [1]
    darktable
    darktable is an open source photography workflow application and raw developer. A virtual lighttable and darkroom for photographers.Install · Features · About · Resources
  2. [2]
    darktable is an open source photography workflow ... - GitHub
    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 ...Darktable-org · Releases · Issues 431 · Pull requests 32
  3. [3]
    contact - darktable
    Developers / darktable Team ; hanatos, johannes hanika, project founder / developer, homepage ; houz, Tobias Ellinghaus, developer / translator, homepage.Missing: creator | Show results with:creator
  4. [4]
    Sunday, 02.06. - Libre Graphics Meeting 2019
    In 2009, Johannes founded the darktable open source project, a workflow tool for raw photography. Tobias Ellinghaus is a contributor to darktable and a few ...
  5. [5]
    install - darktable
    Latest darktable release is built for the following distribution releases: Debian 12, Testing, Unstable; Fedora 39, 40; openSUSE Tumbleweed; Ubuntu 22.04 ...Missing: creator | Show results with:creator
  6. [6]
    features | darktable
    Here is a short list of highlights where darktable can improve your digital photography processing workflow and help you to make better images with less effort.Missing: source | Show results with:source
  7. [7]
    about - darktable
    Creative Commons License. Unless otherwise stated, this website and images are licensed Creative Commons BY-NC-SA 3.0 License. pixls.us ♡'s darktable.Faq · Features · Screenshots · Meta
  8. [8]
    Releases · darktable-org/darktable - GitHub
    This is a nightly build of Darktable. You can use this if you want to try new features without waiting for releases. From time to time, in development ...
  9. [9]
    faq - darktable
    Darktable is a powerful and flexible raw processing toolbox, that leaves the user in charge of their workflow and provides a level of power and control that ...
  10. [10]
    darktable(1) - Arch manual pages
    HISTORY. The project was started by Johannes Hanika in early 2009 to fill the gap (or, rather, a black hole) of a digital photography workflow tool on Linux.Missing: origins | Show results with:origins
  11. [11]
    June 2014, Staff Pick, Project of the Month - darktable - SourceForge
    Jun 10, 2014 · One of the project's lead coders, Johannes Hanika, tells us about the project's history, purpose, and direction. ... early. We also try to ...
  12. [12]
    initial release! - darktable
    initial release! posted on Wed 8 April 2009. by dt. darktable is going online … so this is the very first version of this page, be patient with it.Missing: 0.1 | Show results with:0.1
  13. [13]
    0.3 beta released - darktable
    0.3 beta released. posted on Fri 23 October 2009. by dt. there have been some major internal changes in dt since 0.2, and some of them result in cool new ...
  14. [14]
    darktable 3.2: containment effect!
    Aug 10, 2020 · For the first time in its history, darktable breaks its one year release cycle by releasing version 3.2 in August of 2020. The unfortunate ...
  15. [15]
    darktable 1.0 released
    Mar 15, 2012 · It is done, 1.0 is out. I sent out most of the new features with the announcement for 1.0rc2 a few weeks ago already, but for completeness, ...
  16. [16]
    released darktable 1.4
    Dec 26, 2013 · released darktable 1.4. posted on Thu 26 December 2013. by smn. merry christmas! we've got a new release for you ...
  17. [17]
    darktable 2.0 released
    Dec 24, 2015 · We're proud to finally announce the new feature release of darktable, 2.0! The github release is here.
  18. [18]
    darktable 3.0.0 released
    Dec 24, 2019 · We're proud to announce the new feature release of darktable, 3.0.0! The github release is here: https://github.com/darktable-org/darktable/releases/tag/ ...The Big Ones · New Features And Changes · Base Support
  19. [19]
    darktable 4.0.0 released
    Jul 2, 2022 · darktable 4.0.0 released. posted on Sat 2 July 2022. by Pascal Obry. We're proud to announce the new feature release ...
  20. [20]
    darktable 4.8.0 released
    Jun 21, 2024 · We're proud to announce the new feature release of darktable, 4.8.0! The github release is here: https://github.com/darktable-org/darktable/releases/tag/ ...Other Changes · Camera Support, Compared To... · Translations
  21. [21]
    darktable 5.0.0 released
    Dec 21, 2024 · We're proud to announce the new feature release of darktable, 5.0.0! The github release is here: https://github.com/darktable-org/darktable/releases/tag/ ...
  22. [22]
    darktable 5.2.0 released
    Jun 21, 2025 · We're proud to announce the new feature release of darktable, 5.2.0! The github release is here: https://github.com/darktable-org/darktable/releases/tag/ ...Other Changes · Camera Support, Compared To... · Translations
  23. [23]
    darktable 5.2.1 released
    Aug 6, 2025 · Darktable 5.2.1 is a bug-fix release with UI/UX and performance improvements, new busy cursor, and fixes for ancient Canon raw files and OpenCL ...
  24. [24]
    darktable 4.0 user manual - overview
    The lighttable view allows you to view and manage your image collection. The centre view contains thumbnails of your images – how they are displayed depends on ...Missing: browsing | Show results with:browsing
  25. [25]
    collections - darktable 3.8 user manual - resources
    Filter the images shown in the lighttable view and filmstrip panel using image attributes. This set of filtered images is known as a collection.
  26. [26]
    star ratings & color labels - darktable 3.8 user manual
    Star ratings and color labels help you to sort and rank images according to your own criteria. An image's star rating and color labels can be displayed over ...
  27. [27]
    timeline - darktable user manual - resources
    Within the timeline, you can show the next and previous dates by scrolling your mouse; Ctrl+scroll to zoom in/out. You can also use the timeline to select ...Missing: chronological browsing
  28. [28]
    zoomable lighttable - darktable 3.8 user manual - resources
    The zoomable lighttable mode provides an alternative way to navigate large collections of images, but with some similarities to the filemanager mode.Missing: zero- latency
  29. [29]
    darktable user manual - lighttable
    If activated, darktable stores all thumbnails on disk as a secondary cache, and thereby keeps thumbnails accessible if they are dropped from the primary cache.
  30. [30]
    lighttable view layout - darktable user manual
    Choose a lighttable mode. zoom: Adjust the size of thumbnails. focus icon enable focus-peaking mode: Highlight the parts of the image that are in focus.Missing: 5.2 | Show results with:5.2
  31. [31]
    2.2.7. Sidecar files | usermanual | darktable
    Any newly added metadata, tags, and parameters of image operations (the “history stack”) are stored in separate .xmp files, so-called sidecars, allowing you to ...
  32. [32]
    metadata and tagging - darktable 3.8 user manual
    Metadata (e.g. title, description) is free-format text that usually differs for each image. You can add metadata to images in the metadata editor module.
  33. [33]
    darktable user manual - process
    You should set the darktable color scheme to use one of the “grey” themes and use the color assessment mode when altering tones and colors in your image.
  34. [34]
    darkroom view layout - darktable user manual
    darkroom view layout. left panel. From top to bottom: navigation: Navigate and zoom the center view. snapshots: Take and view snapshots for comparison with ...Missing: documentation | Show results with:documentation
  35. [35]
    history stack - darktable user manual
    View and modify the history stack of the current darkroom image. This module lists every change of state (activate/de-activate/move/change parameters) for all ...Missing: origin | Show results with:origin
  36. [36]
    the pixelpipe
    **Summary of Pixelpipe in Darktable's Darkroom Mode:**
  37. [37]
    darktable 4.8 user manual - Overview
    darkroom view layout · the pixelpipe · the anatomy of a processing module · the pixelpipe & module order · the history stack · undo and redo · processing ...
  38. [38]
    darktable 4.8 user manual - overview
    ### Summary of Darktable's Tethering Mode
  39. [39]
    darktable 4.8 user manual - troubleshooting
    ### Summary of Tethering Mode Limitations
  40. [40]
  41. [41]
  42. [42]
    darktable 4.8 user manual - overview
    ### Summary of Darktable's Map Mode
  43. [43]
    darktable 4.8 user manual - sidecar files & non-destructive editing
    **Summary of Non-Destructive Editing in Darktable (4.8 User Manual - Sidecar Files):**
  44. [44]
  45. [45]
    darktable 4.0 user manual - overview
    Output files can be encoded in one of darktable's built-in profiles, including sRGB and Adobe RGB, or into a color space supplied by the user as an ICC profile.
  46. [46]
    3.4. Modules | usermanual | darktable
    This module eliminates some of the typical banding artifacts which can occur, when darktable's internal 32-bit floating point data are transferred into a ...Missing: SSE | Show results with:SSE
  47. [47]
    import
    ### Summary of Import Module in darktable
  48. [48]
    darktable user manual - sidecar files
    When you import an image into darktable for the first time, an XMP file is automatically generated. The generation of XMP files can be disabled in preferences > ...Missing: libexiv2 | Show results with:libexiv2
  49. [49]
    darktable user manual - supported file formats
    darktable supports a huge number of file formats from various camera manufacturers. In addition darktable can read a wide range of low- and high-dynamic-range ...
  50. [50]
    darktable user manual - export
    Press this button to start a background job to export all selected images. A bar at the bottom of the left hand panel displays the progress of the export job.
  51. [51]
    darktable user manual - watermark
    Render a vector-based overlay onto your image. Watermarks are standard SVG documents and can be designed using Inkscape. You can also use bitmap (PNG) images.
  52. [52]
    overview
    ### Summary of Tethering in Darktable: Direct Capture and Auto-Import
  53. [53]
    darktable user manual - collections
    The filtering mechanism detects a match if any image's attribute contains the pattern in its full text. You may use % as wildcard character. The collection will ...
  54. [54]
  55. [55]
    released darktable 1.1
    Nov 25, 2012 · opencl. most of our modules now can take advantage of your computer's gpu power; caching for compiled opencl kernels (even in case the driver ...
  56. [56]
    darktable user manual - memory & performance tuning
    For optimum latency set this to 1, so that darktable runs the pixelpipe asynchronously and tries to use as few interrupts/events as possible. If you ...
  57. [57]
    darktable 4.4.0 released
    Jun 21, 2023 · Pixelpipe code and caching strategies have been rewritten with significant performance gains when developing in the darkroom. OpenCL support has ...
  58. [58]
    darktable user manual - white balance
    Note: The color calibration module now provides a more modern and flexible method of controlling white balance. The color calibration module can be enabled by ...Missing: documentation | Show results with:documentation
  59. [59]
    darktable 4.0 user manual - color calibration
    The color calibration module in darktable is for color-space correction, white balance, channel mixing, adjusting saturation/brightness, and improving color ...Missing: documentation | Show results with:documentation
  60. [60]
    Introducing color calibration module (formerly known as channel ...
    Nov 9, 2020 · This is a full rewrite in clean unbounded RGB of the channel mixer in darktable. The old one had some computational mistakes in it, plus clipped RGB at 100%.Missing: vibrance contrast
  61. [61]
    vibrance (deprecated) - darktable 3.8 user manual
    The vibrance module, which saturates and reduces lightness, is deprecated. Use the vibrance control in the color balance rgb module instead.
  62. [62]
    darktable user manual - color balance rgb
    This module works, for the most part (4 ways, chroma, vibrance, contrast), in a linear RGB color space designed specifically for color-grading. This color ...
  63. [63]
    color contrast - darktable 4.0 user manual - resources
    Color contrast changes the separation of colors between green/magenta and blue/yellow axes. Higher values increase contrast, lower values decrease it.
  64. [64]
    darktable user manual - input color profile
    The user can also explicitly specify a color space for the incoming image, and can even supply a custom ICC color profile specifically made for the input device ...
  65. [65]
    darktable 4.8 user manual - rgb primaries
    Adjust the hue and purity of the RGB primary colors (i.e. which red, green and blue they represent), while leaving uncolored (gray) pixels unchanged. In ...
  66. [66]
    darktable 4.0 user manual - lens correction
    The lens correction module automatically corrects for lens distortion, TCA, and vignetting using Exif data and lensfun, and can also simulate lens flaws.
  67. [67]
    darktable user manual - lens correction
    To correct the aspect ratio of an anamorphic lens, use the rotate and perspective module. scale: Adjust the scaling factor of your image to avoid black ...
  68. [68]
    defringe (deprecated) - darktable 3.8 user manual
    This module is deprecated from darktable 3.6 and should no longer be used for new edits. Please use the chromatic aberrations module instead.
  69. [69]
    darktable user manual - hot pixels
    Automatically detect and eliminate hot pixels. Hot pixels are pixels which have failed to record a light level correctly. Detected hot pixels are replaced by an ...
  70. [70]
    darktable 4.6 user manual - rotate and perspective
    The module corrects perspective by warping the image to make converging lines parallel, and allows for rotation by adjusting the rotation parameter or by right ...Missing: hotspots | Show results with:hotspots
  71. [71]
    Release release 5.2.0 · darktable-org/darktable
    ### Summary of Changes in Darktable 5.2.0 Related to Color Calibration, White Balance, Lens Correction, or Related Modules
  72. [72]
    darktable user manual - processing modules
    tone curve · tone equalizer · unbreak input profile · velvia · vignetting · watermark · white balance · (deprecated) basic adjustments · (deprecated) channel ...
  73. [73]
    grain
    No readable text found in the HTML.<|separator|>
  74. [74]
    darktable user manual - vignetting
    Instead, use the exposure module with an elliptical mask with a large transition area and, if necessary, use the color balance rgb module with the same mask to ...<|separator|>
  75. [75]
    bloom
    ### Summary of the Bloom Module
  76. [76]
    darktable user manual - split-toning
    Create a two color linear toning effect where the shadows and highlights are represented by two different colors. The split-toning module does not convert ...
  77. [77]
    darktable user manual - composite
    Drag and drop a processed image from the filmstrip onto the “drop image from filmstrip here” box to overlay the chosen image, and then alter the various ...
  78. [78]
    darktable 4.0 user manual - surface blur
    Smooth image surfaces while preserving sharp edges using a bilateral filter. This module can be used to denoise images, however you should be aware that ...
  79. [79]
    darktable user manual - local contrast
    The local laplacian mode also supports shadow lifting and highlight compression, similar to the shadows and highlights module. detail: Add or remove detail ...
  80. [80]
    overview
    ### Summary of Darktable Masking System
  81. [81]
    drawn masks
    ### Summary of Drawn Masks in Darktable
  82. [82]
    parametric masks
    ### Summary of Parametric Masks in Darktable
  83. [83]
    darktable user manual - raster masks
    You can choose a raster mask from the combobox. Raster masks can be identified by the name of the module against which they were originally generated. Raster ...
  84. [84]
    mask manager
    ### Summary of Mask Manager in Darktable
  85. [85]
    Using Lua with darktable
    Sep 24, 2013 · This post will give you a brief introduction to Lua in darktable. It is not intended to teach you Lua but to show what Lua will allow you to do.
  86. [86]
    Home - darktable lua documentation
    It manages your digital negatives in a database, lets you view them through a zoomable lighttable and enables you to develop and enhance your raw images.Missing: mode | Show results with:mode<|control11|><|separator|>
  87. [87]
    Lua Scripts Libraries API Manual - darktable
    darktable lua documentation · Home / Lua Scripts Libraries API Manual. < script_manager · dtutils > ... official · apply_camera_style · check_for_updates ...
  88. [88]
    darktable-org/lua-scripts - GitHub
    darktable can be customized and extended using the Lua programming language. This repository contains the collected efforts of the darktable developers.
  89. [89]
    Lua API Version - darktable
    The Lua API version used in darktable 5.2.x is 9.5.0. Previous API versions were. darktable-5.0.x - Lua API 9.4.0; darktable-4.8.x ...
  90. [90]
  91. [91]
    installation - darktable lua documentation
    Download and Install. The recommended method of installation is using git to clone the repository. This ensures that all dependencies on other scripts are met ...
  92. [92]
    Who's New in Google Summer of Code: Part 7
    Darktable is an open source RAW ... These are just four of the 50 new organizations participating in Google Summer of Code this year.
  93. [93]
    GSOC 2011 Starts Today - darktable
    May 23, 2011 · Today I'll be starting on my Summer of Code project for darktable, so I thought I'd start off with a blog post about just what I'll be doing ...Missing: participation | Show results with:participation
  94. [94]
    darktable - discuss.pixls.us
    darktable is an open source photography workflow application and raw developer. A virtual lighttable and darkroom for photographers.<|control11|><|separator|>
  95. [95]
    darktable 4.6 user manual - translating dtdocs
    Translation of the darktable documentation is done via our Weblate instance. You can either use Weblate's web UI to translate the documentation or download the ...Missing: localization | Show results with:localization
  96. [96]
    GSoC 2011 - darktable
    Mar 27, 2011 · As some of you might have noticed, darktable got accepted for this year's Google Summer of Code (warning, site doesn't work with every ...Missing: tethering | Show results with:tethering
  97. [97]
    darktable windows insider program 10/26/2025 - discuss.pixls.us
    Oct 26, 2025 · The whole darktable source and build directories were scanned with Windows Defender after building and before I uploaded it. The scan found ...Missing: GSoC projects enhancing localization tools distribution