SaaS & photography

Studio

A non-destructive RAW pipeline in a browser: the constraint was colour.

Year
2026
Design & build
12 weeks
Stack
Next.js · React · TypeScript · Tailwind · Vercel
  • Product design
  • Interface design
  • Development
  • Image processing

Product published by Kayzen Web, served at a Vercel preview address pending its final domain.

https://studio-ai-mauve.vercel.app/
Home page of the Studio website — SaaS & photography, built by Kayzen Web
end-to-end colour management
ICC
Lighthouse accessibility
97/100
Lighthouse best practicesOur lowest score on this criterion: RAW processing in the browser relies on APIs that Lighthouse flags; we show the score as it is rather than remove the feature, and a review is scheduled.
73/100
The starting point

What needed solving.

The background

Studio is an online photo development application: RAW import, non-destructive editing, end-to-end ICC colour management and multi-format export.

The constraint

Photographers do not switch tools for convenience. Two sticking points: colour accuracy — a file that comes out with a colour shift is unusable — and non-destructive editing, meaning the ability to revisit any adjustment six months later.

The response

Colour was dealt with before the interface. Camera input profile, linear working space, output profile chosen at export: the chain is explicit and shown to the user. Adjustments are stored as a list of operations, never applied to the source file.

Measured, not claimed

The scores recorded at delivery.

Lighthouse scores for the live site. We publish them as they are: when one is low, its cause and the plan to fix it are set out below rather than glossed over.

PageSpeed
82
Performance: 82 out of 100
97
Accessibility: 97 out of 100
73
Best practices: 73 out of 100
100
Search engine optimisation: 100 out of 100
Design & art direction

Every design choice, and the reason for it.

  1. A neutral dark interface

    Strictly neutral grey around the image, with no colour cast whatsoever. A tinted interface distorts the perception of white balance: it is the first rule of photo editing software, and it takes precedence over any aesthetic consideration.

  2. Histogram always visible

    Fixed at the top of the adjustments panel, with a clipping warning. It is the photographer's measuring instrument; hiding it behind a tab would be like putting the spirit level away in the toolbox.

  3. The trade's keyboard shortcuts

    The shortcuts follow those of the industry-standard software. Imposing a new grammar on an expert user means asking them to unlearn — the cost of switching then outweighs the benefit.

Project palette

  • Neutral grey 900

    #18181B

    Workspace background

  • Neutral grey 700

    #3F3F46

    Panels

  • Mauve

    #A78BFA

    Accent, selection

  • Clipping red

    #EF4444

    Highlight warning

Type system

Display

Inter 600

Body text

Inter 400

Numerical values in fixed width: a slider whose value jumps in width feels imprecise.

Engineering

What's under the bonnet.

  • Next.js
  • React
  • TypeScript
  • Tailwind
  • Vercel
  1. RAW decoding in WebAssembly

    Decoding proprietary formats (CR3, NEF, ARW) runs in WebAssembly in a worker. The main thread stays free: the sliders respond while a 60-megapixel file is being decoded.

  2. GPU rendering via WebGL

    Corrections are applied as shaders on the graphics card. A CPU pass would have made the preview unusable at this resolution.

  3. A history of operations, not pixels

    Each adjustment is an entry in a serialisable operation stack. Undoing, applying a treatment across a series, exporting a preset: everything follows from this structure.

Search engine optimisation

How the site makes itself findable.

  1. Acquisition SEO, not product SEO

    The application itself is not indexable, and does not need to be. Search focuses on the presentation pages and comparisons, where discovery happens.

Accessibility

Usable by everyone.

Since June 2025, the European Accessibility Act has required digital accessibility from a large share of online services. We build it in at the design stage rather than retrofitting it.

  1. 97/100 despite an expert interface

    Every slider is a native input with a label, an announced value and keyboard steps. Almost all photo editing interfaces skip this; there was no technical reason to do so.

Site structure

What was delivered.

  • Overview
  • Editing application
  • Formats and compatibility
  • Pricing
Method

How the project unfolded.

  1. Colour chain

    Input profiles, working space, output profiles.

  2. Decoding

    WebAssembly, workers, fast preview.

  3. Rendering

    WebGL shaders, histogram, clipping.

  4. Interface

    Panels, shortcuts, history.

Questions

What we are often asked.

Yes, since WebAssembly and WebGL, provided decoding is moved off the main thread and rendering is done on the GPU. The real limit is no longer computation but the memory available for very large series.

The same high standards, for your website.

A free audit of your current site, a quote within 24 hours and written reasoning — like the case study you have just read. Pay in three interest-free instalments; local funding schemes checked before you sign.

Share