Photo editing
at the speed of thought
Vim-inspired keyboard controls for every adjustment. Navigate sliders, copy-paste edits across batches, export — all without touching the mouse.

Features
Built for photographers who value quality and speed
Keyboard-first controls
Navigate sliders with jk, adjust with hl. Coarse ±10 with HL. Count prefixes work — 5l adds 5. Clear one slider with x, reset all with X. Rotate with R.
Yank & paste edits
Press y to yank all adjustments. Select images in the filmstrip with HL, then p to paste across the batch. Edit hundreds of photos in one session.
Bulk export
Select images, press e. Pick a folder once — files export with a live progress bar. No dialogs, no waiting. Works in browser and native.
Tone curves
Full curve editor, entirely keyboard-driven. Enter from the Curve row with Space. Add points with a, move with hjkl, switch points with HL, delete with d, reset to linear with 0. Exit with Esc.
18 adjustment sliders
Exposure, contrast, highlights, shadows, whites, blacks, brightness, temperature, tint, hue, saturation, vibrance, black point, sharpen amount, sharpen radius, grain amount, grain size, grain roughness — plus a full curve editor.
Live histograms
RGB color and luminance histograms update in real-time as you adjust. Always visible — no panels to open. Press ? at any time to open the full keyboard shortcut reference.
Workflow
Your hands never leave the keyboard
Open images
Press o to add files, O to replace the current set. Thumbnails appear in the filmstrip. Works with any image format your browser supports.
Navigate sliders
Move between adjustments grouped by Light, Color, H&S, and Detail. The focused slider highlights in the sidebar. Scroll follows automatically.
Adjust values
h/l for fine ±1, H/L for coarse ±10. Prefix with a number: 5l adds 5. Press x to clear one slider, X to reset everything.
Switch to filmstrip
Tab cycles focus between the adjustment sidebar and the filmstrip. In filmstrip: h/l navigates images, H/L selects while moving, Esc clears selection. To enter the curve editor, navigate to the Curve row in the sidebar and press Space.
Yank and paste
y copies all adjustments (including curves) from the current image. Select a batch with H/L, then p to apply everywhere. One keystroke per image.
Preview original
Hold \ to see the unedited image. Release to return to your adjustments. No button to click — just a momentary hold.
Export
Press e to export the active image or all selected images as PNG. Batch export works in both browser and native app.
Keyboard reference
Press ? at any time to open the full keymap. Every shortcut is listed — sidebar, filmstrip, and curve editor modes. Press ? again or Esc to close.
Under the hood
Fast by architecture, not by accident
Try it now
No account. No install. Runs entirely in your browser. Your photos never leave your machine.
Launch Darkslide