Chat Graffiti

See on twitch.

Canvas

Click and drag to draw avatars or tags. Use the tools below to transform the canvas or edit whole layers. Note: the background does not get exported.

Tools

Draw
Background
Canvas
Flip
Rotate
Move

Import

Import
Export

Joining the game

Join by posting $join in chat. You can then move around, change tag/tag colour/avatar, and use the other commands.

Etiquette

If someone's working hard on something in Chat Graffiti, let them finish and give them a little time to admire their work. Aside from that, anything already painted on the field is fair game to paint over or change as you like.

Commands

Chat Graffiti commands must start with a dollar sign ($) or else the game won't recognise them.

You can use these commands in chat to do things on the canvas:

Intro

$join
Join the game with a random preset avatar and tag, and random colour, at a random location. Check the list on the left for your avatar, tag, and paint colour.
$[up/down/left/right]
Move one step in that direction. The field loops. You can also use compass directions.
$paint (graffiti only)
Paint your tag where your avatar is.

Avatars/Tags

You can change your avatar to be any of the preset avatars/tags using the $avatar/tag commands, like this: $avatar aqua/skull (an aqua-coloured skull) or $tag orange/ghost (an orange-coloured ghost). First write the colour, then a slash, then the preset name.

Presets: wow, smiley, kilroy, volcano, creature, alert, bopcar, yum, bird, yeah, corn, splatter, dolla, skull, rain, zap, eyeball, star, elder, bomb, yeehaw, anarchy, seed, ghost, anger.

You can stack 2 or more presets in a list, where each layer is separated by a semicolon. For example: $avatar aqua/skull;magenta/wow will draw a magenta "wow" on top of an aqua-coloured skull.

If you want a custom avatar/tag, use the sketchpad above, then click the “Export” button to copy the data to your clipboard, then use it with the $avatar or $tag commands.

Finally, you can copy your avatar or tag off of the canvas by writing “copy” instead of a colour and a preset name or sketchpad data. For example, $tag copy will copy the canvas space you're standing on to your tag, letting you paint it elsewhere.

More commands

$leave
Leave the game.
$[hide/show] (graffiti only)
Toggle hiding your avatar and marking your info as inactive. You're automatically hidden after 5 minutes without taking action. When inactive, posting any command in chat will make you active again.
$[up/down/left/right] [number]
Move your avatar that many spaces in that direction.
$stop
Erase your action queue and stop moving.
$auto [on/off] (graffiti only)
Toggle auto-paint on/off. When switched on, you'll automatically paint your tag on each space you move to.
$emote [float/spin/shake/off]
Change your avatar's emote to one of the emotes, or switch your emote off.

Almost all the commands you can use as a player get added to a queue; the game regularly checks the first command in your queue and carries it out. This means you don't have to wait for your actions to be visible on stream before you enter more commands (e.g. if you want to move to a specific place and then paint, you can enter in all the move commands in order followed by $paint and your avatar will move, then paint).

You can stack multiple commands in one message as long as they all start with a dollar sign. For example, sending $right 5 $paint will move right 5 spaces, then paint your tag.

Advanced

$avatar copy and $tag copy
Change your avatar/tag to be a copy of the canvas cell your avatar is on.