JPEG or PNG, any size. .retouch.shock heals logos and blemishes, smooths skin, crops and straightens — non-destructively, in your browser.
AI object removal (LaMa) runs offline on the free Dotshock Desktop engine. Auto logo/text detection and Flux Fill: coming soon. Web mode does manual brush retouch.
0:00 / 0:00
0 images0 edited0 untouched
Export
Export writes the retouched file straight to your machine. Pick what to take with you.
Filename preview
IMG_0001.jpg
Colour space
Suite library
Images from the shared .shock file system — culled, edited or tagged in other Suite apps. Pick any to retouch; their project knowledge comes along.
No shared library yet, or you’re signed out. Sign in to the Suite and import via cull/edit/tag — they’ll appear here.
AI providers
Bring your own keys. They’re stored only in this browser (localStorage) and sent straight to the provider — never to a dotshock server. Leave blank to use the offline Dotshock Engine.
Google Gemini 2.5 Flash Image (“nano banana”)
OpenAI (gpt-image-1)
Replicate
fal.ai
Offline engine: checking…
Models (optional — override defaults)
Replicate model/version (e.g. Real-ESRGAN for upscale)
fal.ai model
Options
GPU acceleration (WebGL2) Local-only — skip the sync to the Suite library (AI ops and publish are unaffected) Auto-attach AI content credentials on export Auto-advance to next unedited image after AI / face op Smart paste — ask what to paste (vs paste everything) Live collaboration — sync adj changes to other retouch tabs (BroadcastChannel) Non-destructive heal spots — Alt+click records a spot; replayed each render Metadata autocomplete — Claude completes title/caption after 600 ms pause (12+ chars) Smart vignette — add a second vignette centred on the detected subject or face Dodge & burn ND — strokes persist per image and replay on every render Noise reduction in render chain — apply NR sliders on every rebuild Watermark — show on preview (unchecked = export-only) Auto-save session to IndexedDB every 90 s Annotations — burn callouts into exported images Lens — read EXIF focal length, and re-apply your saved correction for that lens History — auto-snapshot after each rebuild (max 30 states) Batch — embed IPTC + XMP metadata in exported JPEGs Pixel ops — run selective colour in a Web Worker on export, so batches don’t freeze the UI Skin-tone protector — guard hue 10–45° pixels from saturation clipping on every render Scopes — update waveform + vectorscope after every rebuild Smart mask — constrain all adjustments to painted region AI critique — auto-trigger after 3 s idle (requires API key) Focus map — show sharpness heat overlay on canvas Output sharpening — profile: Dust spots — show detected overlay after scan HDR merge — align frames before fusionWorking resolution
Keyboard
Retouch fast — keep one hand on the keys.
Heal / Smooth / Crop / RotateHSCR
Object removal / MarkupXM
Full screenF
Set clone sourceAlt/Shift+click
Brush size − / +[]
Library / RetouchGE
Prev / Next image←→
Before / After (hold)B
Undo / RedoCtrl+Z / Ctrl+Shift+Z
Apply cropEnter
WB Eyedropper / Spot fixWP
Before/After splitV
Command paletteCtrl+K
Quick retouch modeShift+Q
↑↓ navigate · Enter select · Esc close
Getting started with .retouch.shock
1
Detect faces — open "Retouch Faces" in the left rail and click Detect faces
2
Adjust the look — open "Light & Color" to tune exposure, tone, and colour
3
Export — click Export in the top bar when you're done — or try Prepare for stock
Batch progress
Keyboard shortcuts
Tools
HHeal / clone
SSmooth / blur
CCrop
RRotate / straighten
MMarkup / draw
WWB eyedropper
PSpot removal
DDodge (lighten)
NBurn (darken)
TClone stamp
XObject removal brush
LMagnetic lasso selection
Flagging & Rating
FFlag / unflag image
JReject image
UClear flag / reject
1★ 1-star rating
2★★ 2-star rating
3★★★ 3-star rating
4★★★★ 4-star rating
5★★★★★ 5-star rating
0Clear rating
Shift 1🔴 Red colour label
Shift 2🟡 Yellow colour label
Shift 3🟢 Green colour label
Shift 4🔵 Blue colour label
Shift 5🟣 Purple colour label
Shift 6Clear colour label
Navigate & View
←→Prev / next image
+−Zoom in / out
0Reset zoom
VBefore / after compare
Shift QQuick retouch mode
?This shortcut overlay
Edit
Ctrl ZUndo
Ctrl YRedo
Ctrl KCommand palette
Ctrl EExport dialog
DelRemove image from session
Brush (paint tools)
[Decrease brush size
]Increase brush size
Alt clickSet clone-stamp source
Batch Rename
Tokens: {name} original name, {n:3} counter (padded), {date} YYYYMMDD, {rating} star count, {folder} folder name
Filename template
Preview will appear here
Only edited images
Original
Edited
RGB
HSL
L*
Exporting images…
0 / 0
Metadata Template
Auto-applied to every new import. Saved in localStorage.
Title prefixCopyrightCreator / PhotographerLocationDefault keywords (comma-separated)
Pick & Reject Review
Picked ✓
Unrated
Rejected ✕
Loupe view
✕
Sessions
Save and restore named editing sessions (all images, edits, and folders). Stored in IndexedDB.
Print Layout
Generates a multi-up contact sheet via the browser print dialog.
1-up (full page) 2-up 4-up 6-up
Include IPTC title as caption Bleed marks
Push to FTP / SFTP
Relays exported images to a remote FTP target via the Dotshock Engine. Engine must be running.
Host
Port
Protocol
Username
Password
Remote path
Click your white patch (1/3)
Agency Export Presets
Define per-agency requirements. Saved in localStorage and applied by the agency preset dropdown.
Name
Format
Quality
Max MP
Max long edge px
Min res DPI
Agency Rejection Predictor
AI-estimated probability of rejection on 5 common stock vectors. Not a guarantee.
Paste adjustments
Choose which settings to paste from the clipboard copy.
Exposure & tone Colour (WB, vibrance, HSL) Tone curves Face retouching Sharpness & detail Crop & geometry
Session conflict
This session was edited from another tab. Choose how to resolve.
Batch Consistency Score
AI-estimated consistency of each image vs the group mean. Lower score = outlier.
Layer composite
Import a second image, set blend mode and opacity, then apply over the working image.
Drop a reference image to analyse its colour statistics.
Strength70%
Exposure Warmth Tint Saturation Contrast
3D LUT viewer
Point sizeOpacity
Microstock readiness
ICC colour-managed export
Exports the current image as a colour-managed file with an embedded sRGB ICC profile. Suitable for print workflows and agency delivery.
Format
Quality
95Colour space
Content-aware fill
Draw a rectangle on the canvas over the area to remove. The region will be filled with surrounding texture using PatchMatch synthesis.
Patch radius (px)8
Iterations
Click "Activate" then draw a rectangle on the image.
Before
After
Drag divider to compare · Esc to close
Portrait wizard
Auto-detect skin regions and apply targeted corrections. Fully non-destructive.
Skin smoothing — blur LF only within skin mask Blemish removal — CA-fill dark spots inside skin regions Protect eyes and hair — exclude very dark pixels from mask Add skin warmth (+warm adjustment)
Intensity60%
Film LUT presets
Strength80%
No preset selected.
IPTC metadata
Title
Description
Keywords
0 keywords
Category
Model release
Copyright
Creator / Photographer
Mark as editorial use only
Paint where adjustments should apply. Red overlay = protected, clear = fully adjusted.
Brush size40 px
Brush opacity80%
Colour sampler
Swatches — click to correct to that colour target
Compare images
Drop 2-4 images here to compare, or click to browse
Vignette zone
Drag the cross-hair on the canvas to reposition the vignette hotspot. Use sliders to fine-tune strength and radii.
Centre X 50%Centre Y 50%Strength -60%Inner radius 0.30Outer radius 0.90
Sky replacement
Sky sensitivity 60Edge feather 8px
Gradient Image
Top colour Bottom colour
Drop replacement sky image here or click
Blend90%
Detection walks down each column from the top while pixels meet blue-sky or hazy-sky criteria.
Dust spot detection
Min size 4px
Max size 18px
Sensitivity 40
Press Scan to detect dust circles.
Gradient field
Click on the canvas preview to place up to 3 control points. Each point's exposure, warmth, tint and saturation offsets are blended across the image using inverse-distance weighting.
Click the image canvas to place a gradient point
HDR bracket merge
Load 3 bracketed exposures. Mertens exposure fusion blends them via contrast, saturation and well-exposedness weight maps — no tone-mapping artefacts.
Applied as the final post-chain step. Enable via Settings → Output sharpening, select profile in the dropdown next to the checkbox.
Web — screen & online delivery
Radius 1px
Amount 60%
Threshold 8
Print — standard print
Radius 2px
Amount 90%
Threshold 4
Large Format — billboard / A2+
Radius 3px
Amount 130%
Threshold 2
Session versions
Up to 8 named versions per session — stored in memory only, not persisted across sessions. Click a thumbnail to restore.
AI provider keys
Keys are stored in this browser only — never sent to a dotshock server. They power AI features like subject cutout, sky replacement, and object removal.