Mix Painter logo

Mix Painter

Mix Painter is a browser-based painting app that runs on your GPU. Paint with real brushes, then make every layer do something in real time: warp it, animate it, filter it. You build those effects two ways: wiring together nodes from blocks, or writing your own code.

Start painting →

It runs on your GPU

The whole engine is built on WebGPU, the browser's modern graphics interface. Brushes, color mixing, layer effects and compositing all run on your graphics card rather than the CPU, so it stays fast even at large canvas sizes.

Colors mix like real pigment

Yellow and blue make green, not gray. The mix brush blends color the way physical paint does, using spectral Kubelka-Munk mixing, computed on the GPU as you smear one color into another. That's the mix in Mix Painter.

Nodes, and your own code

Each layer carries its own node graph: wire together blocks like mirror symmetry, blur, contrast or white-to-alpha, applied live while you paint and removable at any time. Nothing is baked in until you say so.

And there's a built-in language. Write a line like @color = @color * 0.5; that runs for every point of a stroke, or for every pixel, and you get effects that aren't in any preset.

Editable history

A painting is stored as the strokes that made it, not just flat pixels, so it can be re-rendered at any time and undo has no fixed limit. It autosaves to your browser as you work, and paintings export to a .paint file you can reopen later.

A full toolkit

Brushes, an eraser, pigment smudge, shapes, an editable pen and points, fill, selections with boolean add / subtract, crop and straighten, layer masks, text, and video export. Everything is vector-backed and replayable.

Private by construction

Everything you paint runs and stays in your browser. Your paintings, autosaves and exports never leave your machine, there is no account, no upload, and no cookies. The only thing measured is an anonymous, aggregate count of page visits, so I can tell whether people are finding the app, never anything tied to you or to what you paint.

Requirements

Mix Painter is built and tested for desktop. It's a GPU app with no CPU fallback, so it needs a browser with WebGPU:

Chrome / Edge 113+ · Firefox 141+ · Safari 26+

It may run on a phone or tablet with a WebGPU browser, but mobile isn't tested or supported yet.

Where it's going

This is early, and it's just me building it. Here's some of what I want to add next, and what your support pays for directly:

  • A physics brush. Paint with weight and motion, so strokes can drip, splatter and settle instead of sitting still.
  • Many more nodes. A far wider library of layer effects to wire together, so more looks are one click away before you ever reach for code.
  • Simulations. Fluids, particles and growth you can paint into and let run, so a canvas can move and evolve on its own.
  • Collaborative painting. Shared canvases where more than one person paints at the same time, live.
  • More hands. Enough support to bring other developers on, which is the single biggest thing that would make all of the above arrive sooner.

None of this is small, and it is all real work. Every donation decides how quickly this list turns from plans into features you can actually use.

Support the project

Mix Painter is free, has no ads, and never sells your data. There's simply nothing sending money back. It's built and maintained by me.

Donations cover the domain and hosting bills and, more importantly, buy the time to keep fixing bugs and adding features instead of letting it go stale. If it's earned a place in how you work, chipping in genuinely keeps it going, and a kind word or a bug report helps just as much.

Thanks,
Daniel