I canceled Lightroom and tried Darktable—these 4 features won me over


Canceling a Lightroom subscription feels easy until you actually have to find something else. Most alternatives either act too much like Adobe Lightroom closely enough to feel like they are a copy, or they’re so different that they’re too much to take in at once. Darktable can feel overwhelming, and I won’t pretend the first few hours were smooth. What kept me going was noticing that the things it does differently are important.

Darktable treats light just like your camera sensor does

You can fix shadows without making the picture look flat

Darktable works with light the way a camera sensor actually captures it. It’s the raw physical values without any early manipulation. This matters a lot when you’re shooting in harsh lighting, because the software holds off on any display-specific adjustments until the very end of editing. This will keep the underlying data intact.

It’s easy to leave Lightroom because it will compress that raw data early on using older curve-based processing. The problem with doing it that way is that it permanently breaks the relationship between how bright a pixel is and how saturated its color is. You will feel this most when you’re trying to rescue a blown-out sky or bring up crushed blacks.

Those Highlights and Shadows sliders can only do so much before things start looking crunchy and over-processed, with flat gray midtones and ugly halos creeping in around high-contrast edges.

Instead of giving you a one-click fix for clipped highlights, Darktable handles the problem through dedicated modules that work on the image before it’s even been fully processed from the RAW file. The Highlight Reconstruction module looks at which color channels have blown out and rebuilds the missing information from what’s still intact.

For the shadows side of things, the Tone Equalizer is the module that really sets Darktable apart. A typical shadow slider lifts everything indiscriminately, which flattens contrast and makes the whole image look muddy.

Manual masking takes a little longer but avoids ugly edges

You pick specific colors instead of letting the software guess

Toggling darktable modules.

One of the biggest shifts when moving from Lightroom to Darktable is how much control you get over local adjustments, thanks to its masking system. Other editors are leaning harder into AI-powered selection tools that try to guess what you want; Darktable doesn’t use any automated guesswork for its core masking, which does mean selections take a bit longer to set up.

The payoff is that you completely sidestep the messy edge artifacts, unnatural halos, and missed details that AI selections tend to produce on anything with a complicated shape. Instead, you get a set of parametric and drawn masking tools that let you isolate regions based on actual color or luminance values.

Instead of painting broadly over an area, you pick specific pixel properties to build your selection automatically from color and luminance coordinates you define. Depending on which module you’re working in, you can restrict edits using Lab space channels like luminance, chroma, and hue, or work in scene-referred RGB to target raw color values directly.

If you’re trying to recover a blown-out sky, a boost factor slider lets you push your parametric selections above standard display limits to grab overexposed areas that tend to slip through. You can also view each color channel in grayscale or false color to confirm your mask is catching exactly what you intend.

Pushing the exposure won’t ruin the rest of your image

You get a lot more room to safely adjust the brightness

darktable using snapshots to preview changes. Credit: Tim Brookes / How-To Geek

In Lightroom, you use a handful of master sliders that work in a display-referred pipeline. Basically, this means the software takes your camera’s raw data and squashes it into something a screen can show pretty early in the process. The problem is that once you make a big exposure push and then try to claw back the highlights, you get ugly side effects.

This is when you see flat, gray midtones and digital halos around edges, which make an image feel processed instead of photographed.

Darktable works in a scene-referred linear workflow, where your image data stays in an unbounded 32-bit floating-point space throughout editing. So pixel values map directly to the actual light intensities your sensor recorded, the way they existed in the real world. That space has no hard ceiling, so you can push exposure aggressively, and the brightest parts of your image won’t clip and die.

You set your exposure first, and then you use one of Darktable’s tone mapping modules to bring everything back into the visible range of your screen at the very end of the pipeline. The three main options are Filmic RGB, Sigmoid, and AgX, and they’re far more detailed than a compression curve.

You can try different edits without filling up your hard drive

Every new version is saved as a tiny file instead of a full copy

When I first started looking for Lightroom alternatives, one of my biggest worries was how I’d manage multiple edits of the same photo without chewing through my hard drive. Darktable ended up surprising me completely with how it handles this.

Each one has its own edit history, color profile, and metadata, so they’re fully separate, and you don’t get the storage cost. That is a great feature because it gives you a lot of room to experiment.

Every duplicate gets its own version number and its own sidecar file, while your master edit is perfectly normal. You can try a completely different approach on each duplicate without any of them affecting the others.

You might run one through the AgX tone mapper to see how it handles highlight rolloff, and try another with the Sigmoid display transform for something punchier and more contrasty. That’s the kind of freedom you want but won’t get with Lightroom.


Darktable may not be for you

Darktable isn’t a drop-in replacement. The interface has a logic to it, but that logic takes time to understand, and some workflows that feel instant in Lightroom will need more setup here. If you shoot casually and want quick results, the friction probably isn’t worth it. However, if you’re spending real money on a subscription and finding yourself hitting the ceiling on highlight recovery or local adjustments, Darktable gives you tools that go further.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Microsoft Excel handles temporal data effectively if you know which formulas to use. The problem is that Excel includes over 20 date and time functions, but most people only ever need a small core set to build powerful, self-updating workflows. These essential date functions turn messy timelines into automated systems you can actually rely on.

All examples in this guide use an Excel table (Ctrl+T) named ProjectTracker (pictured below). To follow along, download a free copy of the Excel workbook containing this table. After you click the link, you’ll find the download button in the top-right corner of your screen.

A structured Excel tracking table containing project tasks, start dates, and due dates.

Excel views your calendar as a massive string of numbers

The secret logic behind spreadsheet dates

Excel stores dates as serial numbers—starting at January 1, 1900—and displays them using date formats. For example, June 1, 2026 is stored internally as 46174. This allows you to perform arithmetic on dates, such as adding 7 to move forward one week.

Excel intentionally treats 1900 as a leap year for compatibility with older spreadsheet systems. This is not historically accurate, but it rarely affects modern workflows unless you’re working with very old date ranges.

Keep your timelines moving with real-time tracking

Creating a live project countdown with TODAY

If you currently update a “Today” cell manually each morning to keep deadlines accurate, Excel can replace that workflow with a dynamic function that always returns the current date.

To create a live countdown that updates automatically as time passes, add a new column with the following name, formula, and formatting:

Column Name

Days Remaining

Formula

=[@[Due Date]]-TODAY()

Number Format

General

When you press Enter, Excel may automatically format the result as a date instead of a number. That’s why you must select the table column and set the format to General in the Number group of the Home tab.

Each task displays the number of days remaining until its due date, with negative values indicating tasks that are already overdue.

The next time you open the workbook, the calculations will refresh and automatically update based on the new day.

Isolate specific time frames by breaking dates into pieces

Structuring reports with MONTH, YEAR, and WEEKDAY

When working with project schedules, full date values like 2026-07-24 are often too detailed for analysis. You may need to group tasks by month, summarize yearly progress, or identify scheduling issues like weekend start dates.

To extract the month, delete the Days Remaining column, then add a new one with these parameters:

Column Name

Month Due

Formula

=MONTH([@[Due Date]])

Number Format

General

Each task returns a numeric month value, such as 6 for June or 7 for July, making it easier to filter and group tasks by month.

To isolate the year for reporting across longer timelines, simply replace MONTH in the formula above with YEAR:

Column Name

Year Due

Formula

=YEAR([@[Due Date]])

Number Format

General

The numeric year component is successfully calculated for every row in the tracking table in Excel.

To identify scheduling issues, such as tasks that begin on weekends, you need a different approach because weekdays are not stored as simple calendar parts like month or year. Instead, Excel assigns each weekday a numeric position based on a selected system.

Here’s what to do in a new column:

Column Name

Weekday Due

Formula

=WEEKDAY([@[Start Date]], 2)

Number Format

General

With the 2 argument, Excel treats Monday as day 1 and Sunday as day 7. Without this argument, Excel uses its default system where Sunday is treated as day 1 and Saturday as day 7.

Each task now returns a number from 1 to 7, where values 6 and 7 correspond to Saturday and Sunday, making weekend starts easy to identify.

The numeric weekday component is successfully calculated for every row in the tracking table in Excel.

OS

Windows, macOS, iPhone, iPad, Android

Free trial

1 month

Microsoft 365 includes access to Office apps like Word, Excel, and PowerPoint on up to five devices, 1 TB of OneDrive storage, and more.


Calculate exact working durations without the weekend clutter

Using NETWORKDAYS to measure real work time

Calendar-based durations often overstate actual work time. A task running from Friday to Monday appears to take four days, even though only two are working days.

So, to calculate true working days between project milestones, add this column:

Column Name

Working Days

Formula

=NETWORKDAYS([@[Start Date]], [@[Due Date]])

Number Format

General

Excel returns the total number of working days between the start and due dates, counting both endpoints when they fall on working days.

To include holidays, create a separate range containing vacation dates (for example, starting in cell F2). Then, select the first Working Days formula cell, and extend the formula to:

=NETWORKDAYS([@[Start Date]], [@[Due Date]], $F$2:$F$5)

Using absolute references ($) ensures the holiday range does not shift when the formula is filled down the table.

When you press Enter, you’ll see that the calculation now excludes both weekends and holidays.

If your workweek is non-standard, use NETWORKDAYS.INTL to define custom weekend rules.

Map future deadlines and end-of-month cutoffs

Using WORKDAY and EOMONTH for automated scheduling

Beyond tracking existing timelines, Excel can generate future dates based on rules such as working durations and billing cycles.

To calculate a projected completion date based on working days, remove the Due Date column, then add these two columns.

Column 1:

Column Name

Expected Duration

Values

Manually enter the number of working days.

Number Format

General

Column 2:

Column Name

Projected Finish

Formula

=WORKDAY([@[Start Date]], [@[Expected Duration]])

Number Format

Date

Excel returns a date representing the expected completion based on the specified number of working days. It automatically skips weekends and returns the next valid working date.

To calculate billing cutoffs that always land on month-end, use this workflow:

Column Name

Billing Cutoff

Formula

=EOMONTH([@[Start Date]], 0)

Number Format

Date

Excel returns the last day of the month for each task, making billing cycles consistent.

Planning ahead with month-based review dates

Shifting dates across months with EDATE

Not all scheduling problems are about counting days. In real project work, you often work in monthly cycles—such as scheduled reviews, audits, or check-ins that repeat at predictable intervals.

For example, if a project phase starts on a given date, and you need to schedule a formal review three months later, Excel has a built-in function designed exactly for this. EDATE shifts a date by a specified number of months while preserving the day of the month when possible.

Here’s how to use it:

Column Name

Review Date

Formula

=EDATE([@[Start Date]], 3)

Number Format

Date

This moves the start date forward by three full months. For example, if the start date is June 1, 2026, Excel returns September 1, 2026.

You can also move backward in time when planning earlier review checkpoints, such as retrospective checks or pre-launch assessments. In those cases, you use a negative value:

=EDATE([@[Start Date]], -2)

Unlike day-based subtraction, EDATE respects calendar structure, making it more reliable than manually shifting dates.


Take control of your spreadsheet timelines

Ignoring Excel’s built-in date tools often leads to hours of manual updates and fragile spreadsheets. By understanding how Excel stores dates and using functions designed to work with them, you can build schedules that update themselves and forecast future milestones automatically. Once you’ve mastered tracking time with formulas, the next step is visualizing it—turn your data into a dynamic timeline that updates as your project evolves.



Source link