I’ve been using Adobe Lightroom for as long as I’ve been taking photos on a DSLR, which is about a decade now. And when you use an Adobe program for as long as I have, the subscription model starts looking a lot like you’re being held hostage. Adobe keeps bumping the price up every few years, often at the cost of its more affordable subscription plans, and all you can do is continue to pay up if you want to maintain access to your own photos.
Thankfully, open-source software exists, and one photo-editing program is so good that it can easily replace Lightroom. Now that Adobe is offering the ability to edit photos in Lightroom with Claude, I went ahead and created an MCP server which combines Claude with Darktable, letting you edit RAW camera images with professional-grade tools by just talking to an AI. And I can’t say I miss Adobe anymore.
This Free Lightroom Alternative Changed How I Develop Photos
Pro-level photo editing without the price tag.
Why I picked Darktable
A powerful free alternative that still felt a bit clunky
There are a ton of free Lightroom alternatives if you’re looking for open-source photo editors, but none of them are quite as comprehensive as Darkroom. It is a free, open-source photo editing and RAW processing program that runs on Windows, Linux, and macOS. It’s been quietly growing as a strong contender against Lightroom thanks to features like AgX tone mapping, capture sharpening, multi-workspace support, and most, if not all, tools you’d usually expect to see in Lightroom — or any other professional photo editing app, for that matter.
Darktable doesn’t want to be Lightroom, and its developers are rather explicit about this. They’re not chasing feature parity with Adobe. They’re building something fundamentally different—a RAW editor designed for people who want control, not convenience. It’s a tool built by photographers, for photographers, and is meant for people who’d rather obsess over an image to extract every last ounce of quality from their shots.
Lightroom costs $10/month or $120/year. Darktable has no subscriptions. Additionally, it also ships with darkatble-cli, a headless binary that lets you process and export images directly from the terminal without ever opening the GUI. This is what makes it perfect for use with an AI, as it can directly interface with Darktable via the terminal. Open-source software may not always be the best choice, but it’s pretty damn close in this case.
- OS
-
Windows, Linux, macOS
- Developer
-
Johannes Hanika
- Price model
-
Free, Open-source
Darktable is an open source photography workflow application and raw developer.
I built a bridge between AI and my editor
The MCP server that makes Claude control Darktable
Now, for Claude to interface with an external tool, you need an MCP server. MCP or Model Context Protocol is a universal way for AI systems to connect with external tools, databases, and services. At the time of writing, I didn’t find any MCP servers that connected Claude to Darktable, so I decided to make one in Claude Code. A few prompts later, I was able to successfully connect Claude with my Darktable installation via darktable-cli, and before you know it, you can edit photos in Claude.
The way darktable-cli works is by accepting an input image, an optional XMP sidecar file that carries your edit history, an output path, and a range of parameters such as style names, output dimensions, format, color profile, and more. My MCP server, darktable-mcp, exposes these capabilities as structured tools that Claude Code can discover and invoke directly from a chat session. In English, that means you can talk to Claude about how you want your photo to look, and it’ll make those changes using Darktable in your conversation. It can even read RAW files and suggest changes you should make if you don’t have a clear goal in mind.
- OS
-
Windows, macOS, Linux
- Developer
-
Yadullah Abidi
- Price model
-
Free, Open-source
MCP server for AI-powered photo editing with Claude. Supports RAW files, non-destructive edits, crop, export and more.
Editing photos now feels like a conversation
Natural language instead of sliders and guesswork
Once the MCP server is connected to Claude, I can say things like “export all RAW files in this folder as high-quality JPEGs, apply my favorite preset, and cap the long edge at 2000 pixels”, and Claude will use Darktable to make the edits happen. It reads the file list, constructs the right darktable-cli invocations with the correct flags, runs them against each image, and saves them as required—all while showing you a preview of the final images.
You can even use more vague instructions to get a particular mood or aesthetic in your photos. For example, if you want something that resembles crushed shadows, desaturated midtones, and a slight warm glow in the highlights, Claude can do that. Or you can simply tell it to make your photo look a particular way and call it a day. The sky is the limit, quite literally. It does a decent job of editing images on its own, too. For example, here’s the before and after of one of my photos edited entirely by Claude.
Since all edits are saved in the accompanying XMP file for each image, you can open the image in Darktable at any point in time and start working on it yourself. All of the changes you made with Claude will automatically sync with Darktable, giving you full manual control over the image.
This changes how photo editing works
Why this setup makes traditional tools feel outdated
Darktable can be an intimidating program to learn, especially if you’re used to Lightroom’s interface. It takes a completely different, and much more detailed, approach to image editing with tools that offer an overwhelming amount of control. Using an assistant like Claude not only speeds up the editing process, but it’ll also help you learn Darktable as you go along. And if you’re stuck along the way, just ask it any question you want.
These 7 open-source apps are so good I’d happily pay for them
Some open-source alternatives aren’t just good, they’re good enough to be paid for.
The only thing I miss after switching to Darkroom is Lightroom’s AI masking features. Since Darkroom doesn’t have the feature built in, there’s not much you can do. However, you can describe custom masks to Claude, and it’ll do its best to replicate the result in Darkroom. It’s not a perfect solution, but it gets pretty close.
In any case, I’m now not only free of my Adobe subscription without losing editing ability in the process, but also have a much faster and easier workflow for editing images. It’s faster, especially when working with a batch of images, easier as I can describe what’s on my mind and get instant results instead of tinkering around with sliders and digging through documentation, and it doesn’t cost a single cent to start using today.