· Martijn de Valk

Why edit photos in the browser?

Modern browsers are more powerful than you think. WebGL, WebAssembly, and local storage make browser-based photo editing a real alternative to desktop apps.

browserWebGLprivacytechnology

Why edit photos in the browser?

When I tell people Spectral runs entirely in the browser, the first reaction is usually skepticism. “In the browser? Can it handle RAW files? Is it fast enough?”

Fair questions. In 2026, browser-based editing is often faster and more practical than desktop software.

I still remember the first time I dragged an exposure slider in my early prototype and saw the image respond in real time. That moment was something else. It actually worked. In a browser. From that point on I knew this was worth pursuing.

The technology has caught up

WebGL 2: GPU-accelerated processing

Every color adjustment in Spectral runs on your graphics card through WebGL 2, the same technology that powers browser games and 3D visualizations. When you drag a slider, a custom GLSL shader processes every pixel in real time. That’s millions of calculations per frame, running at 60fps.

WebAssembly: native-speed computation

Spectral uses WebAssembly (WASM) to decode RAW files. The same LibRaw library used by desktop applications runs in the browser via WebAssembly. Formats like CR2, CR3, NEF, ARW, DNG, RAF, ORF, and RW2 all work because the actual sensor demosaicing code is identical to what runs natively.

OPFS & IndexedDB: native-speed local storage

High-resolution photos, RAW files, and previews are stored directly in the browser’s Origin Private File System (OPFS) for fast disk I/O, while projects and edit settings live in IndexedDB. It can handle gigabytes of data with zero cloud sync and zero servers — just your device’s private, local storage.

Why “local” matters

There’s a growing awareness among photographers that their images have value beyond personal memories. When you upload to a cloud-based editor, you’re trusting that service with your creative work.

Consider:

  • Several major tech companies have updated their terms of service to allow using uploaded content for AI training.
  • Cloud editors can change pricing, discontinue features, or shut down entirely.
  • Every upload creates data points about what you shoot, when you shoot it, and where you are.

With a browser-based, local-first tool, none of this applies. Your photos exist on your device and nowhere else.

What you give up (and don’t)

Let’s be honest about the trade-offs:

You give up

  • Multi-device sync. Edits live in one browser. To work across a laptop and desktop, you export and import projects.
  • Unlimited storage. Browsers have storage limits, though they are generous at roughly 10% to 50% of available disk space.
  • Catalog management. Spectral is a focused photo editor, not a full photo catalog.

You keep

  • Full editing power. Curves, HSL, color wheels, gradient masks, and LUT import and export all work directly.
  • Speed. WebGL rendering is fast, often outperforming Electron desktop apps.
  • Privacy. No upload, no tracking, and no account.
  • Portability. Works on any computer with a modern browser without installation. Open a URL and start.
  • Offline support. Install as a PWA and it works without an internet connection.

The PWA advantage

Spectral is a Progressive Web App. You can install it straight from your browser. It then works like a native app: sits in your dock or taskbar, opens in its own window, and works offline.

The key difference from a native app is that updates happen automatically. There is never a “please update to continue” dialog. You always have the latest version.

Is it for everyone?

No. If you need advanced masking, catalog management, or process thousands of images professionally, you need a dedicated tool.

But if you’re a hobby photographer who wants to crop, color grade, and export photos without installing software or committing to expensive subscriptions, browser-based editing makes a lot of sense.

Funnily enough, the hardest part of building Spectral wasn’t the WebGL pipeline or the RAW decoding. It was the UI and UX. Making an interface that feels intuitive, where you immediately know where to find things and how to get the result you want. The technology was the easy part. Designing the experience around it was the real challenge.

Try Spectral →

Try it yourself

Open Spectral and start color grading your photos directly in the browser. No account needed, no downloads.

Open Spectral →