Clawd, the Claude Code mascot, in 28 art styles, drawn live by code in your browser.
See the codeClawd, the Claude Code mascot, drawn live in twenty-eight art styles: from the cave wall to the lapel pin, and a few experiments beyond. Every line is drawn by code in your browser, with no images and no dependencies.
Unofficial fan art, built on ChetasLua's original gallery.
![]() 01 Cave Painting | ![]() 02 Black-Figure | ![]() 03 Heraldry | ![]() 04 Millefleur Tapestry |
![]() 05 Kamon | ![]() 06 Delftware | ![]() 07 Celestial Atlas | ![]() 08 Copperplate Engraving |
![]() 09 Chronophotography | ![]() 10 Art Nouveau | ![]() 11 Cubism | ![]() 12 Bauhaus |
![]() 13 Blueprint | ![]() 14 Tattoo Flash | ![]() 15 Mid-Century Modern | ![]() 16 Op Art |
![]() 17 Pop Art | 18 Pixel Art | ![]() 19 Contour Map | ![]() 20 Enamel Pin |
![]() 21 Atlas Glyph Tiles | ![]() 22 Blob Mosaic | ![]() 23 Phosphor Streams | ![]() 24 Density Portrait |
![]() 25 Density Field | ![]() 26 Teletext Page | ![]() 27 Maze War | ![]() 28 Code Poem |
henrik-styles.js): Henrik's experiments, eight looks from an upcoming project, re-drawn around Clawd. Only the look carries over.| # | Art style | After |
|---|---|---|
| 21 | Atlas Glyph Tiles | the FT "Atlas" glyph tiles, recoloured orange on azure |
| 22 | Blob Mosaic | tile-mosaic blobs with glyph eyes on one chapter ground |
| 23 | Phosphor Streams | phosphor glyph streams that stop at once |
| 24 | Density Portrait | an ASCII density portrait made of synthetic handles |
| 25 | Density Field | ertdfgcvb (Andreas Gysin), play.core |
| 26 | Teletext Page | Goto80's Datagården |
| 27 | Maze War | Maze War on the Xerox Alto |
| 28 | Code Poem | Kerr & Holden's cold_cloud.cc: the picture is made of letters taken from its own source code |
Open index.html through any static server. A server is needed because the page loads henrik-styles.js as a separate file:
python -m http.server 8790
Then go to http://localhost:8790.
Controls: move the pointer and they watch you · click a tile to spin it · drag to turn it · W wave · D dance · H hop · Space say cheese.
Test views: ?grid=idle&cell=200 (every art style in one pose), ?sheet=21,22&poses=idle,left,spin (a pose sheet), ?solo=epoem&pose=idle&size=800 (one big tile).
With the static server running, node tools/record-gifs.mjs records every registered art style into media/ (needs Playwright and ffmpeg; set NODE_PATH=$(npm root -g) if Playwright is installed globally).
Each art style is one call:
CM.style({ id, n, title, caption, init(env) { return state; }, draw(g, env, rig, state) { /* 400×400 tile */ } });
CM.build(rig.pose, view) returns the projected mascot (faces, eyes, hulls), and CM.raster(M, cols, rows) turns it into a grid of cells. The gallery shows every registered art style in order of n.
Feel free to fork this repo and make it your own, or send a pull request with a new art style (or anything else). Every addition is welcome.
MIT, covering the code in this repository. The Clawd character and the Claude name belong to Anthropic; this is unofficial fan art and the license grants no rights to the character or marks.
HTML
93.0%
JavaScript
7.0%
Clawd, the Claude Code mascot, in 28 art styles, drawn live by code in your browser.
See the codeClawd, the Claude Code mascot, drawn live in twenty-eight art styles: from the cave wall to the lapel pin, and a few experiments beyond. Every line is drawn by code in your browser, with no images and no dependencies.
Unofficial fan art, built on ChetasLua's original gallery.
![]() 01 Cave Painting | ![]() 02 Black-Figure | ![]() 03 Heraldry | ![]() 04 Millefleur Tapestry |
![]() 05 Kamon | ![]() 06 Delftware | ![]() 07 Celestial Atlas | ![]() 08 Copperplate Engraving |
![]() 09 Chronophotography | ![]() 10 Art Nouveau | ![]() 11 Cubism | ![]() 12 Bauhaus |
![]() 13 Blueprint | ![]() 14 Tattoo Flash | ![]() 15 Mid-Century Modern | ![]() 16 Op Art |
![]() 17 Pop Art | 18 Pixel Art | ![]() 19 Contour Map | ![]() 20 Enamel Pin |
![]() 21 Atlas Glyph Tiles | ![]() 22 Blob Mosaic | ![]() 23 Phosphor Streams | ![]() 24 Density Portrait |
![]() 25 Density Field | ![]() 26 Teletext Page | ![]() 27 Maze War | ![]() 28 Code Poem |
henrik-styles.js): Henrik's experiments, eight looks from an upcoming project, re-drawn around Clawd. Only the look carries over.| # | Art style | After |
|---|---|---|
| 21 | Atlas Glyph Tiles | the FT "Atlas" glyph tiles, recoloured orange on azure |
| 22 | Blob Mosaic | tile-mosaic blobs with glyph eyes on one chapter ground |
| 23 | Phosphor Streams | phosphor glyph streams that stop at once |
| 24 | Density Portrait | an ASCII density portrait made of synthetic handles |
| 25 | Density Field | ertdfgcvb (Andreas Gysin), play.core |
| 26 | Teletext Page | Goto80's Datagården |
| 27 | Maze War | Maze War on the Xerox Alto |
| 28 | Code Poem | Kerr & Holden's cold_cloud.cc: the picture is made of letters taken from its own source code |
Open index.html through any static server. A server is needed because the page loads henrik-styles.js as a separate file:
python -m http.server 8790
Then go to http://localhost:8790.
Controls: move the pointer and they watch you · click a tile to spin it · drag to turn it · W wave · D dance · H hop · Space say cheese.
Test views: ?grid=idle&cell=200 (every art style in one pose), ?sheet=21,22&poses=idle,left,spin (a pose sheet), ?solo=epoem&pose=idle&size=800 (one big tile).
With the static server running, node tools/record-gifs.mjs records every registered art style into media/ (needs Playwright and ffmpeg; set NODE_PATH=$(npm root -g) if Playwright is installed globally).
Each art style is one call:
CM.style({ id, n, title, caption, init(env) { return state; }, draw(g, env, rig, state) { /* 400×400 tile */ } });
CM.build(rig.pose, view) returns the projected mascot (faces, eyes, hulls), and CM.raster(M, cols, rows) turns it into a grid of cells. The gallery shows every registered art style in order of n.
Feel free to fork this repo and make it your own, or send a pull request with a new art style (or anything else). Every addition is welcome.
MIT, covering the code in this repository. The Clawd character and the Claude name belong to Anthropic; this is unofficial fan art and the license grants no rights to the character or marks.
HTML
93.0%
JavaScript
7.0%