RapidRAW is a modern, high-performance alternative to Adobe Lightroom®. It delivers a simple, beautiful editing experience in a lightweight package (under 20MB) for Windows, macOS, and Linux.
RapidRAW is for photographers who love to edit their photos in a clean, fast, and simple workflow. It prioritizes speed, a beautiful user interface, and powerful tools that let you achieve your creative color vision quickly.
It is not for users who seek absolute, perfect color accuracy. While the results are great for most purposes, the focus is on a fluid, creative process rather than perfect color precision.
RapidRAW is still in active development and isn't yet as polished as mature tools like Darktable, RawTherapee, or Adobe Lightroom®. Right now, the focus is on building a fast, enjoyable core editing experience. You may encounter bugs - if you do, please report them so I can fix them :) Your feedback really helps!
RapidRAW is a modern, high-performance alternative to Adobe Lightroom® designed for photographers seeking a fast, fluid RAW image editing experience. This lightweight tool (under 20MB) prioritizes speed, simplicity, and creative expression across Windows, macOS, and Linux.
Key Features:
GPU-accelerated processing for rapid feedback
AI-powered subject, sky, and foreground masking
README
RapidRAW
> A beautiful, non-destructive, and GPU-accelerated RAW image editor built with performance in mind.
RapidRAW is a modern, high-performance alternative to Adobe Lightroom®. It delivers a simple, beautiful editing experience in a lightweight package (under 20MB) for Windows, macOS, and Linux.
I developed this project as a personal challenge at the age of 18. My goal was to create a high-performance tool for my own photography workflow while deepening my understanding of both React and Rust, with the support from Google Gemini.
<h3>Download RapidRAW</h3>
<p>Get the latest release for Windows, macOS, and Linux. Packaged and ready to run.</p>
<strong><a href="https://github.com/CyberTimon/RapidRAW/releases/latest">Download Latest Version →</a></strong>
<h3>Read the Docs</h3>
<p>Learn how to use RapidRAW with step-by-step tutorials, from adjustments to masking.</p>
<strong><a href="https://github.com/CyberTimon/RapidRAW-Docs">View Tutorials & Examples →</a></strong>
Have fun!
For Who Is This?
RapidRAW is for photographers who love to edit their photos in a clean, fast, and simple workflow. It prioritizes speed, a beautiful user interface, and powerful tools that let you achieve your creative color vision quickly.
It is not for users who seek absolute, perfect color accuracy. While the results are great for most purposes, the focus is on a fluid, creative process rather than perfect color precision.
RapidRAW is still in active development and isn't yet as polished as mature tools like Darktable, RawTherapee, or Adobe Lightroom®. Right now, the focus is on building a fast, enjoyable core editing experience. You may encounter bugs - if you do, please report them so I can fix them :) Your feedback really helps!
Clean, intuitive interface focused on workflow efficiency
Support for major RAW formats including Fuji RAF
Audience & Benefit:
Ideal for photographers who value speed and simplicity in their creative process. RapidRAW empowers users to achieve their color vision quickly while maintaining a fluid workflow. While not optimized for absolute color accuracy, it excels at fostering creativity through its responsive design and powerful tools.
Available via winget for easy installation.
2025-08-31: Cancel thumbnail generation on folder change & optimized ai patch saving
2025-08-30: Optimize ComfyUI image transfer & speed
<h4>Core Editing Engine</h4>
<strong>GPU-Accelerated Processing:</strong> All image adjustments are processed on the GPU using a custom WGSL shader for rapid feedback.
<strong>Masking:</strong> Create masks with AI subject, sky and foreground detection. Combine with traditional Brush, Linear, and Radial masks for great control.
<strong>Generative Edits:</strong> Remove objects or add new elements with text prompts. Each edit creates a non-destructive patch layer, powered by an optional ComfyUI backend.
<strong>Full RAW Support:</strong> Supports a wide range of RAW camera formats thanks to rawler.
<strong>Non-Destructive Workflow:</strong> All edits are stored in a .rrdata sidecar file, leaving your original images untouched.
<strong>32-bit Precision:</strong> Ensures high-quality adjustments without banding or data loss.
<h4>Professional Grade Adjustments</h4>
<strong>Tonal Controls:</strong> Exposure, Contrast, Highlights, Shadows, Whites, and Blacks.
<strong>Tone Curves:</strong> Full control over Luma, Red, Green, and Blue channels.
<strong>Color Grading:</strong> Temperature, Tint, Vibrance, Saturation, and a full HSL color mixer.
<strong>Detail Enhancement:</strong> Sharpening, Clarity, Structure, and Noise Reduction.
<strong>Effects:</strong> LUTs, Dehaze, Vignette, and Film Grain simulation.
<strong>Transform Tools:</strong> Crop with aspect ratio locking, Rotate, and Flip.
<h4>Library & Workflow</h4>
<strong>Image Library:</strong> Effortlessly sort, rate, tag, and manage your entire photo collection for a streamlined and efficient workflow.
<strong>Folder Management:</strong> Integrated folder tree, create, rename, and delete folders directly within the app.
<strong>File Operations:</strong> Import, copy, move, rename, and duplicate images and their associated edits.
<strong>Filmstrip View:</strong> Quickly navigate between all the images in your current folder while editing.
<strong>Batch Operations:</strong> Save significant time by applying a consistent set of adjustments or exporting entire batches of images simultaneously.
<strong>EXIF Data Viewer:</strong> Gain insights by inspecting the complete metadata from your camera, including shutter speed, aperture, ISO, and lens information.
<h4>Productivity & UI</h4>
<strong>Preset System:</strong> Create, save, import, and export your favorite looks.
<strong>Copy & Paste Settings:</strong> Quickly transfer adjustments between images.
<strong>Undo/Redo History:</strong> A robust history system for every edit.
<strong>Customizable UI:</strong> Resizable panels and multiple beautiful UI themes with smooth animations.
<strong>Panorama Stitcher:</strong> Seamlessly combine multiple images into a wide panorama.
<strong>Exporting:</strong> Control file format, quality, naming scheme, metadata, resizing options on export.
Demo & Screenshots
Here's RapidRAW in action.
The main editor interface in action.
<img src="https://raw.githubusercontent.com/CyberTimon/RapidRAW/main/.github/assets/batch.gif" />
<em>Powerful batch operations and export.</em>
<img src="https://raw.githubusercontent.com/CyberTimon/RapidRAW/main/.github/assets/customization.gif" />
<em>Customizable editor layout and panels.</em>
<img src="https://raw.githubusercontent.com/CyberTimon/RapidRAW/main/.github/assets/masks.gif" />
<em>Advanced masking to speedup workflow.</em>
<img src="https://raw.githubusercontent.com/CyberTimon/RapidRAW/main/.github/assets/ai.gif" />
<em>Experimental generative AI features.</em>
<img src="https://raw.githubusercontent.com/CyberTimon/RapidRAW/main/.github/assets/library.gif" />
<em>Library navigation and folder management.</em>
<img src="https://raw.githubusercontent.com/CyberTimon/RapidRAW/main/.github/assets/themes.gif" />
<em>Beautiful themes and UI customization.</em>
> If you like the theme images and want to see more of my own images, checkout my Instagram: @timonkaech.photography
The Idea
The Motivation
As a photography enthusiast, I often found existing software to be sluggish and resource-heavy on my machine. Born from the desire for a more responsive and streamlined photo editing experience, I set out to build my own. The goal was to create a tool that was not only fast but also helped me learn the details of digital image processing and camera technology.
The Challenge
I set an ambitious goal to rapidly build a functional, feature-rich application from an empty folder. This personal challenge pushed me to learn quickly and focus intensely on the core architecture and user experience.
The Process
The foundation is built on Rust for its safety and performance, and Tauri for its ability to create lightweight, cross-platform desktop apps with a web frontend. The entire image processing pipeline is offloaded to the GPU via WGPU and a custom WGSL shader, ensuring that even on complex edits with multiple masks, the UI remains fluid.
I am immensely grateful for Google's Gemini suite of AI models. As an 18-year-old without a formal background in advanced mathematics or image science, the AI Studio's free tier was an invaluable assistant, helping me research and implement concepts like the Menon demosaicing algorithm.
Current Priorities
While the core functionality is in place, I'm actively working on improving several key areas. Here's a transparent look at the current focus:
Task
Priority
Difficulty
Status
Refactoring the frontend (reduce prop drilling in React components)
Low
Medium
[ ]
Write a tutorial on how to connect ComfyUI with RapidRAW
Medium
Medium
[ ]
Centralize Coordinate Transformation Logic - See #245
Medium
High
[ ]
Improve speed on older systems (e.g. Pascal GPUs)
Medium
High
[ ]
Implement warping tools
Low
High
[ ]
AI Roadmap
RapidRAW features a two-tier approach to AI to provide both speed and power. It distinguishes between lightweight, integrated tools and heavy, optional generative features.
Built-in AI Masking: The core application includes lightweight, fast and open source AI models (SAM from Meta) for intelligent masking (e.g., Subject and Foreground selection). These tools run locally, are always available, and are designed to accelerate your standard editing workflow.
Optional Generative AI: For computationally intensive tasks like inpainting (Generative Replace), RapidRAW connects to an external ComfyUI backend. This keeps the main application small and fast, while offloading heavy processing to a dedicated, user-run server.
Current Status: Generative AI is in Developer Preview
> The Built-in AI Masking is fully functional for all users.
>
> The Optional Generative AI features, however, currently require a manual setup of a ComfyUI backend. The official, easy-to-use Docker container is not yet provided.
>
> This means the generative tools are considered a developer preview and are not ready for general, out-of-the-box use.
Click to see the Generative AI features in action
Generative Replace powered by a local ComfyUI backend.
Foundational Generative Integration
The initial work on generative AI focused on building a connection to the ComfyUI backend and implementing the first key features.
Modular Backend: RapidRAW connects to a local ComfyUI server, which acts as the inference engine.
Generative Replace (Inpainting): Users can paint a mask over an area of the image (or use the AI masking tool to create a precise selection) and provide a text prompt to fill that area with generated content.
Non-Destructive Patches: Each generative edit is stored as a separate "patch" layer. These can be toggled, re-ordered, or deleted at any time, consistent with RapidRAW's non-destructive philosophy.
The Technical Approach for Generative AI
The integration is designed as follows:
Optional Backend: Users who want generative features can run an official, pre-configured Docker container which launches a ComfyUI server with all necessary models and custom nodes.
Automatic Detection: RapidRAW automatically detects if the local ComfyUI server is running and enables the generative AI tools in the UI.
Workflow-Based Execution: When a user triggers a generative action (e.g., "Generative Replace"), RapidRAW sends the source image, mask, and text prompt to the ComfyUI server along with a specific, predefined workflow JSON.
Backend Processing: The Docker container handles all the heavy processing on the GPU, executing the Stable Diffusion workflow.
Seamless Integration: The resulting image (the generated patch) is sent back to RapidRAW and composited into the editor as a patch onto the source image.
This approach ensures that RapidRAW's core experience remains fast and lightweight, while providing an extensible path for optional, powerful AI features.
Initial Development Log
This project began as an intensive sprint to build the core functionality. Here's a summary of the initial progress and key milestones:
Click to expand the day-by-day development log
Day 1: June 13th, 2025 - Project inception, basic Tauri setup, and initial brightness/contrast shader implementation.
Day 2: June 14th - Core architecture refactor, full library support (folder tree, image list), and optimized image loading. Implemented histogram and curve editor support. Added UI themes.
Day 3: June 15th - Implemented a working crop tool, preset system, and context menus. Enabled auto-saving of edits to sidecar files and auto-thumbnail generation. Refined color adjustments.
Day 4: June 16th - Initial prototype for local adjustments with masking. Added mask support to presets. Bug-free image preview switching.
Day 5: June 17th - Major UI overhaul. Created the filmstrip and resizable panel layout. Fixed mask scaling issues and improved the library/welcome screen.
Day 6: June 18th - Performance tuning. Reduced GPU calls for adjustments, leading to a much smoother cropping and editing experience. Implemented saving of panel UI state.
Day 7: June 19th - Enhanced library functionality. Added multi-selection and the ability to copy/paste adjustments across multiple images.
Day 8: June 20th - Implemented initial RAW file support and an EXIF metadata viewer.
Day 9: June 21st - Added advanced detail adjustments (Clarity, Sharpening, Dehaze, etc.) and film grain. Developed a linear RAW processing pipeline.
Day 10: June 22nd - Implemented layer stacking for smooth preview transitions. Built a robust export panel with batch export capabilities. Added import/export for presets.
Day 11: June 23rd - Added full undo/redo functionality integrated with a custom history hook. Improved context menus and completed the settings panel.
Day 12: June 24th - Implemented image rotation and fixed all mask scaling/alignment issues related to cropping and rotation.
Day 13: June 25th - Rewrote the mask system to be bitmap-based. Implemented brush and linear gradient tools, with semi-transparent visualization.
Day 14: June 26th-27th - Final polish. Added universal keyboard shortcuts, full adjustment support for masks, theme management, and final UI/UX improvements. This ReadMe.
Getting Started
You have two options to run RapidRAW:
1. Download the Latest Release (Recommended)
Grab the pre-built installer or application bundle for your operating system from the Releases page.
2. Build from Source
If you want to build the project yourself, you'll need to have Rust and Node.js installed.
# 1. Clone the repository
git clone https://github.com/CyberTimon/RapidRAW.git
cd RapidRAW
# 2. Install frontend dependencies
npm install
# 3. Build and run the application in development mode
# Use --release for a build that runs much faster (image loading etc.)
npx tauri dev --release
System Requirements
RapidRAW is built to be lightweight and cross-platform. The minimum (tested) requirements are:
Windows: Windows 10 or newer
macOS: macOS 13 (Ventura) or newer
Linux: Ubuntu 22.04+ or a compatible modern distribution
Common Problems
Linux Wayland/WebKit Crash
If RapidRAW crashes on Wayland (e.g. GNOME + NVIDIA), try launching it with:
WEBKIT_DISABLE_DMABUF_RENDERER=1 RapidRAW
or
WEBKIT_DISABLE_COMPOSITING_MODE=1 RapidRAW
This issue is related to WebKit and NVIDIA drivers, not RapidRAW directly. Switching to X11 or using AMD / Intel GPUs may also help.
Contributing
Contributions are welcome and highly appreciated! Whether it's reporting a bug, suggesting a feature, or submitting a pull request, your help makes this project better. Please feel free to open an issue to discuss your ideas.
Special Thanks
A huge thank you to the following projects and tools that were very important in the development of RapidRAW:
Google AI Studio: For providing amazing assistance in researching, implementing image processing algorithms and giving an overall speed boost.
rawler: For the excellent Rust crate that provides the foundation for RAW file processing in this project.
Support the Project
As an 18-year-old developer balancing this project with an apprenticeship, your support means the world. If you find RapidRAW useful or exciting, please consider donating to help me dedicate more time to its development and cover any associated costs.
BTC: 36yHjo2dkBwQ63p3YwtqoYAohoZhhUTkCJ (min. 0.0001 because of broker)
ETH: 0x597e6bdb97f3d0f1602b5efc8f3b7beb21eaf74a (min. 0.005 because of broker)
SOL: CkXM3C777S8iJX9h3MGSfwGxb85Yx7GHmynQUFSbZXUL (min. 0.01 because of broker)
License & Philosophy
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). I chose this license to ensure that RapidRAW and any of its derivatives will always remain open-source and free for the community. It protects the project from being used in closed-source commercial software, ensuring that improvements benefit everyone.