Claude Modsunofficial directory

While you wait·terminal·MIT

claude-toons

Cartoons of Clawd under the spinner that change with what Claude is doing.

claude-toons pixel-art Clawd in a straw hat in a vegetable patch under the Claude Code spinner, a crow beside it
Demo from the claude-toons repository, MIT license

claude-toons draws a small animated cartoon under the Claude Code spinner while Claude works. Clawd, the Claude Code mascot, is in every scene, and the scene follows the work: a test run can play out as a castle siege, a bug hunt as a safari. Most scenes come from 138 ready-made ones that cost nothing; by default a model also draws fresh scenes for news, which the author puts at about 1 to 3% on top of what Claude Code already uses.

What it does

  • Scenes that follow the work. The mod sorts what Claude is doing into eleven phases (thinking, searching, reading, editing, testing, building, running a command, git, web, subagents and writing the reply) and plays a scene for the current one. Ready-made scenes write the name of the file or command Claude last touched on a prop.
  • Fresh scenes for news. When you send a prompt or a tool call fails or is denied, a model draws a scene for that moment, at most once a minute. Each fresh scene is set in a world dealt from a list of 50 (deep sea, wild west, cooking show, vegetable garden and so on), and Clawd can say a line about the real file, test or error in a speech bubble.
  • Three styles. Scenes are drawn in 3D, pixel art or text art. The default mix picks 3D about half the time; you can keep one style or everything but 3D.
  • /toons shows or hides the cartoons, even mid-task, and /toons on and /toons off set it directly. The choice survives restarts. /toons settings opens a pane with every setting and the cost figures; the same settings are in /config under Toons.

The Scenes setting decides where scenes come from:

  • Ready-made only: no requests and no tokens.
  • Mix (default): ready-made scenes, plus fresh ones for news.
  • Fresh only: every scene drawn new, as often as the New scene setting allows (as fast as possible, every 15 seconds by default, every 30 seconds or every minute).

Install

Needs Claude Code 2.1.287 or later, git and an interactive terminal. The repository has no marketplace, so you clone it and point Claude Code at the folder:

git clone https://github.com/achimala/claude-toons ~/src/claude-toons
claude --plugin-dir ~/src/claude-toons

The plugin loads as toons. Give Claude a task and the cartoons appear under the spinner. To load it in every session, the author adds the folder’s full path to CLAUDE_CODE_PLUGIN_DIRS in the env block of ~/.claude/settings.json and restarts Claude Code:

{
  "env": {
    "CLAUDE_CODE_PLUGIN_DIRS": "/Users/you/src/claude-toons"
  }
}

git pull in the folder updates it, and a running session picks up the change. To remove it, take the folder out of CLAUDE_CODE_PLUGIN_DIRS and delete it.

How it works

The mod keeps a running log of the turn. prompt.submit adds the first 400 characters of your prompt as the task. tool.call adds each tool’s name with its main arguments (command, file path, search pattern, path, URL, query, description, subagent type), each cut to 100 characters, and how it ended: done, denied, or failed with the first 120 characters of the error. The spinner adds when Claude turns to thinking or to writing its reply. The log decides the phase, and the phase decides which ready-made scene is dealt. A ready-made scene stays at least 20 seconds, then gives way when the phase changes or after a minute.

A fresh scene is a request to https://api.anthropic.com/v1/messages made with your Claude Code session’s own login (session.authorize) and nothing else. It carries the log since the last scene, so your prompt, commands, file paths and error snippets go to Anthropic’s API. The director model is Sonnet 5.5 by default; Haiku 4.5 is cheaper and Opus 5.5 more inventive. Thinking is off unless you turn on Director thinks, though Opus always thinks. Each session is one cached conversation, trimmed when it grows long. The reply is a scene: sprites, particles, a background effect and sometimes a short drawing program, which the mod runs in its own interpreter with only drawing calls and a time limit per frame. If your login refuses the requests, the mod shows a notice and stops asking for the rest of the session.

What it costs, by the author’s figures: a fresh scene is about 2 to 4 cents at API prices. Mix adds about 1 to 3% to what Claude Code uses, nearer 1% on long tasks and nearer 3% on quick back-and-forth. Fresh only adds about 5 to 10% at one scene every 15 seconds and 15 to 25% as fast as possible. These assume Claude Code itself runs on Opus; on a cheaper model the share is larger. On a subscription the requests count toward your plan’s usage limits; on an API key they are billed to that key. Nothing is spent while Claude is idle or the cartoons are hidden. After about ten minutes of Claude working, /toons settings shows the measured cost per hour next to Claude’s own, the cost per scene, each director model at your pace, your plan’s 5-hour and weekly usage, and this session’s scenes.

The strip is 9 rows tall, rises into view under the spinner and repaints about 20 times a second. In the plugin store the mod keeps whether the cartoons are shown and its cost figures. Settings changed from the pane are written to Claude Code’s config, as /config would.

Limitations

  • Terminal only: the strip draws only in the terminal, and only while Claude is working.
  • No marketplace yet: you install from a clone and update with git pull.
  • Version 0.1.0, from a repository created on 2 October 2026.

Similar Claude Mods

The whole directory →