Early preview

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.

Darkslide editor — keyboard-driven photo adjustments with histogram, curve editor, and filmstrip

Features

Built for photographers who value quality and speed

vi

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.

yn

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.

e

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

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.

fn

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

o

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.

j k

Navigate sliders

Move between adjustments grouped by Light, Color, H&S, and Detail. The focused slider highlights in the sidebar. Scroll follows automatically.

h l

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.

Tab

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.

y p

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.

e

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

Compiled pipeline
Every pixel operation — adjustments, curves, sharpening, grain — executes as compiled native code. No interpreter overhead at any step.
GPU-accelerated rendering
The native app offloads image rendering to the GPU. Real-time previews stay fluid regardless of image size or how many adjustments are stacked.
Fully local
No server, no uploads. Processing runs entirely on your device. Previews appear as fast as your hardware allows — not your connection.

Try it now

No account. No install. Runs entirely in your browser. Your photos never leave your machine.

Launch Darkslide