DESK PETS · 3 SETS · 62 LOOPS
Desk pets, live
Three sets of pixel desk pets that change what they are doing as agent hook events arrive: they think on a new prompt, type while tools run, smoke on errors and celebrate when a task is done. Each event below goes to all three at once — or click a pet to poke its left or right side.
Simulate agent events
Click a pet to poke itEvery animation
Each card loops at the exact frame timings it was exported with. The full pages let you scrub frame by frame, read the easing curves and layers, and download the GIFs and packs.
Desktop · Clawd on Desk theme
A pixel desk pet for DeepSeek-powered coding agents. It puffs a thought cloud while thinking, types behind a keyboard while tools run, conducts a squad of mini clones for subagents, smokes on errors and backflips when a task is done — all with squash & stretch and damped springs.
- 20 animations
- 52×52 pixel grid
- 20 fps · 50 ms/frame
- Passes Clawd theme validation
- idle
Idle breathing
48 frames · 2.4sSessionStart, or nothing to do
- idle (random)
Look around
68 frames · 3.4sRandom idle animation
- idle (random)
Water spout
64 frames · 3.2sidleAnimations (random)
- thinking
Thinking
48 frames · 2.4sUserPromptSubmit — a prompt just arrived
- working
Typing
48 frames · 2.4sPreToolUse — one session running tools
- juggling / working
Headphones groove
32 frames · 1.6sTwo sessions running tools at once
- juggling (2+)
Sub-agent squad
48 frames · 2.4sSubagentStart — two or more subagents
- working (3+)
Building
48 frames · 2.4sThree or more sessions at work
- error
Error
48 frames · 2.4sPostToolUseFailure
- attention
Task complete
52 frames · 2.6sStop / PostCompact — task complete
- notification
Notification
32 frames · 1.6sPermissionRequest — waiting for you
- sweeping
Context compaction
56 frames · 2.8sPreCompact — context compaction
- carrying
Carrying
32 frames · 1.6sWorktreeCreate — new worktree
- sleeping
Sleeping
64 frames · 3.2sNo mouse activity for 60 s
- waking
Waking up
30 frames · 1.5sMouse moves while asleep
- reaction
Poke (left)
40 frames · 2.0sClick the left side
- reaction
Poke (right)
40 frames · 2.0sClick the right side
- reaction
Tickled
48 frames · 2.4sSeveral quick clicks
- reaction
Dragged
24 frames · 1.2sPress and drag
- roam
Roam hop
24 frames · 1.2sFree roam
Terminal · 42 × 15 cells
The version that lives inside a terminal. The whale stays put and only changes its face, swishes its tail and pops out little props, all within its own small patch. Every frame is whole-pixel art drawn with ▀ half-block characters — exactly 42 columns × 15 rows.
- 20 animations
- 42×30 pixels
- Drawn with ▀ half blocks
- Python & Node terminal players
- idle
Idle
9 frames · 3.0sSessionStart, or nothing to do
- idle (random)
Look around
12 frames · 3.9sRandom idle animation
- idle (random)
Water spout
11 frames · 2.6sidleAnimations (random)
- thinking
Thinking
17 frames · 3.7sUserPromptSubmit — a prompt just arrived
- working
Typing
10 frames · 1.9sPreToolUse — one session running tools
- juggling / working
Headphones
8 frames · 1.2sTwo sessions running tools at once
- juggling (2+)
Sub-agent squad
12 frames · 1.8sSubagentStart — two or more subagents
- working (3+)
Building
11 frames · 2.0sThree or more sessions at work
- error
Error
8 frames · 1.5sPostToolUseFailure
- attention
Task complete
9 frames · 1.9sStop / PostCompact — task complete
- notification
Needs you
8 frames · 0.9sPermissionRequest — waiting for you
- sweeping
Context compaction
11 frames · 2.1sPreCompact — context compaction
- carrying
Carrying
8 frames · 1.4sWorktreeCreate — new worktree
- sleeping
Sleeping
6 frames · 1.9sNo mouse activity for 60 s
- waking
Waking up
10 frames · 1.9sMouse moves while asleep
- reaction
Poke (left)
10 frames · 2.1sClick the left side
- reaction
Poke (right)
10 frames · 2.1sClick the right side
- reaction
Tickled
12 frames · 1.7sSeveral quick clicks
- reaction
Dragged
8 frames · 0.8sPress and drag
- roam
Swim
8 frames · 1.3sFree roam
Sticker set · 22 loops
One whale girl, 22 loops: idling, thinking, typing, headphones on, sub-agent clones, building, carrying books, errors, task complete, pokes, being picked up… Every bounce is made of whole pixels, with the ahoge, ear fins and long hair trailing a beat behind.
- 22 loops
- 69×66 logical pixels
- Exported at 8×
- Transparent GIFs
- idle
Idle
21 frames · 5.3sSessionStart, or nothing to do
- idle
Look around
13 frames · 3.3sRandom idle animation
- idle
Water spout
11 frames · 2.5sidleAnimations (random)
- thinking
Thinking
17 frames · 3.4sUserPromptSubmit — a prompt just arrived
- working
Typing
14 frames · 2.3sPreToolUse — one session running tools
- working
Headphones
8 frames · 1.2sTwo sessions running tools at once
- juggling
Sub-agents
12 frames · 1.8sSubagentStart — two or more subagents
- working
Building
24 frames · 2.5sThree or more sessions at work
- error
Error
10 frames · 1.5sPostToolUseFailure
- attention
Task complete
11 frames · 1.5sStop / PostCompact — task complete
- notification
Needs you
8 frames · 0.9sPermissionRequest — waiting for you
- sweeping
Context compaction
10 frames · 1.7sPreCompact — context compaction
- carrying
Carrying
8 frames · 1.1sWorktreeCreate — new worktree
- sleeping
Sleeping
6 frames · 2.0sNo mouse activity for 60 s
- waking
Waking up
11 frames · 1.9sMouse moves while asleep
- reaction
Poke (left)
11 frames · 2.1sClick the left side
- reaction
Poke (right)
11 frames · 2.1sClick the right side
- reaction
Tickled
14 frames · 1.7sSeveral quick clicks
- reaction
Dragged
10 frames · 0.9sPress and drag
- idle · roam
Swim
8 frames · 1.2sFree roam
- bonus
Smile & hearts
16 frames · 1.6sBonus — not bound to an event
- bonus
Thumbs up
14 frames · 2.0sBonus — not bound to an event