Give your agent real brushes

No more rerolls and hoping for the best: if one leaf looks off, you fix that leaf.

No image model inside

A round green sprout creature with big eyes and two orange leaves on its head, painted in thousands of visible oil strokes, smilingA round green sprout creature with big eyes and two orange leaves on its head, painted in thousands of visible oil strokes, smiling
Finished: painted by an agent, changed by you

Drawings made with Claude Fable 5.2

It's paint, not just vectors

A stroke in klad keeps its path and pressure like a vector does, and still lands as paint. Loaded oil leaves ridges that catch the light, and smudge drags the paint that's already on the layer, the way a finger or a palette knife would.

And the smudge stays a stroke. Pick it up hours later and move it, and klad blends it again where it lands, from the paint that's there now. The spot it left looks as if it was never smudged.

  • Smudge
  • Wet round
  • Blender
  • Loaded oil
  • Round bristle
  • Dry brush
Painted through klad's command line, one stroke at a time, with the same brushes as the editor. In the editor you'd pick the swirl with S and drag it.

It can also do just vectors

Ready for any illustration: posters, covers, book pages and cards take the same brushes, shapes and type. This poster for a padel club night that doesn't exist was made in klad by an agent: big type, a night scene built from flat shapes, gradients, glows and print grain, and every word real text you can still retype, in any font you want.

$ klad export poster.klad --scale 2 -o padel-nights.png

A night poster with PADEL in huge orange letters at the top and NIGHTS in cream at the bottom. Between them a padel ball hangs in the sky as the moon, and a player in an orange shirt leaps in front of it, the racket reaching up into the letters. Below, four people play on a floodlit glass court on a quay strung with lights, between a lighthouse, a sailboat, a drinks stall, a dog walker and a container ship under harbour cranes. The ball's light breaks up on the water, and the water laps at the feet of the letters; underneath: Friday Americano, every Friday in October, 7 pm, Harbour Padel Club, courts 1 to 4, all levels

A full painting and animation app

Read the guides

Brushes, layers, a timeline, bones and an export to Godot: you can make a whole animated character in klad by hand. On a Mac the pen's pressure and tilt shape every stroke, Windows gets pressure, and Linux the mouse for now.

The klad editor with a painted sprout creature open and the oil brush picked, the colour and brush panes and the layers beside it

Changed your mind four hours in?

An image generator hands you pixels, and the only edit left is another roll of the dice. klad keeps every stroke and every fill as data: where it went, how hard it was pressed, its brush and its colour. Pick any of them, yours or an agent's, and change it. Point at the creature below, painted by an agent stroke by stroke, to see what klad knows about each one.

A round green sprout creature with big eyes and two leaves on its head, painted in thousands of visible oil strokes

Working with your agent

An agent in klad paints through its command line with the same brushes you use, and every stroke it leaves is an ordinary stroke, marked as its own, that you can undo or repaint. klad needs no account. Which agent you use, Claude Code, Codex or anything else that runs in a terminal, and where it runs, is up to you.

  1. 1

    Ask

    Tell your agent what the drawing needs, in plain words: a lantern for the inn, lit from the left, on its own layer.

  2. 2

    Watch

    It paints through the klad command line, and its strokes show up in your editor about a second later.

  3. 3

    Point

    Pin a note on the canvas or select the part you mean ("more moss on this side"). The agent reads both.

  4. 4

    Take over

    Repaint whatever you like by hand, the agent's strokes as much as your own. The drawing is one file, so its next pass starts from your version.

The klad editor with the night scene open: a hooded traveller holding a lantern out to a ruined arch, with the notes left for the agent pinned on it

Paste this to your agent

Run klad skill and read what it prints. Then make scene.klad and paint a night scene: a hooded traveller holding a lantern out to a ruined arch, a small creature following, flat shaded and lit by the lantern.

For developers: the drawing is data

Everything you can do in the editor has a klad command too, so a script or an agent works on the same drawing you have open. It reads strokes as JSON, changes any of them by its address and applies batches of edits as JSON ops. The file format is documented down to the byte under the MIT licence, so app and engine developers can read and write klad drawings in their own tools, with or without klad.

  • Paint

    B and a pen with pressure, 23 brushes, a brush editor

    klad stroke art.klad l4 --brush oil --path 'M100 400 C 300 200 500 600 700 400'

  • Change a stroke later

    S to pick it, then recolour, thinner, thicker or move; A bends its path

    klad set art.klad c4:s12 size=3.5 color=#3355aa

  • Read what is there

    Point at it with S

    klad strokes art.klad l4 --json

  • Flat colour

    G, filling against the lines layer

    klad fill art.klad l2 --at 820,640 --ref lines --gap 4 --color skin

  • Fill again after the lines change

    Refill this drawing

    klad refill art.klad l2

  • Point at something

    N pins a note, S selects

    klad notes art.klad, klad selection art.klad

  • Draw the next frame

    shift K, with onion skin on

    klad cel art.klad new l3 --frame 4

  • In-betweens

    The in-between window

    klad inbetween art.klad --layers lines,colour --from 0 --to 6

  • Pose with bones

    J: draw, weights, pose, IK limbs

    klad bone, klad weights, klad pose, klad ik

  • Export

    cmd E, or export to Godot from a clip

    klad export art.klad --godot ../game/art

  • Undo

    cmd Z, or the History pane

    klad undo art.klad

An underground ruin with broken columns and stairs, lit by a single lantern, painted in klad

Made for games

Props, characters and backgrounds like this ruin, lit by one lantern. Animate them frame by frame with onion skins or rig them with bones, and they land in Godot as sprite frames, rigs and scenes with each clip's timing.

$ klad export creature.klad --godot ../game/art

  • The creature's walk
    Walk, on twos
  • The creature's idle
    Idle, on threes
  • The courier's run
    Run, 12 fps
  • The courier's idle
    Idle, 12 fps

Your drawings stay yours

A drawing is a folder of plain files on your computer. Nothing you draw leaves it through klad: klad only looks for a new version once a day, and you can turn that off.

Read the file format

Get klad

klad is free to build from source today, for yourself and for companies under 100,000 euros a year, much like Aseprite. Rather install it with a double click? Join the list for the builds.

Builds for Windows, macOS and Linux. The list gets them first at , launch price , all 1.x updates included.

Your computer
I draw with a pen or tablet
What you’d use klad for

We send one email to confirm your address. After that you hear from us once, when the builds are ready. You can leave the list from that email. Your address and answers are kept with Resend, our email service, for this list only.