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
Our assessment of clawd-on-desk
clawd-on-desk scores 83/100 on our quality scale, 3000th of 4,617 Development & Engineering skills we index.
Its CLAUDE.md is 53 KB long, well organised into 22 sections with 3 code examples: long enough that it reads more like full documentation than a focused instruction file, which agents can find harder to follow.
With 6,675 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so clawd-on-desk is actively maintained.
- Our last check on 2026-10-17 found the source still online.
- It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk โ read a skill before letting an agent act on it.
clawd-on-desk compared with similar skills
All 4 of these similar skills score higher than clawd-on-desk; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| clawd-on-desk (this skill)by rullerzhou-afk | 83 | 6.7k | today | CLAUDE.md |
| claude-memby thedotmack | 100 | 113.5k | today | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 110.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 90.9k | 10d ago | CLAUDE.md |
Frequently asked questions
- How do I install clawd-on-desk?
- Run
npx skills add rullerzhou-afk/clawd-on-desk. The install tabs above show the steps for each supported agent. - Which AI agents does clawd-on-desk work with?
- It is written for Claude Code, Cursor, GitHub Copilot, Gemini CLI and OpenAI Codex, as a CLAUDE.md file. Other agents that read the same format can often use it too.
- Is clawd-on-desk safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is AGPL-3.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is clawd-on-desk still maintained?
- The repository was last updated today, so clawd-on-desk is actively maintained.
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. An optional official theme, Hash Sage (ๅๅธไปไบบ), can be downloaded from Settings โ Theme.
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, Grok Build, Kiro CLI, Kimi Code CLI (Kimi-CLI), Qwen Code, ZCode, CodeWhale, opencode, MiMo Code, Pi, OMP, OpenClaw, Hermes Agent, Qoder, QoderWork, QwenWork (ๅ้ฎๅๅ ฌ), Reasonix CLI, DeepSeek Harness, and TraeCode (Trae CN).
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. - Grok Build โ optional Claude Code-compatible command hooks via
~/.grok/hooks/clawd-on-desk.json(install from Settings โ Agents or runnode hooks/grok-install.js). State + Notification only: Grok has no blockingPermissionRequesthook, so Allow/Deny stays in the Grok TUI. - 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 + blocking
PermissionRequesthooks via~/.zcode/cli/config.jsonโhooks.events.*(install from Settings โ Agents or runnpm run install:zcode-hooks); Clawd shows manual Allow/Deny bubbles while global and per-session permission automation stays deferred. Clawd preserves explicit global or per-hookenabled:falsesettings and will not register over a foreignPermissionRequesthook - 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 the effective file under
~/.config/opencode/(config.jsonโopencode.jsonโopencode.jsonc, later wins) (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 - OMP (oh-my-pi) โ optional global extension via
~/.omp/agent/extensions/clawd-on-desk(install from Settings โ Agents or runnpm run install:omp-extension); state-only interactive lifecycle and tool activity updates.session_stoprecords a completion candidate, and the following terminalagent_endcommits it only after OMP has confirmed that no extension requested a continuation, so the finish chime waits for the turn to settle. If the community bridgeclawd-on-desk-omp.tsis already present, Clawd leaves it in place and skips its own install - 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; Settings โ Remote SSH can deploy the same plugin to a Hermes install on a remote host - 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 - DeepSeek Harness โ experimental, web-profile-only integration through a Clawd-managed in-process DSH plugin. Public session events drive Clawd state with per-session ordering, and public blocking
approval/requestcalls can show an Allow Once / Deny bubble; no-decision always returns to DSH's native web answerer.ask_user_questionstays entirely native to DSH, and Clawd never reads DSH projection storage. See the DeepSeek Harness guide - TraeCode (Trae CN) โ experimental, state-only hook integration via
~/.trae-cn/hooks.json(install from Settings โ Agents or runnpm run install:traecode-hooks, uninstall withnpm run uninstall:traecode-hooks). Trae stores the session title server-side, so Clawd derives it from the first prompt line and keeps the first one per session. Hooks must be enabled manually in Trae (Settings โ Hooks โ Enable, run mode: Sandbox) โ see the official Trae hooks doc. First release is scoped to Trae CN; the international Trae bu
Truncated for display โ read the full file on GitHub.
Related Skills
claude-mem
113.5kPersistent 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
taste-skill
110.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.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
90.9kGraphs 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.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
