[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74368":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},74368,"clawd-on-desk","rullerzhou-afk\u002Fclawd-on-desk","rullerzhou-afk","A pixel desktop pet that watches Claude Code, Codex, Cursor & other AI coding agents — so you don't have to.","",null,"JavaScript",4095,394,5,43,0,261,651,1232,783,29.79,"GNU Affero General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33,34,35],"claude-code","codex","copilot","cursor","desktop-pet","electron","gemini","pixel-art","svg-animation","2026-06-12 02:03:25","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Ftray-icon.png\" width=\"128\" alt=\"Clawd\">\n\u003C\u002Fp>\n\u003Ch1 align=\"center\">Clawd on Desk\u003C\u002Fh1>\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.zh-CN.md\">中文版\u003C\u002Fa>\n  ·\n  \u003Ca href=\"README.zh-TW.md\">繁體中文\u003C\u002Fa>\n  ·\n  \u003Ca href=\"README.ko-KR.md\">한국어\u003C\u002Fa>\n  ·\n  \u003Ca href=\"README.ja-JP.md\">日本語\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Csub>🌏 Don't see your language? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frullerzhou-afk\u002Fclawd-on-desk\u002Fpulls\">Open a PR\u003C\u002Fa> to add one — Español, Français, Deutsch, etc. all welcome.\u003C\u002Fsub>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frullerzhou-afk\u002Fclawd-on-desk\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Frullerzhou-afk\u002Fclawd-on-desk\" alt=\"Version\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey\" alt=\"Platform\">\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frullerzhou-afk\u002Fclawd-on-desk\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Frullerzhou-afk\u002Fclawd-on-desk?style=flat&logo=github&color=yellow\" alt=\"Stars\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhesreallyhim\u002Fawesome-claude-code\">\u003Cimg src=\"https:\u002F\u002Fawesome.re\u002Fmentioned-badge-flat.svg\" alt=\"Mentioned in Awesome Claude Code\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fhero.gif\" alt=\"Clawd on Desk — a pixel desktop pet that reacts to your AI coding agent in real time. Animated demo: the crab cycles through sleeping, thinking while the model reads the codebase, typing as edit\u002Fbash tools run, grooving for one subagent, juggling when multiple subagents run, raising a permission bubble, and celebrating when 14 files \u002F 312 tests are complete. Works with Claude Code, Codex, Cursor, Copilot, Gemini, Pi, OpenClaw and more.\">\n\u003C\u002Fp>\n\nClawd 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.\n\nThinking 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.\n\n> Supports Windows 11, macOS, and Ubuntu\u002FLinux. Windows releases provide separate x64 and ARM64 installers. Source builds require Node.js. Works with **Claude Code**, **Codex CLI**, **Copilot CLI**, **Gemini CLI**, **Cursor Agent**, **CodeBuddy**, **Kiro CLI**, **Kimi Code CLI (Kimi-CLI)**, **opencode**, **Pi**, **OpenClaw**, and **Hermes Agent**.\n\n## Features\n\n### Multi-Agent Support\n- **Claude Code** — full integration via command hooks + HTTP permission hooks\n- **Codex CLI** — official hooks with JSONL fallback (`~\u002F.codex\u002Fsessions\u002F`), registered automatically with real permission bubbles\n- **Copilot CLI** — command hooks via `~\u002F.copilot\u002Fhooks\u002Fhooks.json`\n- **Gemini CLI** — command hooks via `~\u002F.gemini\u002Fsettings.json` (registered automatically when Clawd starts, or run `npm run install:gemini-hooks`)\n- **Cursor Agent** — [Cursor IDE hooks](https:\u002F\u002Fcursor.com\u002Fdocs\u002Fagent\u002Fhooks) in `~\u002F.cursor\u002Fhooks.json` (registered automatically when Clawd starts, or run `npm run install:cursor-hooks`)\n- **CodeBuddy** — Claude Code-compatible command hooks + HTTP permission hooks via `~\u002F.codebuddy\u002Fsettings.json` (registered automatically when Clawd starts, or run `node hooks\u002Fcodebuddy-install.js`)\n- **Kiro CLI** — command hooks injected into custom agent configs under `~\u002F.kiro\u002Fagents\u002F`, plus an auto-created `clawd` agent that is re-synced from Kiro's built-in `kiro_default` whenever Clawd starts, so you can opt into hooks with minimal behavior drift via `kiro-cli --agent clawd` or `\u002Fagent swap clawd` (registered automatically when Clawd starts, or run `npm run install:kiro-hooks`). State hooks are verified on macOS and Windows.\n- **Kimi Code CLI (Kimi-CLI)** — command hooks via `~\u002F.kimi\u002Fconfig.toml` (`[[hooks]]` entries) (registered automatically when Clawd starts, or run `npm run install:kimi-hooks`)\n- **opencode** — [plugin integration](https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fplugins) via `~\u002F.config\u002Fopencode\u002Fopencode.json` (registered automatically when Clawd starts); zero-latency event streaming, permission bubbles with Allow\u002FAlways\u002FDeny, and building animations when parallel subagents are spawned via the `task` tool\n- **Pi** — global extension via `~\u002F.pi\u002Fagent\u002Fextensions\u002Fclawd-on-desk` (registered automatically when Clawd starts, or run `npm run install:pi-extension`); interactive lifecycle updates plus permission bubbles for `bash` \u002F `write` \u002F `edit` tool calls, with Pi terminal confirmation fallback\n- **OpenClaw** — state-only plugin integration via `~\u002F.openclaw\u002Fopenclaw.json` (registered automatically when an OpenClaw config already exists, or run `npm run install:openclaw-plugin`); local `openclaw tui --local` sessions drive Clawd animations, without permission bubbles or terminal focus in Phase 1\n- **Hermes Agent** — [plugin integration](https:\u002F\u002Fhermes-agent.org\u002F) via Hermes' managed plugin directory (registered automatically when Hermes is installed, or run `npm run install:hermes-plugin`); state, sessions, SessionEnd, and terminal focus are supported\n- **Multi-agent coexistence** — run all agents simultaneously; Clawd tracks each session independently\n\n### Animations & Interaction\n- **Real-time state awareness** — agent hooks and log polling drive Clawd's animations automatically\n- **12 animated states** — idle, thinking, typing, building, subagent groove, multi-subagent juggling, error, happy, notification, sweeping, carrying, sleeping\n- **Codex Pet imports** — import Codex Pet zip packages from `Settings…` → `Theme`; Clawd adapts their atlas animations into managed themes\n- **Eye tracking** — Clawd follows your cursor in idle state, with body lean and shadow stretch\n- **Sleep sequence** — yawning, dozing, collapsing, sleeping after 60s idle; mouse movement triggers a startled wake-up animation\n- **Click reactions** — double-click for a poke, 4 clicks for a flail\n- **Drag from any state** — grab Clawd anytime (Pointer Capture prevents fast-flick drops), release to resume\n- **Mini mode** — drag to right edge or right-click \"Mini Mode\"; Clawd hides at screen edge with peek-on-hover, mini alerts\u002Fcelebrations, and parabolic jump transitions\n\n### Permission Bubble\n- **In-app permission review** — when Claude Code, Codex CLI, CodeBuddy, opencode, or Pi request tool permissions, Clawd pops a floating bubble card instead of waiting in the terminal\n- **Allow \u002F deny \u002F agent-native extras** — one-click approve or reject, plus permission rules \u002F `Always` actions when the source agent supports them\n- **Global hotkeys** — `Ctrl+Shift+Y` to Allow, `Ctrl+Shift+N` to Deny the latest permission bubble (only registered while bubbles are visible)\n- **Stacking layout** — multiple permission requests stack upward from the bottom-right corner\n- **Auto-dismiss** — if you answer in the terminal first, the bubble disappears automatically\n- **Per-agent toggle** — open `Settings…` → `Agents`, pick an agent, and turn off `Show pop-up bubbles` to keep prompts in that agent's own terminal\u002FTUI\n\n### Session Intelligence\n- **Multi-session tracking** — sessions across all agents resolve to the highest-priority state\n- **Subagent awareness** — headphones groove for 1 subagent, three-ball juggling for 2+\n- **Sessions dashboard + HUD** — right-click or tray → `Open Dashboard` to inspect live sessions, recent events, aliases, and jump to a terminal; a compact HUD near Clawd keeps current live sessions visible\n- **Terminal focus** — Dashboard\u002FHUD actions jump to a specific session's terminal window; notification\u002Fattention states auto-focus the relevant terminal\n- **Process liveness detection** — detects crashed\u002Fexited supported agent processes and cleans up orphan sessions\n- **Startup recovery** — if Clawd restarts while any supported agent is still running, it stays awake instead of falling asleep\n\n### System\n- **Click-through** — transparent areas pass clicks to windows below; only Clawd's body is interactive\n- **Position memory** — Clawd remembers where you left it across restarts (including mini mode)\n- **Single instance lock** — prevents duplicate Clawd windows\n- **Auto-start** — Claude Code's SessionStart hook can launch Clawd automatically if it's not running\n- **Do Not Disturb** — right-click or tray menu to enter sleep mode; all hook events are silenced until you wake Clawd. Permission bubbles are suppressed during DND — Codex and opencode fall back to their native prompts, Pi falls back to terminal confirmation, while Claude Code and CodeBuddy fall back to their built-in permission flow\n- **Sound effects** — short audio cues on task completion and permission requests (toggle via right-click menu; 10s cooldown, auto-muted during DND)\n- **System tray** — resize (S\u002FM\u002FL), DND mode, language switch, auto-start, check for updates\n- **i18n** — English, Simplified Chinese, Traditional Chinese, Korean, and Japanese UI; switch via right-click menu or tray\n- **Auto-update** — checks GitHub releases; Windows installs NSIS updates on quit, macOS\u002FLinux `git pull` + restart when running from a cloned repo\n\n## Animations\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fclawd-idle.gif\" width=\"100\">\u003Cbr>\u003Csub>Idle\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fclawd-thinking.gif\" width=\"100\">\u003Cbr>\u003Csub>Thought Bubble\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fclawd-typing.gif\" width=\"100\">\u003Cbr>\u003Csub>Typing\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fclawd-building.gif\" width=\"100\">\u003Cbr>\u003Csub>Building\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fclawd-headphones-groove.gif\" width=\"100\">\u003Cbr>\u003Csub>1 Subagent\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fclawd-juggling.gif\" width=\"100\">\u003Cbr>\u003Csub>2+ Subagents\u003C\u002Fsub>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcalico-idle.gif\" width=\"80\">\u003Cbr>\u003Csub>Calico Idle\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcalico-thinking.gif\" width=\"80\">\u003Cbr>\u003Csub>Calico Thinking\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcalico-typing.gif\" width=\"80\">\u003Cbr>\u003Csub>Calico Typing\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcalico-building.gif\" width=\"80\">\u003Cbr>\u003Csub>Calico Building\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcalico-juggling.gif\" width=\"80\">\u003Cbr>\u003Csub>Calico Juggling\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcalico-conducting.gif\" width=\"80\">\u003Cbr>\u003Csub>Calico Conducting\u003C\u002Fsub>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcloudling-idle.gif\" width=\"120\">\u003Cbr>\u003Csub>Cloudling Idle\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcloudling-thinking.gif\" width=\"120\">\u003Cbr>\u003Csub>Cloudling Thinking\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcloudling-typing.gif\" width=\"120\">\u003Cbr>\u003Csub>Cloudling Typing\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcloudling-building.gif\" width=\"120\">\u003Cbr>\u003Csub>Cloudling Building\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcloudling-juggling.gif\" width=\"120\">\u003Cbr>\u003Csub>Cloudling Juggling\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fgif\u002Fcloudling-conducting.gif\" width=\"120\">\u003Cbr>\u003Csub>Cloudling Conducting\u003C\u002Fsub>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\nFull event-to-state mapping, mini mode, and click reactions: **[docs\u002Fguides\u002Fstate-mapping.md](docs\u002Fguides\u002Fstate-mapping.md)**\n\n## Multi-display\n\nClawd adapts to multi-monitor setups: proportional sizing uses the display Clawd launches on, portrait monitors get a bounded boost so the pet stays readable on tall narrow screens, and you can drag Clawd across displays.\n\n\u003Cp align=\"center\">\u003Csub>Want to see the real multi-monitor behavior? \u003Ca href=\"assets\u002Fvideos\u002Fclawd-multi-monitor-demo.mp4\">Watch the demo video in this repository\u003C\u002Fa>.\u003C\u002Fsub>\u003C\u002Fp>\n\n## Quick Start\n\nFor normal use, download the latest prebuilt installer from **[GitHub Releases](https:\u002F\u002Fgithub.com\u002Frullerzhou-afk\u002Fclawd-on-desk\u002Freleases\u002Flatest)**:\n\n- **Windows**: `Clawd-on-Desk-Setup-\u003Cversion>-x64.exe` or `Clawd-on-Desk-Setup-\u003Cversion>-arm64.exe`\n- **macOS**: `.dmg`\n- **Linux**: `.AppImage` or `.deb`\n\nLaunch Clawd after installing it; supported agent hooks\u002Fplugins are synced automatically on startup.\n\nRun from source only if you're contributing, testing unreleased code, or debugging integrations. Source installs download Electron\u002Fbuild tooling and can create a large `node_modules` tree.\n\n```bash\n# Clone the repo\ngit clone https:\u002F\u002Fgithub.com\u002Frullerzhou-afk\u002Fclawd-on-desk.git\ncd clawd-on-desk\n\n# Install dependencies\nnpm install\n\n# Start Clawd (auto-registers Claude Code hooks on launch)\nnpm start\n```\n\n**Claude Code** and **Codex CLI** work out of the box with auto-registered hooks. **Gemini CLI**, **Cursor Agent**, **CodeBuddy**, **Kiro CLI**, **Kimi Code CLI (Kimi-CLI)**, **opencode**, **Pi**, **OpenClaw**, and **Hermes Agent** auto-register when Clawd launches (if they're installed; OpenClaw also needs an initialized config). **Copilot CLI** still needs one-time hook setup. Also covers remote SSH, WSL, and platform-specific notes (macOS \u002F Linux): **[docs\u002Fguides\u002Fsetup-guide.md](docs\u002Fguides\u002Fsetup-guide.md)**\n\nFor the official `Codex + WSL` status, Clawd's current implementation boundary, and why this is easy to misread, see: **[docs\u002Fguides\u002Fcodex-wsl-clarification.md](docs\u002Fguides\u002Fcodex-wsl-clarification.md)**\n\n## Known Limitations\n\nSome agents have feature gaps (no permission bubble, polling latency, no terminal focus). See the full table: **[docs\u002Fguides\u002Fknown-limitations.md](docs\u002Fguides\u002Fknown-limitations.md)**\n\n## Custom Themes\n\nClawd supports custom themes — replace the default crab with your own character and animations. If you already have a Codex Pet package, import its zip from `Settings…` → `Theme` → `Import pet zip`; Clawd turns the atlas into a managed theme automatically.\n\n**Quick start:**\n1. Scaffold a theme:\n   ```bash\n   node scripts\u002Fcreate-theme.js my-theme\n   # or\n   npm run create-theme -- my-theme\n   ```\n   No argument also works: it creates the next available `my-theme` scaffold in your user themes directory.\n2. Edit `theme.json` and create your assets (SVG, GIF, APNG, WebP, PNG, JPG, or JPEG)\n3. Restart Clawd or open `Settings…` → `Theme` → select your theme\n\n**Minimum viable theme:** 1 SVG (idle with eye tracking) + 7 GIF\u002FAPNG files (thinking, working, error, happy, notification, sleeping, waking). Eye tracking can be disabled to use any format for all states.\n\nValidate your theme before distributing:\n```bash\nnode scripts\u002Fvalidate-theme.js path\u002Fto\u002Fyour-theme\n```\n\nTheme cards in `Settings…` → `Theme` now expose capability badges such as `Tracked idle`, `Static theme`, `Mini`, `Direct sleep`, and `No reactions`, so users can tell what a theme supports before switching.\n\nSee [docs\u002Fguides\u002Fguide-theme-creation.md](docs\u002Fguides\u002Fguide-theme-creation.md) for the full creation guide with tiered paths (beginner → advanced), `theme.json` field reference, and asset guidelines.\n\n> Third-party SVG files are automatically sanitized for security.\n\n### Roadmap\n\nSome things we'd like to explore in the future:\n\n- Codex terminal focus via process tree lookup from `codex.exe` PID\n- Auto-registration of Copilot CLI hooks (like we do for Claude Code)\n- Theme registry and in-app download\n- Hook uninstall script for clean app removal\n\n## Contributing\n\nClawd on Desk is a community-driven project. Bug reports, feature ideas, and pull requests are all welcome — open an [issue](https:\u002F\u002Fgithub.com\u002Frullerzhou-afk\u002Fclawd-on-desk\u002Fissues) to discuss or submit a PR directly.\n\n### Maintainers\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"140\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frullerzhou-afk\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Frullerzhou-afk.png\" width=\"72\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>@rullerzhou-afk\u003C\u002Fb>\u003Cbr \u002F>鹿鹿 · creator\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"140\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYOIMIYA66\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FYOIMIYA66.png\" width=\"72\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>@YOIMIYA66\u003C\u002Fb>\u003Cbr \u002F>maintainer\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Contributors\n\nThanks to everyone who has helped make Clawd better:\n\n\u003Cdetails>\n\u003Csummary>Show all 48 contributors\u003C\u002Fsummary>\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPixelCookie-zyf\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FPixelCookie-zyf.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>PixelCookie-zyf\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyujiachen-y\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fyujiachen-y.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>yujiachen-y\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAooooooZzzz\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FAooooooZzzz.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>AooooooZzzz\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpurefkh\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fpurefkh.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>purefkh\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTobeabellwether\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FTobeabellwether.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Tobeabellwether\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJasonhonghh\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FJasonhonghh.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Jasonhonghh\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcrashchen\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fcrashchen.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>crashchen\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhongbigtou\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhongbigtou.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>hongbigtou\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FInTimmyDate\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FInTimmyDate.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>InTimmyDate\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FNeizhiTouhu\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FNeizhiTouhu.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>NeizhiTouhu\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxu3stones-cmd\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fxu3stones-cmd.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>xu3stones-cmd\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FandroidZzT\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FandroidZzT.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>androidZzT\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYe-0413\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FYe-0413.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Ye-0413\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWanfengzzZ\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FWanfengzzZ.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>WanfengzzZ\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTaoXieSZ\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FTaoXieSZ.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>TaoXieSZ\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fssly\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fssly.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>ssly\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstickycandy\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fstickycandy.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>stickycandy\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRladmsrl\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRladmsrl.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Rladmsrl\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYOIMIYA66\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FYOIMIYA66.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>YOIMIYA66\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKevin7Qi\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FKevin7Qi.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Kevin7Qi\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsefuzhou770801-hub\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fsefuzhou770801-hub.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>sefuzhou770801-hub\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTonic-Jin\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FTonic-Jin.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Tonic-Jin\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fseoki180\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fseoki180.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>seoki180\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsophie-haynes\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fsophie-haynes.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>sophie-haynes\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPeterShanxin\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FPeterShanxin.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>PeterShanxin\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCHIANGANGSTER\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FCHIANGANGSTER.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>CHIANGANGSTER\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJaeHyeon-KAIST\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FJaeHyeon-KAIST.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>JaeHyeon-KAIST\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhhhzxyhhh\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fhhhzxyhhh.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>hhhzxyhhh\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTVpoet\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FTVpoet.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>TVpoet\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzeus6768\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fzeus6768.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>zeus6768\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanhtrinh919\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fanhtrinh919.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>anhtrinh919\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftomaioo\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftomaioo.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>tomaioo\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fv-avuso\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fv-avuso.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>v-avuso\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flivlign\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Flivlign.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>livlign\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftongguang2\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftongguang2.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>tongguang2\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FZiy1-Tan\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FZiy1-Tan.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Ziy1-Tan\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftatsuyanakanogaroinc\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftatsuyanakanogaroinc.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>tatsuyanakanogaroinc\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyeonhub\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fyeonhub.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>yeonhub\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoshua-wu\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fjoshua-wu.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>joshua-wu\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnmsn\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fnmsn.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>nmsn\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsunnysonx\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fsunnysonx.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>sunnysonx\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYuChenYunn\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FYuChenYunn.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>YuChenYunn\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjhseo-b\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fjhseo-b.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>jhseo-b\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHwasowl\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FHwasowl.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>Hwasowl\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FXiangZheng2002\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FXiangZheng2002.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>XiangZheng2002\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkeiyo118\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fkeiyo118.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>keiyo118\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpan93412\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fpan93412.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>pan93412\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"110\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftaehwanis\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftaehwanis.png\" width=\"50\" style=\"border-radius:50%\" \u002F>\u003Cbr \u002F>\u003Csub>taehwanis\u003C\u002Fsub>\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003C\u002Fdetails>\n\n## Acknowledgments\n\n- Clawd pixel art reference from [clawd-tank](https:\u002F\u002Fgithub.com\u002Fmarciogranzotto\u002Fclawd-tank) by [@marciogranzotto](https:\u002F\u002Fgithub.com\u002Fmarciogranzotto)\n- Shared on [LINUX DO](https:\u002F\u002Flinux.do\u002F) community\n\n## License\n\nSource code is licensed under the [GNU Affero General Public License v3.0](LICENSE) (AGPL-3.0).\n\n**Artwork and bundled theme assets (including `assets\u002F` and `themes\u002F*\u002Fassets\u002F`) are NOT covered by AGPL-3.0.** All rights reserved by their respective copyright holders. See [assets\u002FLICENSE](assets\u002FLICENSE) and the notices below for details.\n\n- **Clawd** character is the property of [Anthropic](https:\u002F\u002Fwww.anthropic.com). This is an unofficial fan project, not affiliated with or endorsed by Anthropic.\n- **Calico cat (三花猫)** artwork by 鹿鹿 ([@rullerzhou-afk](https:\u002F\u002Fgithub.com\u002Frullerzhou-afk)). All rights reserved.\n- **Cloudling (云宝)** artwork by 鹿鹿 ([@rullerzhou-afk](https:\u002F\u002Fgithub.com\u002Frullerzhou-afk)). All rights reserved. Cloudling's visual direction includes an homage to the OpenAI Codex logo; Codex\u002FOpenAI marks remain the property of OpenAI, and this project is not affiliated with or endorsed by OpenAI.\n- **Third-party contributions**: copyright retained by respective artists.\n\n**No cryptocurrency.** This project has no token, coin, NFT, or airdrop, and is not affiliated with any cryptocurrency project.\n","Clawd on Desk 是一个像素风格的桌面宠物，它能够实时响应Claude Code、Codex、Cursor等AI编码助手的行为。其核心功能包括通过不同的动画状态（如思考、打字、庆祝等）来反映AI编码代理当前的操作情况，支持自定义主题和导入动画包。该项目采用JavaScript开发，并利用Electron框架实现了跨平台运行能力，适用于Windows 11、macOS以及Ubuntu\u002FLinux系统。对于需要长时间运行代码任务且希望获得直观反馈的开发者而言，Clawd on Desk提供了一种轻松有趣的方式来跟踪进度而无需持续关注屏幕。",2,"2026-06-11 03:50:02","high_star"]