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

Posters, covers and cards

Illustration takes the same brushes as game art, with shapes, gradients and real type beside them. 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 pixel art knight in steel plate with gold trim and a horned helmet, seen from the side, walking on the spot with a heavy step, holding a sword upright

    The knight walks, eight drawings

  • The same knight standing with both hands on a sword planted point down, breathing, the lights on the armour glowing brighter and dimmer

    The knight waits, five drawings held

  • A round pixel art creature with a green cap and a sprout on its head, walking on the spot

    The sprout walks, four drawings

  • The same pixel art creature standing and breathing

    The sprout waits, two drawings held

  • A pixel art tileset: grass over brown earth in nine pieces, a small floating platform, a grey stone block and a flower among grass blades

    Twelve tiles of 16 pixels, cut from one drawing

Pixel art on a real grid

A pixel layer holds whole pixels in the colours of a palette, sharp at every zoom. Change a palette colour and every pixel drawn with it follows, keep a second set of colours for the other team, and have klad mark stray pixels, doubled corners and banding while you draw. Sprites export as sharp pictures, sheets and GIFs, and a drawing cut into tiles lands in Godot as a tile set.

$ klad export sprout.klad --gif --scale 8

Made for games

A kit of props with a second state each, a whole night scene, a character throwing a side kick. Pick one and watch an agent paint it: each is a real klad drawing, replayed from its own strokes with the command behind every layer.

Twelve game props on a transparent background: a treasure chest, a crate, a barrel, a torch, a potion, a key, a shield, a signpost, a coil of rope, a bedroll, mushrooms and a waystone
Drawing: the agent paints 12 props
An underground ruin with broken columns and stairs, lit by a single lantern, painted in klad

Straight into Godot

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

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

Your drawings stay yours

A drawing is a folder of plain files on your computer, so it diffs in git: an edit changes only the files of what it edits, a commit shows which layers changed, and edits to different layers merge. Nothing you draw leaves your computer 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 500,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.

By giving your email you agree to get an email from us when klad’s builds are live. We send one email first to confirm your address, and you can leave the list from any email we send. Your address is kept with Resend, our email service, for this list only.