A pixel desktop buddy that reacts to Claude Code in real time
Project description
claudlet 🐾
English | 한국어
A tiny pixel creature that lives on your desktop and reacts to Claude Code in real time — it types while Claude works, waits when Claude needs you, celebrates when it's done, and roams around while you code. Click it to bring the terminal back to the front.
Drawn entirely in code — no image assets — so it's self-contained and original (CC0 artwork).
See it in action
Real desktop capture. Pets perch on the terminal titlebar, roam the desktop, doze off (💤) between tasks, and clamber over whatever else is on screen.
Perching on the terminal, roaming, and dozing between tasks.
Grab and drag them around; the rest keep roaming and napping.
They wander over whatever else is on your screen.
Install
Install with pipx (an isolated app install — pulls the
deps, incl. pyobjc-framework-Quartz on macOS, and puts the claudlet*
commands on your PATH), then wire it into Claude Code:
pipx install claudlet
claudlet-install # registers the hooks + /claudlet skill (idempotent)
Update later with pipx upgrade claudlet && claudlet-install, or from inside
Claude Code with /claudlet update. To install an unreleased revision, point
pipx at the repo instead: pipx install "git+https://github.com/YeeDochi/Claudlet@master".
Without pipx — one-line source install
Clones (or updates) to ~/claudlet, installs deps, registers hooks + skill:
# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/YeeDochi/Claudlet/master/install.py | python3 -
# Windows (PowerShell)
irm https://raw.githubusercontent.com/YeeDochi/Claudlet/master/install.py | python -
New Claude Code sessions then auto-spawn a pet. Restart any already-running session
to pick up the hooks — or launch one now with claudlet.
Best on KDE Plasma. Perching on and riding windows also works on Windows
(Win32) and macOS (experimental — needs pyobjc-framework-Quartz, which the
installer adds automatically; the pet self-calibrates window coordinates at
runtime). Elsewhere the window tricks switch off gracefully and the pet just
roams. See Platform support.
What it shows
The creature's pose tracks what Claude is doing — editing, reading, calling MCP, spawning subagents, thinking, waiting on your input, celebrating (see the sheet above). In auto / bypass mode it puts on a VR visor and cruises, with a per-tool variant for each activity. It also perches on and rides your windows — walking along the top or living inside — and clips/hides when the window it's on is covered or minimized.
Docs
- Usage & interaction — drag & throw, click-to-focus, tray menu, motions, autostart, uninstall
- Configuration — remap which animation shows for which Claude Code activity
- Platform support — support matrix + how to test on your OS
License
Code: MIT (see LICENSE). Creature artwork: CC0 (see NOTICE).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claudlet-0.1.0.tar.gz.
File metadata
- Download URL: claudlet-0.1.0.tar.gz
- Upload date:
- Size: 96.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92e3a54301ea7c8018fddea7740a0487eee30ea8dae395d7be938e1abe3f854f
|
|
| MD5 |
9cc64eb4806f3d44011cb179222ff43d
|
|
| BLAKE2b-256 |
b143f2f6890edda385bea144182f040f2203ee6568d2fd9d93e5e9e0c9d699da
|
Provenance
The following attestation bundles were made for claudlet-0.1.0.tar.gz:
Publisher:
publish.yml on YeeDochi/Claudlet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claudlet-0.1.0.tar.gz -
Subject digest:
92e3a54301ea7c8018fddea7740a0487eee30ea8dae395d7be938e1abe3f854f - Sigstore transparency entry: 2144666247
- Sigstore integration time:
-
Permalink:
YeeDochi/Claudlet@a0873b60de8e00701c71c03d11c5aa5b84487ebc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/YeeDochi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a0873b60de8e00701c71c03d11c5aa5b84487ebc -
Trigger Event:
push
-
Statement type:
File details
Details for the file claudlet-0.1.0-py3-none-any.whl.
File metadata
- Download URL: claudlet-0.1.0-py3-none-any.whl
- Upload date:
- Size: 79.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac1048a6816d2db7cf37301b203d6b247f044b5399896789b0e8baef392dcf23
|
|
| MD5 |
e6371e034f63d0cf141bf33100f09e21
|
|
| BLAKE2b-256 |
5169b12b6c28fe6388b33afafa9e3c95e48a3d2eb08a3dc2a410a2959b5547b2
|
Provenance
The following attestation bundles were made for claudlet-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on YeeDochi/Claudlet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
claudlet-0.1.0-py3-none-any.whl -
Subject digest:
ac1048a6816d2db7cf37301b203d6b247f044b5399896789b0e8baef392dcf23 - Sigstore transparency entry: 2144666261
- Sigstore integration time:
-
Permalink:
YeeDochi/Claudlet@a0873b60de8e00701c71c03d11c5aa5b84487ebc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/YeeDochi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a0873b60de8e00701c71c03d11c5aa5b84487ebc -
Trigger Event:
push
-
Statement type: