clawd-on-desk
A pixel desktop pet that watches Claude Code, Codex, Cursor & other AI coding agents — so you don't have to.
Install / Use
npx skills add rullerzhou-afk/clawd-on-deskInstalls into whichever agent you are using.
CLAUDE.md
Claude Code project instructions
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Skill content
View source on GitHubClawd lives on your desktop and reacts to what your AI coding agent is doing — in real time. Start a long task, walk away, come back when the crab tells you it's done.
Thinking when you prompt, typing when tools run, grooving or juggling for subagents, reviewing permissions, celebrating when tasks complete, sleeping when you step away. Ships with three built-in themes: Clawd (pixel crab), Calico (三花猫), and Cloudling (云宝), with full support for custom themes and imported Codex Pet animation packs.
Supports Windows 11, macOS, and Ubuntu/Linux. Windows releases provide separate x64 and ARM64 installers. Source builds require Node.js. Works with Claude Code, Codex CLI, Copilot CLI, Gemini CLI, Antigravity CLI (agy), Cursor Agent, CodeBuddy, WorkBuddy, Kiro CLI, Kimi Code CLI (Kimi-CLI), Qwen Code, ZCode, CodeWhale, opencode, MiMo Code, Pi, OpenClaw, Hermes Agent, Qoder, QoderWork, QwenWork (千问办公), and Reasonix CLI.
Features
Multi-Agent Support
- Claude Code — full integration via command hooks + HTTP permission hooks
- Codex CLI — official hooks with JSONL fallback (
~/.codex/sessions/), auto-synced by default with real permission bubbles - Copilot CLI — optional command hooks via
~/.copilot/hooks/hooks.json(install from Settings → Agents; see the Copilot guide for manual JSON fallback) - Gemini CLI — optional command hooks via
~/.gemini/settings.json(install from Settings → Agents or runnpm run install:gemini-hooks) - Antigravity CLI (agy) — optional command hooks via
~/.gemini/config/hooks.json(install from Settings → Agents or runnpm run install:antigravity-hooks); state-only: Clawd never pops a permission bubble for agy. Every Allow / Deny / Always-allow choice happens in agy's own terminal menu - Cursor Agent — optional Cursor IDE hooks in
~/.cursor/hooks.json(install from Settings → Agents or runnpm run install:cursor-hooks) - CodeBuddy — optional Claude Code-compatible command hooks + HTTP permission hooks via
~/.codebuddy/settings.json(install from Settings → Agents or runnode hooks/codebuddy-install.js) - Custom HTTP agents — register another local executable in Settings and POST lifecycle events to Clawd's dynamic
/stateendpoint. Registration does not install hooks or make an arbitrary application report automatically; v1 is state-only and leaves permission decisions in the application's own UI. See the custom HTTP agent guide. - WorkBuddy — optional Claude Code-compatible command hooks via
~/.workbuddy-ai/settings.json(current) or~/.workbuddy/settings.json(legacy; install from Settings → Agents or runnode hooks/workbuddy-install.js). State + Notification only: the desktop app resolves permissions in its own native sandbox and GUI, so Clawd does not register a permission hook for it. - Kiro CLI — optional command hooks injected into custom agent configs under
~/.kiro/agents/, plus an auto-createdclawdagent that is re-synced from Kiro's built-inkiro_defaultafter you install the integration, so you can opt into hooks with minimal behavior drift viakiro-cli --agent clawdor/agent swap clawd. State hooks are verified on macOS and Windows. - Kimi Code CLI (Kimi-CLI) — optional command hooks via
~/.kimi/config.toml([[hooks]]entries) (install from Settings → Agents or runnpm run install:kimi-hooks) - Qwen Code — optional command hooks via
~/.qwen/settings.json(install from Settings → Agents or runnpm run install:qwen-hooks); state tracking and QwenPermissionRequestdesktop approval bubbles are supported - ZCode — optional state-only hooks via
~/.zcode/cli/config.json→hooks.events.*(install from Settings → Agents or runnpm run install:zcode-hooks); Phase 1 drives session, prompt, tool, failure, and completion animations without intercepting ZCode permissions. Clawd preserves explicit global or per-hookenabled:falsesettings - CodeWhale — optional state-only lifecycle hooks via
~/.codewhale/config.toml([[hooks.hooks]]entries) (install from Settings → Agents or runnpm run install:codewhale-hooks); Phase 1 drives idle, thinking, working, sleeping, error, attention, and sweeping animations only, without permission bubbles or subagent tracking - Reasonix CLI — optional state-only command hooks via
<Reasonix home>/settings.json(~/.reasonix/settings.jsonon macOS/Linux,%APPDATA%\reasonix\settings.jsonon Windows; install from Settings → Agents or runnpm run install:reasonix-hooks); Phase 1 drives lifecycle, tool, notification, compaction, and subagent-stop animations while leaving permission decisions in Reasonix's own terminal flow - opencode — optional plugin integration via
~/.config/opencode/opencode.json(install from Settings → Agents or runnode hooks/opencode-install.js); zero-latency event streaming and permission bubbles with Allow/Always/Deny. Child sessions spawned by thetasktool are headless and do not participate in the visible multi-session animation fanout - MiMo Code — optional plugin integration via the effective file under
~/.config/mimocode/(config.json→mimocode.json→ defaultmimocode.jsonc, later wins; install from Settings → Agents or runnpm run install:mimocode-plugin); shares the same@mimo-ai/pluginSDK and permission behavior as opencode. Itstaskchild sessions are likewise headless - Pi — optional global extension via
~/.pi/agent/extensions/clawd-on-desk(install from Settings → Agents or runnpm run install:pi-extension); state-only interactive lifecycle and tool activity updates while preserving Pi's default YOLO behavior - OpenClaw — optional state-only plugin integration via
~/.openclaw/openclaw.json(install from Settings → Agents or runnpm run install:openclaw-plugin; OpenClaw also needs an initialized config); localopenclaw tui --localsessions drive Clawd animations, without permission bubbles or terminal focus in Phase 1 - Hermes Agent — optional plugin integration via Hermes' managed plugin directory (install from Settings → Agents or run
npm run install:hermes-plugin); state, sessions, SessionEnd, terminal focus, and supported permission bubbles are available - Qoder — optional state-only command hooks via
~/.qoder/settings.json(install from Settings → Agents or runnpm run install:qoder-hooks); Phase 1 drives Clawd animations only — Qoder permission prompts are observed as notifications, and every Allow / Deny choice stays in Qoder's own flow - QoderWork — optional state-only command hooks via
~/.qoderwork/settings.json(install from Settings → Agents or runnpm run install:qoderwork-hooks); Phase 1 drives Clawd animations and the Session HUD — QoderWork permission events are observed silently as part of the working flow, and every Allow / Deny choice stays in QoderWork's own flow - QwenWork (千问办公) — optional hook-only, state-only command hooks via
~/.QwenWorkCN/settings.json(install from Settings → Agents or runnpm run install:qwenwork-hooks, uninstall withnpm run uninstall:qwenwork-hooks); macOS and Windows desktop only — qwenwork.cn/download has no Linux client, so there is no WSL pairing. Phase 1 drives Clawd animations and the Session HUD;PermissionRequest/PermissionDeniedare observed only and mapped toworking, the hook's stdout is always{}, and Clawd never produces an Allow / Deny — QwenWork's native permission flow stays the only decision maker. No startup recovery: the desktop process is long-lived and does not mean a turn is running - Multi-agent coexistence — run all agents simultaneously; Clawd tracks each session independently
Animations & Interaction
- Real-time state awareness — agent hooks and log polling drive Clawd's animations automatically
- 12 animated states — idle, thinking, typing, building, subagent groove, multi-subagent juggling, error, happy, notification, sweeping, carrying, sleeping
- Codex Pet imports — import Codex Pet zip packages from
Settings…→Theme; Clawd adapts their atlas animations into managed themes - Eye tracking — Clawd follows your cursor in idle state, with body lean and shadow stretch
- Sleep sequence — yawning, dozing, collapsing, sleeping after 60s idle; mouse movement triggers a startled wake-up animation
- Click reactions — double-click for a poke, 4 clicks for a flail
- Drag from any state — grab Clawd anytime (Pointer Capture prevents fast-flick drops), release to resume
- Mini mode — drag to right edge or right-click "Mini Mode"; Clawd hides at screen edge with peek-on-hover, mini alerts/celebrations, and parabolic jump transitions
Permission Bubble
- In-app permission review — when a permission-capable integration sends a supported request, Clawd can pop a floating bubble card instead of waiting in the terminal; state-only agents keep their native permission flow
- Allow / deny / agent-native extras — one-click approve or reject, plus permission rules /
Alwaysactions when the source agent supports them - Permission handling modes — choose Ask every time, confirmation-gated Question prompts only (tool-shaped requests from explicitly supported agents), or Auto-approve. Auto-approve handles every request the adapter marks automation-eligible—including unrecognized non-empty Claude/Qwen request names—but missing names, unsupported decision shapes, and CodeBuddy questions/plans still defer to the native flow. It downgrades after restart, and each eligible live session can independently choose Ask every time or tools-only. See the setup guide
- Optional remote approval — Telegram and Feishu/Lark can mirror eligible pending requests while the local bubble remains available. A channel failure produces no remote decision and never a denial: the desktop request stays pending, whil
Truncated for display — read the full file on GitHub.
Related Skills
caveman
107.1k🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
claude-mem
94.4kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
84.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
83.5kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
