Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Animated pixel art desktop pet that roams the screen as an always-on-top Electron overlay. The pet avoids the cursor and active windows, walks along screen e...
Animated pixel art desktop pet that roams the screen as an always-on-top Electron overlay. The pet avoids the cursor and active windows, walks along screen e...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
A pixel art desktop pet (default: lobster ๐ฆ) that roams the screen as a transparent Electron overlay.
cd <skill-dir>/assets/app npm install npx electron . The pet starts at the bottom center of the screen and begins roaming.
Local API on port 18891 (127.0.0.1 only): GET /state - returns {"state":"idle","statusText":""} POST /state - set state: {"state":"talking","bubble":"hello!"}
StateBehavioridleGentle bob, occasional claw snapwalkingMoves along current surfaceclimbingTransitions between floor/walls/ceilingfleeingRunning from cursor or active windowworkingSits at tiny laptop with sparkle particlesthinkingSlow sway, thought dots appearsleepingEyes closed, zzz bubbles float uptalkingFaces user, shows speech bubble, auto-returns to idlesnappingClaw snap animation
Hit the API at the start of responses to make the pet face the user: curl -s -X POST http://127.0.0.1:18891/state \ -H 'Content-Type: application/json' \ -d '{"state":"talking","bubble":"working on it..."}' Set to working during long operations, thinking while reasoning. The talking state auto-returns to idle after the bubble duration expires.
Create a LaunchAgent for auto-start on login. Use label ai.openclaw.desktop-pet. # Install as LaunchAgent cat > ~/Library/LaunchAgents/ai.openclaw.desktop-pet.plist << 'EOF' <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"><dict> <key>Label</key><string>ai.openclaw.desktop-pet</string> <key>ProgramArguments</key><array> <string>APP_PATH/node_modules/.bin/electron</string> <string>APP_PATH</string> </array> <key>WorkingDirectory</key><string>APP_PATH</string> <key>RunAtLoad</key><true/> <key>KeepAlive</key><true/> <key>StandardOutPath</key><string>/tmp/desktop-pet.log</string> <key>StandardErrorPath</key><string>/tmp/desktop-pet.log</string> <key>EnvironmentVariables</key><dict> <key>PATH</key><string>/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin</string> </dict> </dict></plist> EOF Replace APP_PATH with the absolute path to the app directory.
The pet is drawn programmatically via Canvas pixel art in index.html. To change the creature: Edit lobsterBase() and lobsterFront() functions with new pixel layouts Colors are defined as constants at the top of the script block Each pixel is {x, y, w, h, color} at 3x scale
Transparent overlay, always-on-top, click-through (except on the pet itself) Roams full desktop: floor, walls, ceiling Avoids cursor (250px radius) and frontmost window Right-click context menu for manual state control Speech bubbles with auto-sizing duration Pixel art drawn via Canvas (no external images needed)
Writing, remixing, publishing, visual generation, and marketing content production.
Largest current source with strong distribution and engagement signals.