Getting Started
From purchase to your first AI edit — everything you need to get up and running.
Visit the purchase page and choose a plan and purchase a license.
Within a few minutes of purchase, you'll receive an email with your license key file attached. The file is named something like:
raw-compiler-license-XXXXXXXX.key
Save it to ~/keys/ on your computer. You'll point RAW Compiler to it during configuration.
Click the link below — the download will start and you'll be brought back to this tutorial. Wait for the download to complete.
The download is a .dmg disk image (~15 MB). It's signed and notarized by Apple — macOS will not block it.
RAW-Compiler-1.1.4.dmg file — it mounts and shows RAW Compiler.appThat's it. No installer wizard, no system extension, no admin password required.
.dmg file — you won't need it again unless you reinstall.
On first launch, macOS may show a Gatekeeper prompt confirming the app is from an identified developer. Click Open to proceed.
The Lightroom Classic plugin is bundled inside RAW Compiler.app and installs automatically into Lightroom Classic when the app starts. Verify it's enabled:
/Applications/RAW Compiler.app/Contents/Resources/raw-compiler.lrplugin.
The app opens in a stopped state — it won't connect your LLM AI to Lightroom Classic until you configure it and click Start. Before you click Start, set up your license:
You'll receive your license key file by email after purchase. Save it somewhere you won't accidentally delete it — we recommend ~/keys/.
In the app, set License File to the full path of your .key file.
When you click Start, the license is verified with the server. It will be periodically re-verified while running — keep an internet connection available.
All other settings have sensible defaults.
Make sure Lightroom Classic is open with a photo selected in Develop mode (press D). The plugin will automatically connect to the bridge.
RAW Compiler works with any LLM AI tool that supports MCP (Model Context Protocol) or can make HTTP requests. Pick the section below that matches your LLM AI tool.
AGENTS.md file is bundled with the app. After installation, find it at:/Applications/RAW Compiler.app/Contents/Resources/agentic/default/AGENTS.mdclaude_desktop_config.json:{
"mcpServers": {
"raw-compiler": {
"command": "/Applications/RAW Compiler.app/Contents/MacOS/raw-compiler-server",
"args": ["--stdio"]
}
}
}
Now paste the agent instructions to get the best experience:
AGENTS.md file as your first messageTested with Claude for Mac 1.21459.1 (85cb5c) 2026-07-15.
ChatGPT for Mac does not natively support MCP. Use the HTTP API approach instead:
AGENTS.md as your system message or first messagehttp://localhost:8766Tested with ChatGPT for Mac Version 26.707.91948.
{
"mcpServers": {
"raw-compiler": {
"command": "/Applications/RAW Compiler.app/Contents/MacOS/raw-compiler-server",
"args": ["--stdio"]
}
}
}
AGENTS.md contents to give Cursor the editing contextTested with Cursor for Mac.
For Kiro IDE, paste the agent instructions directly into the chat:
AGENTS.md into the chatcurl commands to talk to the HTTP API on port 8766Alternatively, add MCP support via your project's MCP configuration:
{
"mcpServers": {
"raw-compiler": {
"command": "/Applications/RAW Compiler.app/Contents/MacOS/raw-compiler-server",
"args": ["--stdio"]
}
}
}
Tested with Kiro for Mac Version 0.12.333.
Kiro CLI requires no setup — it has terminal access and will use curl directly:
kiroAGENTS.md into the chatcurl — no MCP configuration neededTested with Kiro CLI for Mac (kiro-cli 2.13.0).
Any tool that supports the Model Context Protocol can connect. The universal MCP configuration is:
{
"mcpServers": {
"raw-compiler": {
"command": "/Applications/RAW Compiler.app/Contents/MacOS/raw-compiler-server",
"args": ["--stdio"]
}
}
}
The MCP server exposes tools for all supported operations: get/set develop settings, tone curve, crop, export, presets, and Gemini analysis (Pro only).
Here's a complete editing session you can try right now. Open your LLM AI chat and type these prompts one at a time:
"Show me the current develop settings on the photo"
The AI will read and display all current slider values.
"Brighten the exposure, reduce highlights, lift shadows, and add some vibrance"
Watch Lightroom Classic — the sliders move in real time. The photo updates immediately.
"Add a gentle S-curve with slightly lifted blacks"
The AI creates a custom tone curve for added contrast and mood.
"Get the current crop and set it to 16:9"
The AI reads the current crop and reframes the composition.
"Export a 800x600 JPEG preview to /tmp/landscape.jpg at 95% quality"
Open the exported file to see your result.
"Reset everything back to the original"
Returns the photo to its original state — all edits removed.
Here's a more advanced workflow that demonstrates the agentic loop — the LLM AI iterates through multiple settings, exports results, and draws a conclusion for you.
"For the current image, set exposure to 0.70, then export to /tmp/image1.jpg. Then set exposure to 0.75, export to /tmp/image2.jpg. Then 0.80, export to /tmp/image3.jpg. Then 0.85, export to /tmp/image4.jpg. After all exports, analyze the images and decide which exposure setting provides the most optimal brightness. Explain your recommendation."
The LLM AI will:
/tmp/image1.jpg/tmp/image2.jpg/tmp/image3.jpg/tmp/image4.jpgThis demonstrates the power of agentic workflows — one prompt drives multiple edits, exports, and an AI review pass, all without manual intervention.
To verify the full chain is working, open Terminal and run:
curl http://localhost:8766/health
A healthy response looks like:
{
"status": "ok",
"lightroom": {
"connected": true,
"version": "15.4",
"plugin_version": "1.1.4"
}
}
What each field means:
"status": "ok" — the bridge is running"connected": true — the Lightroom Classic plugin is actively communicating"version": "15.4" — your Lightroom Classic versionIf the health check fails, verify RAW Compiler is running and Lightroom Classic has the plugin enabled.
In Lightroom Classic, select a photo and press D to enter Develop mode. Then run:
curl -X POST http://localhost:8766/get_develop_settings
You should get back a JSON object with current settings like Exposure, Contrast, Whites, etc. If the response contains "settings": {} (empty object), you're not in Develop mode — press D.
Ports are preconfigured with sensible defaults. You only need to change them if there's a conflict with another app on your machine.
| Setting | Default | Purpose |
|---|---|---|
| Plugin Port | 8765 | Internal port where the Lightroom Classic plugin connects. Must match the port configured in Lightroom Classic's Plug-in Manager for RAW Compiler. |
| Client Port | 8766 | HTTP API for curl, scripts, and direct commands. |
| MCP Port | 8767 | MCP JSON-RPC interface for LLM AI tools (Claude, Cursor, etc.). |
If you change ports:
AGENTS.md references to use the new Client Port and MCP Port values127.0.0.1 (localhost only). They are not accessible from other computers on your network and do not require any firewall configuration.
You don't need MCP — any tool that can make HTTP requests can control Lightroom Classic directly via port 8766:
# Health check
curl http://localhost:8766/health
# Get current develop settings
curl -X POST http://localhost:8766/get_develop_settings
# Set exposure and contrast
curl -X POST http://localhost:8766/set_develop_settings \
-H "Content-Type: application/json" \
-d '{"settings": {"Exposure": 0.5, "Contrast": 20}}'
# Export a JPEG
curl -X POST http://localhost:8766/export_image \
-H "Content-Type: application/json" \
-d '{"folder": "/tmp/output", "filename": "edit.jpg", "width": 2000, "quality": 90}'
This is ideal for Python scripts, shell automation, or building your own agentic loop. The full API reference is in the AGENTS.md file.
To enable Gemini AI vision features, download a Service Account JSON key from your Google Cloud project and save it to ~/keys/.
In the app, set Gemini SA Key File to the path of your JSON key file. This is optional — RAW Compiler works without it, but Gemini features will be unavailable.
Batch processing allows your LLM AI to edit multiple photos concurrently. This feature is currently in beta — detailed documentation coming soon.
Open Lightroom Classic, select a photo, press D for Develop — and tell your LLM AI what you see in your head.
Questions? Check the FAQ or reach out via the purchase page.