An algorithmic-art studio for macOS. Compose original images from functions, geometries, fractals, noise, fields and graphs, no programming required. Automate variations and iterations, with effects. Export images for web or print workflows, SVG files for vector-graphics pipelines, or mesmerizing animations.








Every MathPaint document is built from layers — each one drawn by a renderer driven by an equation, a fractal, a field, or a script. Stack them, composite them with opacity and blend modes, and watch precise patterns emerge from simple settings.
Built natively for macOS, using CoreGraphics, Swift, ANTLR-based expression parser, Python-based turtle graphics, and a human-readable XML document format.
Mix any of twelve layer renderers in one document and composite them freely. The first eight have been core since v1; four are new in 2.0.
Select a renderer above for previews and details.
A repeater redraws a layer many times, changing position, color, scale, rotation, or a coefficient on each pass — stack them for complex emergent patterns.
Every layer has opacity and a CSS-style blend mode, plus geometric transforms applied before compositing.
Apply post-processing filters from a catalog, previewed live and reordered non-destructively.

The Animation window changes any animatable property frame by frame — position, color, coefficients, even turtle-script variables — and renders to QuickTime, GIF, or a PNG sequence.
The Variations window generates a grid of randomized alternatives you can nudge toward or away from the original — a fast way to discover the image you didn't know you wanted.
Export raster or true multi-layer vector. Vector-native layers become clean SVG paths; raster layers embed as images — with opacity and blend modes preserved.