MCPcopy Index your code
hub / github.com/CyberTimon/RapidRAW

github.com/CyberTimon/RapidRAW @v1.5.8

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.8 ↗ · + Follow
1,088 symbols 2,009 edges 108 files 1 documented · 0% updated 1d agov1.5.8 · 2026-06-25★ 8,691226 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Expand further

  • 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-1

Extension points exported contracts — how you extend this code

VariantConfig (Interface)
(no doc)
src/types/typography.ts
RenameFolderModalProps (Interface)
(no doc)
src/components/modals/RenameFolderModal.tsx
KeybindDefinition (Interface)
(no doc)
src/utils/keyboardUtils.ts
ContextMenuProviderProps (Interface)
(no doc)
src/context/ContextMenuContext.tsx
InteractivePatch (Interface)
(no doc)
src/store/useEditorStore.ts
CustomTypeOptions (Interface)
(no doc)
src/@types/i18next.d.ts
AppNavigationProps (Interface)
(no doc)
src/hooks/useAppNavigation.ts
NegativeParams (Interface)
(no doc)
src/components/modals/NegativeConversionModal.tsx

Core symbols most depended-on inside this repo

delete
called by 31
src/utils/ImageLRUCache.ts
set
called by 19
src/utils/ImageLRUCache.ts
getRecordField
called by 16
src/utils/frontendLogBridge.ts
handleProcessingSettingChange
called by 14
src/components/panel/SettingsPanel.tsx
updateSubMask
called by 14
src/components/panel/right/AIPanel.tsx
updateContainer
called by 14
src/components/panel/right/MasksPanel.tsx
buildParametricPoints
called by 14
src/components/adjustments/Curves.tsx
get
called by 13
src/utils/ImageLRUCache.ts

Shape

Function 711
Interface 191
Method 156
Enum 28
Class 2

Languages

TypeScript100%
Python1%

Modules by API surface

src/components/panel/right/MasksPanel.tsx67 symbols
src/components/panel/SettingsPanel.tsx51 symbols
src/components/panel/right/AIPanel.tsx47 symbols
src/components/panel/editor/ImageCanvas.tsx35 symbols
src/utils/adjustments.ts34 symbols
src/components/ui/AppProperties.tsx34 symbols
src/components/adjustments/Curves.tsx33 symbols
src/components/panel/right/PresetsPanel.tsx32 symbols
src/components/panel/FolderTree.tsx32 symbols
src/components/modals/LensCorrectionModal.tsx29 symbols
src/components/panel/BottomBar.tsx26 symbols
src/components/modals/CollageModal.tsx22 symbols

Dependencies from manifests, versioned

@clerk/react6.6.2 · 1×
@dnd-kit/core6.3.1 · 1×
@eslint/js9.39.2 · 1×
@tailwindcss/vite4.3.0 · 1×
@tauri-apps/api2.11.0 · 1×
@tauri-apps/cli2.11.1 · 1×
@tauri-apps/plugin-dialog2.7.1 · 1×
@tauri-apps/plugin-os2.3.2 · 1×
@tauri-apps/plugin-process2.3.1 · 1×
@tauri-apps/plugin-shell2.3.5 · 1×
@types/lodash.debounce4.0.9 · 1×
@types/lodash.throttle4.1.9 · 1×

For agents

$ claude mcp add RapidRAW \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact