Request a demo
Art · Mathematics · Imperfection

An engine that looks before it paints

This is not an AI application. It is good old-fashioned code, written by hand in our studio and shaped together with the artist, and it is not a filter laid over a picture. It is built around the things painters care about: the direction of a stroke, the weight of the paint, the difference between wet and dry, the depth that comes from layering, and the small, purposeful imperfections that make a mark feel human.

How it paintsThe photographers
Berries After Rain · Sped up for preview · slower on the wall
Photo · Sally B. Simpson
Behind the brush

Three decades of pixels and code

Early '90s
3ds Max & Photoshop since
VFX
Visual effects
Design
Visual & interactive design
VJ
Live visual software

Our founding software engineer started using 3ds Max and Photoshop in the early 1990s and progressed from there to creating visual effects, visual design and VJ software.

That path matters. Visual effects teaches what an image needs to hold up frame after frame. Design teaches where a mark should be confident and where it should dissolve. Live visual software teaches how slowly something can move and still feel alive in a room. Someone who has lived in all three learns that the interesting part is never the precision. It is the deliberate, slightly wrong mark that makes an image feel made by a person.

The studio grew out of three decades of hand-work in exactly those tools, from the first 3D renders and layered composites to software driving visuals for a live audience. The engine is what happens when that instinct is written down as code, with imperfection built in from the first line.

Founding software engineer, Cryptic Arts Laboratory

How it paints

Five instincts between a photograph and a living painting

  1. 01 · Looking

    It looks before it touches the canvas

    A painter squints before the first mark, finding where the light turns and where a form gives way to sky. The engine begins the same way, with the photograph as a reference to be understood rather than a picture to be copied.

  2. 02 · Direction

    Every stroke has somewhere to go

    Direction is the first decision a brush makes. Strokes follow the form, wrap the curve of a petal, run the length of a branch, and now and then cut across it on purpose, because a painting that only agrees with its subject has nothing to say.

  3. 03 · Body

    Thick where it matters, thin where it breathes

    A loaded brush leaves a ridge that catches light. A starved one barely grazes the surface. The weight of each mark is how a painting tells you where to look, and the engine spends its thickness the way a painter spends attention.

  4. 04 · Wet & dry

    Paint that remembers being wet

    Wet into wet, edges bleed and colours soften into one another. Dry, the brush drags and breaks over the tooth of the canvas. Layer on layer, those two temperaments build depth: what is near feels worked and what is far lets the ground show through.

  5. 05 · Light

    It paints in the light it borrows

    Each piece is painted in a palette named for a kind of light: spring, summer, autumn, winter, dawn, noon, dusk, midnight, garden, water and fog. The photograph decides the composition. The light decides the mood.

Lone Tree, Winter Field
All five instincts · Sped up for preview · slower on the wall
Photo · Sally B. Simpson
In-house
Engine
6K
Source resolution
ProRes 4444
Mastered in
H.265 / HEVC
Delivered as
Algorithms and beauty

Perfection is easy to compute. Beauty isn’t.

What makes a late van Gogh read as van Gogh is not accuracy. It is that every mark is sure of itself and still a little wrong: the sky moves when it should hold still, a line wanders, a colour arrives that the scene never had. An algorithm can be perfect. So we build the imperfection in, on purpose.

  1. Not random

    Every imperfection has a reason

    Randomness is easy, and it is boring. A painter's irregularities are never random: the hand tires, the brush runs dry at the end of a sweep, a stroke hesitates at an edge it respects. The engine's irregularities come from the same kind of attention, placed with purpose rather than scattered like noise.

  2. Correctly incorrect

    We leave the wrongness to the engine

    A perfectly computed stroke is a dead one. So the engine is given room to be wrong within the painting's own logic, and we never tidy that error away. Where a mark overshoots, where a colour drifts, where a line wavers: those are the engine's decisions to make, and they are the reason a piece feels painted rather than processed.

  3. The intersection

    Mathematics in service of the hand

    Mathematics can describe how water moves and how light falls. Art is knowing when to ignore it. The living paintings live where those meet: precise enough to hold a four-metre wall, loose enough that you can feel something human in every mark.

Water Lily with Damselfly
Sped up for preview · slower on the wall
Photo · Sally B. Simpson
Purposeful
Never random
Imperfect
By intention
Mathematics
In service of the hand
The engine
Decides where it errs
Principles

What we refuse to compromise on

Built, not rented

Hundreds of hours of strategy, planning, architecture and development went into the engine, and it is made and run in our own studio. No third-party filters, no shortcuts. When we want a new brush, we make it.

Not an AI application

Good old-fashioned code, written by a person in our studio and shaped together with the artist. No generative model, no prompts, nothing invented: every piece begins as a real photograph by a real photographer.

Barely moving, by design

Living art for a lobby has to hold a room for hours. The loops evolve rather than perform, so the wall reads as a painting that happens to be alive, not as a screen playing a video.

Judged at wall scale

A mark that looks fine on a laptop can fall apart across four metres of LED. Every render is checked for stroke legibility, banding and motion cadence at the size it will actually be seen.

See it on your wall

See a scene painted for your space

Request a free demo and we will render a piece sized for your screens. We answer within one business day.

Request a free demo