RapidRAW is a free, open source photo & video editors project written in TypeScript and released under AGPL-3.0. It has 10,115 GitHub stars, 556 forks and 407 open issues, and was last pushed 27 hours ago. On this registry it ranks #14 of 32 tracked projects in Photo & Video Editors, with 5 head-to-head comparisons available.

What is RapidRAW?

RapidRAW is a free, AGPL-3.0-licensed, GPU-accelerated RAW image editor for photographers who want a clean, fast, non-destructive editing workflow, shipped as a package under 20 MB for Windows, macOS, Linux and Android.

What it is

RapidRAW is a native photo editor built as a Tauri application, with a React front end and a Rust rendering core that draws through wgpu using WGSL shaders. It runs as a desktop application on Windows, macOS and Linux and as an Android app, and it presents itself as a modern, high-performance alternative to Adobe Lightroom®. The project began as a personal challenge by its author at eighteen, written to serve his own photography workflow while deepening his understanding of React, WGSL and Rust, and it has since grown to just over ten thousand stars on GitHub with 556 forks.

The concrete problem it addresses is the weight of the established editing workflow. Photographers who want Lightroom-style adjustments — exposure, colour grading, masks, lens correction, retouching — would otherwise reach for a large commercial suite or a mature open-source editor such as Darktable or RawTherapee. RapidRAW keeps the whole application under 20 MB and pushes the image pipeline onto the GPU, so previews and adjustments are computed with shaders rather than on the CPU. Editing is non-destructive: the original RAW file is preserved and adjustments are kept alongside it, which is why the project tracks folder-level EXIF caching and works to prevent redundant adjustment saves during a session.

Key capabilities

  • GPU-accelerated editing pipeline built on wgpu and WGSL shaders, including a dedicated exposure shader, RAW highlight recovery and colour clipping handling.
  • Colour grading covering vibrance and local contrast with a rewrite that preserves highlights, plus highlights colour reconstruction.
  • Masks, including AI masks driven by an edge-aware filter, with a categorised mask creation panel.
  • Geometry and lens correction integrated into the main canvas: guided perspective correction, auto lens correction from the context menu, Ctrl-based crop pan and zoom, a Shift+drag straighten shortcut and automatic crop calculation.
  • Retouch and liquify tools, including a retouch tool for smoothing skin and a liquify tool for reshaping and warping parts of an image.
  • Library features such as a masonry thumbnail layout mode, back and forward navigation history, drag-and-drop image import, and separately configurable thumbnail resolutions for the grid and the editor preview.
  • Export controls that process EXIF metadata during export and support exporting into the original folder with a subfolder.

Who uses it and how

  • Photographers who want a clean, fast, simple editing workflow and quick access to their creative colour vision, which the README names as the target audience.
  • Desktop photographers on Windows, macOS or Linux, and mobile users on Android, where later releases improved the mobile UI.
  • Linux users on Wayland with Nvidia hardware: a Wayland/Nvidia workaround was rewritten in September 2026.
  • Editors working through large folders, served by folder-level EXIF caching, masonry thumbnails and split grid/editor thumbnail resolutions.
  • Users exporting back into an existing archive structure, since export can target the original folder with a subfolder while preserving EXIF metadata.

Getting started

Download the latest packaged release for Windows, macOS, Linux or Android from getrapidraw.com; it is packaged and ready to run, with step-by-step tutorials covering adjustments and masking on the documentation site.

How it compares

The README names Darktable, RawTherapee and Adobe Lightroom® as the mature tools it sits alongside, and states plainly that RapidRAW is not yet as polished as they are. Its differentiator is therefore not feature parity but the combination of an AGPL-3.0 licence, a sub-20 MB footprint and a GPU-first core aimed at speed and a simple interface. Photographers who need completeness today should treat those mature editors as the baseline, while RapidRAW occupies the faster, lighter, still-developing end of the same category.

When to use it — and when not to

There is no database, object store or mail server to operate: RapidRAW is a client application, so the operational burden sits in the build and graphics stack, which combines Rust, React and Tauri rather than a server deployment. It is a poor fit for anyone who needs a mature, feature-complete editor free of rough edges — the README describes active development, warns that bugs may be encountered and asks users to report them, and the repository currently carries 407 open issues. The AGPL-3.0 licence is also a consideration for anyone intending to redistribute a modified build.

project readme (upstream, from github) — read inline

RapidRAW Editor

Rust wgpu React Tauri AGPL-3.0 GitHub stars
www.getrapidraw.com Instagram Discord

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, Linux, and Android.

I started developing this project as a personal challenge when I was 18. My goal was to create a high-performance tool for my own photography workflow while deepening my understanding of React, WGSL and Rust.


Download RapidRAW

Download RapidRAW

Get the latest release for Windows, macOS, Linux, and Android. Packaged and ready to run.

Download Latest Version →


Read the Docs

Read the Docs

Learn how RapidRAW works with step-by-step tutorials, from adjustments to masking.

View Tutorials & Docs →

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.

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!

Recent Changes
  • 2026-09-17: Rewrite vibrance & local contrast preserving highlights adjustment
  • 2026-09-16: Add highlights color reconstruction & improve exposure shader
  • 2026-09-14: Add neutral grey canvas toggle
  • 2026-09-13: Improve RAW highlight recovery and color clipping
  • 2026-09-12: Add Ctrl crop pan/zoom and optimize preview transform caching
  • 2026-09-09: Add masonry thumbnail layout mode
  • 2026-09-09: Add back and forward navigation history for library
  • 2026-09-06: Support exporting to original folder with subfolder
  • 2026-09-03: Rewrite Wayland/Nvidia workaround
  • 2026-09-02: Refactor crop panel & integrate transform/lens correction directly into main canvas
Expand further
  • 2026-09-01: Implemented guided perspective correction thanks to @hogar1977
  • 2026-09-01: Add context menu option to auto apply lens correction
  • 2026-08-31: New edge-aware filter for ai masks, improved sharpening & mobile UI improvements
  • 2026-08-29: Improved EXIF ​​metadata processing during export
  • 2026-08-29: Implement folder-level EXIF caching and prevent redundant adjustment saves
  • 2026-08-28: Categorize mask creation panel
  • 2026-08-27: Split thumbnail resolution settings into separate grid and editor preview sizes
  • 2026-08-26: Introduced a retouch tool to effortlessly smooth skin
  • 2026-08-25: Added a liquify tool to reshape and warp parts of an image
  • 2026-08-24: New global shift+drag straighten shortcut & improved auto-crop calculation
  • 2026-08-20: Add drag & drop image move system to quickly organize library
  • 2026-08-19: Restored side panels on tablets
  • 2026-08-17: Integrated built-in analog film emulations powered by Spektrafilm, featuring a scene-referred V-Log color pipeline in the WGSL shader
  • 2026-08-16: Added native Camera Tethering with real-time Live View, exposure controls, ghost overlay, and direct library ingestion (macOS & Linux)
  • 2026-08-16: Added Focus Stacking to merge multi-focus brackets into a single sharp image
  • 2026-08-14: Export now preserves and writes full EXIF metadata
  • 2026-08-13: Replaced local contrast sharpening with a high-quality multi-scale filter
  • 2026-08-11: Added automatic canvas cropping for generative AI inpainting workflows
  • 2026-08-07: Updated Lensfun database for latest camera bodies and lenses
  • 2026-08-06: Added customizable keyboard shortcuts and visibility toggles for left, right, and bottom panels
  • 2026-08-05: Added Catalan language support and folder tree shortcut
  • 2026-08-03: Added support for image-based LUTs (.png, .jpg, .jpeg, .tiff) and batch importing multiple presets
  • 2026-08-01: Implemented customizable workspace layout system with drag & drop panels
  • 2026-07-31: Enabled White Balance color picker tool for the WGPU renderer
  • 2026-07-29: Added Cmd/Ctrl+L keyboard shortcut to quickly copy image file paths to the clipboard
  • 2026-07-26: Added AI Lens Blur (Bokeh) for realistic depth-of-field background blurring
  • 2026-07-25: Added headless CLI batch export supporting custom JSON adjustments
  • 2026-07-24: Added Ctrl/Cmd+F search shortcut and optimized library & scope performance
  • 2026-07-23: Significantly improved HDD thumbnail loading and resolved Linux NVIDIA crash issues
  • 2026-07-22: Calibrated JPEG XL (JXL) export quality curves
  • 2026-07-20: Made automatic adjustment synchronization optional for multi-selections
  • 2026-07-19: Introduced new Culling View (up to 6 images side-by-side) with star ratings and metadata
  • 2026-07-16: Enhanced crop tool with area preservation and crop-centered rotation
  • 2026-07-15: Fixed Canon multi-exposure WB, reduced export RAM usage, and added settings shortcut
  • 2026-07-14: Improved EXIF lens metadata extraction and fixed crop scaling bugs
  • 2026-07-12: Added layout-aware keybinds, adjusted black levels, and fixed patch offsets on transformed images
  • 2026-07-11: Added new local Clone and Heal cleanup tools with highly optimized, parallelized processing. Also fixed Android back-button navigation and resolved an issue causing freezes with iCloud
  • 2026-07-08: Improved thumbnail loading speeds using native file transfers and updated core rendering engines for better overall performance and compatibility
  • 2026-07-06: Fixed copying adjustments directly from the filmstrip, resolved AI model and LUT download issues on Android, and fixed several Windows-specific bugs (including offscreen windows and folder exports)
  • 2026-07-05: Implemented advanced HDR deghosting with new grayscale image alignment and warping mechanics to prevent visual artifacts during HDR merges
  • 2026-07-03: Added "Open With" external editor support and implemented a fallback to embedded previews for undecodable or unsupported RAW files
  • 2026-06-29: Completely reworked the shadows and blacks adjustments, and introduced a new LUT preview panel with hover-to-test functionality, easy importing, and removal support
  • 2026-06-25: Implemented folder sorting, reliable image/album counts, and fixed folder expansion race conditions
  • 2026-06-20: Added quick filters to the bottom bar and integrated global hue shifts into the copy-paste system
  • 2026-06-18: New preset intensity slider
  • 2026-06-14: Added Korean translation support and integrated the global hue slider
  • 2026-06-12: Refined and standardized Traditional Chinese translations
  • 2026-06-10: Completed i18next configuration and added Traditional Chinese locale support
  • 2026-06-08: Resolved infinite indexing loops, brightness bugs, and general compiler warnings
  • 2026-06-07: Fixed copy-pasting, improved library performance & eight new languages
  • 2026-06-01: Improved thumbnail performance, polished metadata panel & non-blocking exif reading
  • 2026-05-30: Implemented reliable edited status, sorting & filtering options
  • 2026-05-29: Refactor exporting to be resource aware
  • 2026-05-27: Added German language
  • 2026-05-26: Converted all components to support full internalization (multilingual / i18n support)
  • 2026-05-25: Implemented dynamic high-resolution rendering for the canvas UI and added copy/pasting of lens correction parameters
  • 2026-05-24: Added advanced library filtering capabilities (queries)
  • 2026-05-20: Introduced a dedicated EXIF data overlay display directly inside the library and list views
  • 2026-05-18: Added global image preprocessing settings, numpad support for customizable keyboard shortcuts, and updated the "Grey" theme color variables
  • 2026-05-16: Initial backend implementation of the cloud service functionality alongside a preview worker backpressure mechanism for better handling of high-quality live previews
  • 2026-05-15: Added the ability to assign custom icons to individual folders in the library tree
  • 2026-05-14: Expanded the library architecture to support multi-root folders and introduced a custom album system
  • 2026-05-11: Improved brush tool
  • 2026-05-05: Major refactor to zustand...
  • 2026-05-04: Added EXIF editing to the metadata panel, accumulating shader execution order, and improved UI responsiveness with triple buffering
  • 2026-05-03: Introduced a "focus mode" for distraction-free editing and enhanced filmic exposure. Batch editing now correctly respects copy/paste settings
  • 2026-05-01: Implemented manual noise reduction with separate controls for luma and color. Optimized the thumbnail generation and request system for better performance
  • 2026-04-30: Major backend refactoring for improved stability and performance. Fixed key issues with cropping, including preserving position when changing aspect ratios
  • 2026-04-29: Added a tonemapper override option and significantly improved the UI on vertical/mobile screens
  • 2026-04-27: Implemented parametric curves tool and introduced thumbnail workers to speed up library browsing
  • 2026-04-24: Overhauled the controls system, adding a dedicated settings section for fully customizable keyboard shortcuts
  • 2026-04-22: Improved auto-adjustment logic, fixed lens correction on Android, and added an import button for mobile devices
  • 2026-04-21: Signed Android APKs, added canvas shortcuts to keybinds, added reset adjustments confirm submenu, and fixed WGPU renderer bugs
  • 2026-04-20: Added style/tool preset mode, improved auto-adjustments via thumbnail caching, and optimized WGPU renderer with custom transform wrapper
  • 2026-04-19: Added brightness to auto-adjust and replicated pixelated rendering logic in WGPU display
  • 2026-04-18: Implemented direct WGPU renderer and fixed macOS GPU context initialization
  • 2026-04-17: Added comprehensive touch support for masks, curves, sliders, and scrolling
  • 2026-04-16: Presets and copy/paste settings now support masks and crops; added mask intersect mode
  • 2026-04-15: Native rotation slider, mask duplication improvements, and Android AI mask fixes
  • 2026-04-14: Implemented .rrexif format to keep EXIF when denoising/stitching and added batch denoising
  • 2026-04-13: Added option to preserve folder structure when batch exporting and removed mask limit
  • 2026-04-12: Implemented option to keep export file timestamps from EXIF capture date
  • 2026-04-11: Added flow mask controls/rasterization and dynamic gradient sliders for color grading wheels
  • 2026-04-10: Improved downscaling algorithm, optimized zoom handling, and implemented global UI text layout upgrades
  • 2026-04-09: Fixed Linux touchpad pinch zoom scaling and optimized Masks/AI panel space efficiency
  • 2026-04-08: Redesigned color grading wheels for a minimalistic, consistent look
  • 2026-04-07: Added AVIF export support and fixed adjustment race conditions on fast image switching
  • 2026-04-04: Fixed filmstrip additive multi-range selection
  • 2026-04-02: Added Android URI support and Android file management integration
  • 2026-04-01: Added depth masking with depth anything v2 & improved ROI rendering performance
  • 2026-03-30: LaMa inpainting for lightweight local content-aware fill and object removal
  • 2026-03-26: Performance improvements & new flat list mode for library
  • 2026-03-25: Optimize folder loading & tree fetching
  • 2026-03-23: Generate thumbnails only for visible viewport items
  • 2026-03-22: Dependency migrations and other bug fixes
  • 2026-03-21: Colored sliders for temperature and tint
  • 2026-03-18: Implemented AI NIND denoising
  • 2026-03-16: LRU cache for instant image loading
  • 2026-03-15: Improved high quality subject mask models, various UI improvements and shader improvements
  • 2026-03-14: New image analytics panel which can display vectorscopes, waveforms, parades & histograms
  • 2026-03-13: JPEG XL, WebP, and additional format support, including the ability to export LUTs
  • 2026-03-12: Added parametric color & luminance masks
  • 2026-03-10: Implement region of interest rendering to improve performance when zooming in
  • 2026-03-07: Batch negative conversion & various shader improvements
  • 2026-03-06: Performance optimizations and UI cleanup
  • 2026-03-05: Initial draw support for linear & radial masks
  • 2026-03-04: Real-time mask overlay rendering & pixel perfect zooming
  • 2026-03-03: Instant image rendering & real-time histogram update
  • 2026-03-02: Remember last export settings & lens correction auto cropping
  • 2026-03-01: Optimized pixelated interpolation at maximum zoom level
  • 2026-02-27: Refactored fullscreen handling, smooth and integrated fullscreen viewer
  • 2026-02-24: Improved tonal adjustments using detail masks, remember zoom level & faster fullscreen preview
  • 2026-02-23: Custom AI tag lists, clear button for tag settings & improved window state restoration
  • 2026-02-23: Improved RAW processing, incorrect thumbnail crop scaling & improved mask handles
  • 2026-02-21: XMP metadata read/sync
  • 2026-02-20: Main window size/position persistence, right-click history dropdown & new library organization panel
  • 2026-02-19: Exponential zoom scaling, right-click to delete curve points & selected image count display
  • 2026-02-18: Added a setting for Linear RAW mode for advanced processing & improved right panel switcher
  • 2026-02-17: Display RAW image counts in the folder tree & improved folder reading performance
  • 2026-02-16: New composition guide overlays for cropping
  • 2026-02-16: Added the ability to export masks as separate images
  • 2026-02-13: Optimized live previews, instant metadata loading and new jpeg encoder
  • 2026-02-13: Added ability to merge multiple bracketed images to a HDR
  • 2026-02-12: Straight brush mask lines using shift click and enhanced Lensfun DB parsing
  • 2026-02-10: Improved image loading performance
  • 2026-02-06: Refactored negative conversion logic using characteristic curves.
  • 2026-02-04: Global tooltips & major UI polish
  • 2026-02-03: New creative effects: Glow, Halation & Lens Flares
  • 2026-01-31: Accurate color noise reduction for RAW images & improved image loading
  • 2026-01-30: Enhanced Lensfun DB parsing and improved lens matching logic
  • 2026-01-29: Add cross-channel copy/paste & flat-line clipping logic for curves
  • 2026-01-26: Favorite lens saving, improved rotation controls (finer grid), better local contrast adjustments
  • 2026-01-25: Filmstrip performance boost, improved sorting, lens distortion fixes for AI masks & crop
  • 2026-01-24: Added automatic lens, TCA & vignette correction using lensfun
  • 2026-01-22: Improved and centralized EXIF data handling for greater accuracy and support
  • 2026-01-21: Inpainting now works correctly on images with geometry transformations
  • 2026-01-20: Export preset management for saving export settings
  • 2026-01-19: Preload library for faster startup & automatic geometry transformation helper lines
  • 2026-01-18: Implement image geometry transformation utils
  • 2026-01-17: Refactor AI panel to correctly work with the new masking system
  • 2026-01-16: Major masking system overhaul with drag & drop, per-mask opacity/invert & UI improvements
  • 2026-01-13: New python middleware client for external generative AI integration (ComfyUI)
  • 2026-01-12: Created a RapidRAW community discord server
  • 2026-01-11: Separate preview worker, optional high-quality live previews & mask/ai patch caching
  • 2026-01-10: Enhanced EXIF UI, optimized color wheels/curves & rawler update
  • 2026-01-09: Live previews for all adjustments & masks with optimized GPU processing
  • 2026-01-05: Collage maker upgrade (drag & drop, zoom, ratio options)
  • 2026-01-05: 'Prefer RAW' filter option added to library
  • 2026-01-05: Support for uppercase file extensions
  • 2026-01-05: Flush thumbnail cache on folder switch
  • 2025-12-27: Fix LUT banding issues with improved sampling
  • 2025-12-26: AI masking stability improvements under load
  • 2025-12-23: Metadata card in toolbar & context menu export
  • 2025-12-23: Monochromatic grain & white balance picker improvements
  • 2025-12-22: BM3D Denoising with comparison slider
  • 2025-12-20: Batch export stability improvements & RAM optimization
  • 2025-12-14: Exposure slider added to masking tools
  • 2025-12-14: Improved delete workflow
  • 2025-12-08: Improved mask eraser tool behavior & ORT v2 migration
  • 2025-12-07: Write EXIF metadata to file
  • 2025-12-07: Color picker for white balance
  • 2025-11-30: HSL luminance artifacts fix
  • 2025-11-29: Improved mask stacking & many bug fixes
  • 2025-11-28: QOI support
  • 2025-11-25: Update rawler
  • 2025-11-23: Recursive library view to display images from all subfolders
  • 2025-11-22: DNG loader improvements
  • 2025-11-18: Improved vibrancy adjustment
  • 2025-11-15: Virtual copies & library improvements
  • 2025-11-14: Open-with-file cross plattform compatibilty & single instance lock
  • 2025-11-13: Rewritten tagging system to support pill-like image tagging
  • 2025-11-10: Improved folder tree with search functionality
  • 2025-11-08: Added EXR file format support
  • 2025-11-XX: Improving AgX
  • 2025-11-02: Optimize image loading & add processing engine settings
  • 2025-10-31: Expose highlights compression point to user & improve keybinds detection
  • 2025-10-28: Copy paste settings & brightness adjustment
  • 2025-10-XX: Working on tonemapping - ongoing...
  • 2025-10-24: Getting AgX right isn't as easy as it seems :=)
  • 2025-10-22: AgX tone mapping
  • 2025-10-19: Whole image mask component & organize mask components better
  • 2025-10-19: You can now apply presets to masks & improved auto adjustments
  • 2025-10-17: New centré adjustment, rawler now as a submodule & improved logger
  • 2025-10-15: Ability to pin folders, improved session handling & smooth library thumbnail updating
  • 2025-10-11: Realistic, complex & non-dulling exposure & highlights slider
  • 2025-10-11: Smooth filmstrip thumbnail updates
  • 2025-10-07: New watermarking support
  • 2025-10-06: Improve crop quality by transforming before scaling
  • 2025-10-XX: Many small improvements - ongoing...
  • 2025-09-27: Sort library by exif metadata & release cleanup / bug fixes
  • 2025-09-26: Collage maker to create unique collages with many different layouts, spacing & border radius
  • 2025-09-23: Color calibration tool to adjust RGB primaries & adjustments visibility settings
  • 2025-09-22: Issue template & CI/CD improvements
  • 2025-09-20: Universal presets importer, prioritize dGPU & improved local contrast tools (sharpness, clarity etc.)
  • 2025-09-17: Automatic image culling (duplicate & blur detection)
  • 2025-09-14: Grid previews in community panel & improved ComfyUi workflow
  • 2025-09-12: New community presets panel to share & showcase presets
  • 2025-09-10: Extended generative AI roadmap & started building RapidRAW website
  • 2025-09-09: Many shader improvements & bug fixes, invert tint slider
  • 2025-09-06: New update notifier that alerts users when a new version becomes available
  • 2025-09-04: Added toggleable clipping warnings (blue = shadows, red = highlights)
  • 2025-09-02: Transition to Rust 2024 & Cache image on GPU
  • 2025-08-31: Cancel thumbnail generation on folder change & optimized ai patch saving
  • 2025-08-30: Optimize ComfyUI image transfer & speed
  • 2025-08-28: Chromatic aberration correction & Shader improvements
  • 2025-08-26: User customisable ComfyUI workflow selection
  • 2025-08-25: Make LUTs parser more robust (support more advanced formats)
  • 2025-08-24: Improved keyboard shortcuts
  • 2025-08-23: Estimate file size before exporting
  • 2025-08-21: Added LUTs (.cube, .3dl, .png, .jpg, .jpeg, .tiff) support
  • 2025-08-16: Fast AI sky masks
  • 2025-08-15: Show full resolution image when zooming in
  • 2025-08-15: Implement Tauri's IPC as a replacement for the slow Base64 image transfer
  • 2025-08-12: Relative zoom indicator
  • 2025-08-11: TypeScript cleanup & many bug fixes
  • 2025-08-09: Local inpainting without the need for ComfyUI, ability to change thumbnail aspect ratio
  • 2025-08-09: Frontend refactored to TypeScript thanks to @varjolintu
  • 2025-08-08: New onnxruntime download strategy & the base for local inpainting
  • 2025-08-05: Improved HSL cascading, UI & animation improvements, ability to grow & shrink / feather AI masks
  • 2025-08-03: New high performance, seamless image panorama stitcher (without any dependencies on OpenCV)
  • 2025-08-02: Added an image straightening tool and improved crop & rotation functionality (especially on portrait images)
  • 2025-08-02: A new dedicated image importer, ability to rename and batch rename files, improved dark theme, and other fixes
  • 2025-07-31: Ability to tag & filter images by color labels, refactored image right clicking
  • 2025-07-31: Reimplemented the functionality of GPU processing (GPU cropping, etc.) -> No longer dependent on TEXTURE_BINDING_ARRAY
  • 2025-07-29: Refactored generative AI foundation, many small fixes
  • 2025-07-27: Automatic AI image tagging, overall mask transparency setting per mask
  • 2025-07-25: Fuji RAF X-Trans sensor support (new x-trans demosaicing algo)
  • 2025-07-24: Auto crop when cropping an image (to prevent black borders), added drag & drop sort abilty to presets panel
  • 2025-07-22: Significant improvements to the shader: More accurate exposure slider, better tone mapper (simplified ACES)
  • 2025-07-21: Remember scroll position when going into the editing section
  • 2025-07-20: Ability to add presets to folders, export preset folders etc, preset animations
  • 2025-07-20: Tutorials on how to use RapidRAW
  • 2025-07-19: Initial color negative conversion implementation, shader improvements
  • 2025-07-19: New color wheels, persistent collapsed / expanded state for UI elements
  • 2025-07-19: Fixed banding & purple artefacts on RAW images, better color noise reduction, show exposure in stops
  • 2025-07-18: Smooth zoom slider, new adaptive editor theme setting
  • 2025-07-18: New export functionality: Export with metadata, GPS metadata remover, batch export file naming scheme using tags
  • 2025-07-18: Ability to delete the associated RAW/JPEG in right click delete operations
  • 2025-07-17: Small bug fixes
  • 2025-07-13: Native looking titlebar and ability to input precise number into sliders
  • 2025-07-13: Huge update to masks: You can now add multiple masks to a mask containers, subtract / add / combine masks etc.
  • 2025-07-12: Improved curves tool, more shader improvements, improved handling of very large files
  • 2025-07-11: More accurate shader, reorganized main library preferences dropdown, smoother histogram, more realistic film grain
  • 2025-07-11: Added a HUD-like waveform overlay toggle to display specific channel waveforms (w-key)
  • 2025-07-10: Rewritten batch export system and async thumbnail generation (makes the loading of large folders a lot more fluid)
  • 2025-07-10: Window transparency can now be toggled in the settings, thanks to @andrewazores
  • 2025-07-08: Ability to toggle the visibility of individual adjustments sections
  • 2025-07-08: Fixed top-left zoom bug, corrected scale behavior in crop panel, keep default original aspect ratio
  • 2025-07-08: Added image rating filter and redesigned the metadata panel with improved layout, clearer sections, and an embedded GPS map
  • 2025-07-07: Improved generative AI features and updated AI Roadmap
  • 2025-07-06: Initial generative AI integration with ComfyUI - for more details, checkout the AI Roadmap
  • 2025-07-05: Ability to overwrite preset with current settings
  • 2025-07-04: High speed and precise cache to significantly accelerate large image editing
  • 2025-07-04: Greatly improved shader with better dehaze, more accurate curves etc
  • 2025-07-04: Predefined 90° clockwise rotation and ability to flip images
  • 2025-07-03: Switched from rawloader to rawler to support a wider range of RAW formats
  • 2025-07-02: AI-powered foreground / background masking
  • 2025-06-30: AI-powered subject masking
  • 2025-06-30: Precompiled Linux builds
  • 2025-06-29: New 5:4 aspect ratio, new low contrast grey theme and more cameras support (DJI Mavic lineup)
  • 2025-06-28: Release cleanup, CI/CD improvements and minor fixes
  • 2025-06-27: Initial release. For more information about the earlier progress, look at the Initial Development Log
Table of Contents

Showcase & Edits

Watch RapidRAW in action:

https://github.com/user-attachments/assets/4b9b932a-b18c-49d3-849f-e44d3bef0d12

RapidRAW Library View
Library & Culling View
RapidRAW Editor View
Editor View

Explore example edits processed entirely within RapidRAW. You can download the .rrdata sidecar file for each image to inspect or apply the exact adjustment parameters.

Before & After Edits
Edits & Sidecar File Before After

1. Frankfurt Skyline

Sunset color grading, bridge and shadow recovery, tone curve adjustment, and urban warmth enhancement.

Download Frankfurt.rrdata
Frankfurt Before Frankfurt After

2. Gotthard Pass

Atmospheric contrast, cloud dehaze, highlight compression, and selective warm split-toning on the terrain.

Download Gotthard.rrdata
Gotthard Before Gotthard After

3. Saint Tropez Portrait

AI Subject Masking for targeted portrait exposure lift, skin tone calibration, and golden hour coastal warmth.

Download Saint_Tropez.rrdata
Saint Tropez Before Saint Tropez After

4. Mallorca Coast

HSL color mixer adjustments for rich ocean teals, local clarity boost on coastal rocks, and subtle exposure lift.

Download Mallorca.rrdata
Mallorca Before Mallorca After

5. Moutathal Waterfall

Moody forest grade with desaturated harsh greens, localized waterfall mask pop, and overall exposure reduction.

Download Moutathal.rrdata
Moutathal Before Moutathal After

6. Nufenen Pass

AgX tone mapping to recover sky highlights, shadow recovery on the car and road, and sunset peak illumination.

Download Nufenen.rrdata
Nufenen Before Nufenen After

If you like the showcased images and want to see more of my own photography, check out my Instagram: @timonkaech.photography

The Idea


Timon Käch

Timon Käch
Lucerne, Switzerland
Developer & Photographer


As a photography enthusiast, I often found existing software to be sluggish and resource-heavy on my machine. I wanted a faster, simpler photo editing experience, so I decided 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.

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 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.


Key Features

Core Editing Engine

  • GPU-Accelerated: Full 32-bit image processing pipeline written in WGSL for instant feedback.
  • Layered Masking: AI subject, depth, sky, and foreground detection, combined with parametric color and luminance masks.
  • Retouching Tools: Local Clone and Heal tools for dust and blemish removal.
  • Generative Edits: Remove or add elements using text prompts, powered by an optional AI backend.
  • Full RAW Support: Supports a wide range of RAW camera formats through rawler, with JPEG support included.
  • Non-Destructive Workflow: All edits are stored in a .rrdata sidecar file, leaving your original images untouched.
  • Lens Correction: Automatic distortion, TCA, and vignette correction powered by Lensfun.


Library & Workflow

  • Image Library: Effortlessly manage your photo collection for a streamlined workflow.
  • Culling View: Compare images side-by-side with star ratings, color labels, and metadata.
  • Organization: Recursive folder view, virtual copies, color labels, star ratings, and custom tags.
  • File Operations: Import, copy, move, rename, and duplicate images/folders.
  • Filmstrip View: Quickly navigate between images in your current folder while editing.
  • Batch Operations: Apply adjustments or export entire batches of images simultaneously.
  • EXIF Data & CLI: Full metadata viewer and headless CLI batch exporter for scripting/terminal use.
  • Camera Tethering: Shoot directly into RapidRAW with real-time Live View, remote camera controls and more.

Professional Grade Adjustments

  • Tonal Controls: Exposure, Tone Mapping (including AgX!), Contrast, Highlights, Shadows, Whites, and Blacks.
  • Tone Curves: Full control over Luma/RGB and parametric curves.
  • Color Grading: Temperature, Tint, Vibrance, Saturation, color wheels, and a full HSL color mixer.
  • Detail Enhancement: Sharpening, Clarity, Structure, and Noise Reduction (Luma & Color).
  • Creative Effects: Lens Blur (Bokeh), LUTs, Dehaze, Vignette, Glow, Halation, Flares, and Film Grain.
  • Transform Tools: Perspective correction, rotation, straightening, crop, and warping tools.

Productivity & UI

  • Preset System: Create, save, import, share, and adjust preset intensity.
  • Image Analytics: Real-time Vectorscope, Waveform, RGB Parade, and Histogram displays.
  • Copy & Paste Settings: Quickly transfer adjustments and masks between images.
  • Undo/Redo History: Robust history tracking for every edit step.
  • Compositions & Merging: Bracketed HDR merging, seamless Panorama Stitcher, Collage Maker, and Film Negative Converter.
  • Flexible Exporting: Export to JPEG, PNG, WebP, AVIF, TIFF, JXL, or LUT formats with custom watermarking and EXIF retention.


Supported Formats, Lenses & Languages

RapidRAW supports a wide array of camera RAW formats, non-RAW image files, and automatic lens corrections.

Supported Camera RAW Formats

RapidRAW relies on dnglab / rawler for RAW file decoding. You can check out the full list of specific camera models on the dnglab Supported Cameras List.

Brand / Manufacturer Supported Extensions Description
Adobe .dng Digital Negative
Apple .pro Apple ProRAW
ARRI .ari ARRI Raw
Canon .crw, .cr2, .cr3 Canon Raw 1, 2, 3
Casio .bay Casio Raw
Contax .raw Contax Raw
Epson .erf Epson Raw
Fujifilm .raf Fuji Raw (X-Trans & Bayer)
Hasselblad .3fr, .fff Hasselblad Raw
Kodak .kdc, .k25, .dcs, .dcr Kodak Raw formats
Leaf / Imacon .mos, .iiq Leaf / Imacon Raw
Leica .rwl Leica Raw
Mamiya .mef Mamiya Raw
Minolta .mrw Minolta Raw
Nikon .nef, .nrw Nikon Electronic Format
Olympus .orf Olympus Raw
Panasonic / Leica .rw2, .raw Panasonic / Leica Raw
Pentax / Ricoh .pef, .ptx Pentax Electronic File
Phase One .iiq Phase One Raw
Samsung .srw Samsung Raw
Sigma .x3f Sigma Foveon Raw
Sony .arw, .srf, .sr2 Sony Alpha Raw formats

Note: Is your camera's RAW file unsupported? Please open an issue directly with dnglab to request RAW decoding support for your camera model. Once added there, support will be updated in RapidRAW.

Supported Non-RAW Formats

RapidRAW isn't just for RAW files! You can also import, edit, and convert standard image formats:

Lens Correction Support

RapidRAW supports automatic lens profile detection, distortion, transverse chromatic aberration (TCA), and vignetting correction powered by Lensfun.

Note: If your lens profile is missing, please open an issue directly on the Lensfun repository to request profile addition.

Supported Languages

RapidRAW is fully translated into the following 13 languages:

Current Priorities

Here is an outlook on what is actively being developed and planned for the coming months:

AI Roadmap

RapidRAW AI Inpainting

I've designed RapidRAW's AI features with flexibility in mind. You have three ways to use them, giving you the choice between fast local tools, powerful self-hosting, and simple cloud convenience.

1. Built-in AI Tools (Local & Free)

These features are integrated directly into RapidRAW and run entirely on your computer. They are fast, free, and require no setup from you.

2. Self-Hosted Integration with ComfyUI (Local & Free)

For users with a capable GPU who want maximum control, RapidRAW can connect to your own local ComfyUI server. This is managed by the RapidRAW-AI-Connector, a lightweight middleware that bridges RapidRAW and ComfyUI. Its purpose is to manage image caching, workflow injection, and AI coordination.

Why this approach? This new architecture makes generative edits much more efficient. Instead of sending the entire high-resolution image for every single change, the AI Connector intelligently caches it. The full image is sent only once; for every subsequent edit, only the tiny mask and text are transferred. This makes the process significantly faster and more responsive.

This setup gives you the best of both worlds: a highly efficient workflow while retaining full control to use your own hardware and any custom Diffusion models or workflows you choose.

3. Optional Cloud Service (Subscription)

To be clear, I won't lock features behind a paywall. All of RapidRAW's functionality is available for free if you use the built-in tools or self-host.

However, I realize that not everyone has the powerful hardware or technical desire to set up and maintain their own ComfyUI server. For those who want a simpler solution, I will be offering an optional $TBD/month subscription.

This is purely a convenience service. It provides the same high-quality results as a self-hosted setup without any of the hassle - just log in, and it works. Subscribing is also the best way to support the project and help me dedicate more time to its development.

Feature Built-in AI (Free) Self-Hosted (ComfyUI) Optional Cloud Service
Cost Free, included Free (requires your own hardware) $TBD / month
Setup None Manual ComfyUI / AI Connector setup None (Just log in)
Use Case Everyday workflow acceleration Full control for technical users Maximum convenience
Status Available Available Coming Soon

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

Getting Started

You have two options to run RapidRAW:

1. Download the Latest Release (Recommended)

Windows & macOS:

Linux:

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
npm start

To build the release build:

# 1. Make the release build
npm run tauri build

# 2. Run the release build
./src-tauri/target/release/RapidRAW
Camera Tethering Build (macOS & Linux)

To build with camera tethering support, install the system dependencies first:

# macOS (Homebrew)
brew install libgphoto2 pkg-config

# Linux (Ubuntu / Debian)
sudo apt-get install -y libgphoto2-dev pkg-config

Then run or build using the tethering feature flag:

# Development mode with Tethering
npm run start:tethering
# or: npm start -- -- --features tethering

# Release build with Tethering
npm run tauri build -- --features tethering

Camera Tethering

RapidRAW includes camera tethering for studio, portrait, and product photography workflows. Connect your camera via USB to control exposure settings, monitor your shot in real time, and automatically ingest files directly into your workspace.

Key Capabilities

  • Real-Time Live View: High-frame-rate live view with composition guides, 90° rotation, and horizontal flip.
  • Full Camera Control: Adjust Aperture, Shutter Speed, ISO, White Balance, Exposure Compensation, Exposure Mode, and Metering Mode directly from RapidRAW.
  • Autofocus Control: Trigger autofocus directly from RapidRAW.
  • Ghost Overlay: Overlay previous captures with adjustable opacity to maintain consistent framing and perspective.
  • Battery Monitoring: View the connected camera's battery level directly in RapidRAW.
  • Automatic Presets: Automatically apply a selected preset to newly captured images.
  • Instant Ingestion: Captured images are automatically saved to your active library, indexed, and optionally opened in the editor.


RapidRAW Camera Tethering Setup

Live Camera Tethering
Sony α7 III connected with real-time Live View

Supported Cameras

Tethering is powered by libgphoto2 and supports over 2,500+ camera models across Canon, Nikon, Sony, Fujifilm, Olympus, Panasonic, and other manufacturers.

Note: Ensure your camera's USB connection mode is set to PC Remote, Tether Shooting, or PTP in the camera settings.

Platform Support & Installation

Tethering is supported on macOS and Linux. Windows and Android are not supported.

Why is Tethering a Separate Build?

The tethering build dynamically links directly against libgphoto2. If these system libraries are not present on a machine, an executable linked against them will fail to launch entirely. To ensure standard RapidRAW builds remain dependency-free and start on any system without extra installation steps, tethering is distributed as a dedicated _tethering release.

Why is Windows Unsupported?

libgphoto2 is designed for POSIX environments and requires direct low-level access via libusb. On Windows, connected cameras are claimed by the operating system's native Windows Portable Device (WPD) drivers. Interfacing with libgphoto2 on Windows requires overriding OEM drivers with WinUSB (using tools like Zadig), which breaks standard file transfer and camera utilities. Because of these driver conflicts and platform limitations, Windows is fully unsupported.

Setting up the Tethering Build

To run the _tethering release binaries (or build from source), you must install libgphoto2 on your machine first.

How to install libgphoto2 dependencies

macOS (via Homebrew):

brew install libgphoto2 pkg-config

Linux (Ubuntu / Debian):

sudo apt-get update
sudo apt-get install -y libgphoto2-dev pkg-config

Linux (Arch Linux):

sudo pacman -S libgphoto2 pkgconf

Linux (Fedora):

sudo dnf install libgphoto2-devel pkgconf-pkg-config

After installing the system dependencies, download the corresponding _tethering build from the Releases page, or run/build from source using the tethering feature flag.

Command Line Interface (CLI)

RapidRAW includes a headless export tool for batch processing photos in automated scripts, terminal pipelines, or server environments without opening the GUI:

# Export an entire folder using edits found in .rrdata sidecar files
rapidraw export /path/to/photos --output /path/to/output_dir --format jpeg --quality 90

# Export a single image directly to a specific target file
rapidraw export /path/to/photo.raw --output /path/to/output.png --format png

# Export a true 16-bit TIFF (the TIFF default; use 8 for an RGB8 TIFF)
rapidraw export /path/to/photo.raw --output /path/to/output.tiff --format tiff --tiff-bit-depth 16

# Batch export a folder using a custom adjustments JSON file to override sidecars
rapidraw export /path/to/photos --output /path/to/output_dir --adjustments /path/to/preset.json

Note: By default, headless export automatically detects and applies edits stored in .rrdata sidecar files located alongside your source images. You can override sidecars for all exported images by passing a custom JSON file using the --adjustments flag.

Option Description Default
`` Path to an image file or directory containing images (Required)
--output Target directory or specific output file path (Required)
--format Output format (jpeg, png, webp, avif, tiff, jxl, cube) jpeg
--quality Image export quality 90
--tiff-bit-depth TIFF channel depth (8 or 16) 16
--keep-metadata Retain EXIF/capture metadata in exported files false
--adjustments Path to a custom JSON file containing adjustments to override sidecars (Auto-detected)

System Requirements

RapidRAW is built to be lightweight and cross-platform. The minimum (tested) requirements are:

Operating System:

Hardware Recommendations:

Common Problems

App crashes when opening an image / entering edit mode

If the application crashes immediately when you try to start editing a picture, it is often due to the automatic selection of the GPU backend.

  1. Open Settings on the Home Screen (Gear icon).
  2. Navigate to the Processing tab.
  3. Locate the Processing Backend setting.
  4. Change it from Auto to a specific backend supported by your OS (e.g., Vulkan, DirectX12, OpenGL, or Metal).
  5. Restart the application and try opening the image again. Experiment with different backends if the first one doesn't work.
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.

See #306 for more information.

Contributing

I’m really grateful for any contributions you make to RapidRAW! Whether you’re reporting a bug, suggesting a new feature, or submitting a pull request - your input helps shape the project and makes it better for everyone. Don’t hesitate to open an issue or share your ideas.

Image format issues

If your camera’s RAW files aren’t supported, please open a issue here first: rawler issues. Once support is added in rawler, create a issue for RapidRAW so I can update the packages and keep everything in sync.

Special Thanks

A huge thank you to the following projects and tools that were very important in the development of RapidRAW:

Support the Project

As a young 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.

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.

See the LICENSE file for more details.

Frequently asked questions

Is RapidRAW free to use?

RapidRAW is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does RapidRAW do?

A beautiful, non-destructive, and GPU-accelerated RAW image editor built with performance in mind.

What is RapidRAW written in?

RapidRAW is primarily written in TypeScript. Its source is publicly available at https://github.com/CyberTimon/RapidRAW, and it has 10,115 GitHub stars.