Skip to content

joey114132/clawde

Repository files navigation

clawde 🧑

a tiny pixel Claude that lives in your terminals.

download live demo license

Clawde β€” a little orange pixel creature with two black eyes

he wanders the edges of your terminal windows Β· portals between them Β·
shows his feelings Β· dances when the mood strikes Β· and drops the odd meme.

Clawde wandering across mock terminals, building a combo, and dancing

β–Ά play with the live demo


πŸš€ install in one line

Each command downloads the app, installs it, and Clawde starts wandering right away β€” and comes back every time you log in. πŸŽ‰

macOS

curl -fsSL https://raw.githubusercontent.com/joey114132/clawde/main/install.sh | bash

Linux

curl -fsSL https://raw.githubusercontent.com/joey114132/clawde/main/install.sh | bash

Windows β€” in PowerShell:

irm https://raw.githubusercontent.com/joey114132/clawde/main/install.ps1 | iex

Needs curl (mac & Linux only). It's pre-installed on macOS β€” nothing to do. On a minimal Linux box, install it first if it's missing: sudo apt install curl (Debian/Ubuntu) Β· sudo dnf install curl (Fedora) Β· sudo pacman -S curl (Arch). The Windows line uses PowerShell's built-in irm, so no curl needed there.

Not code-signed yet β†’ the first launch shows a "run anyway / open" prompt. Prefer to click instead of curl? See install for the download-from-Releases steps.

meet clawde

Clawde is a desktop mascot that hangs out inside your terminals while you code. He is not useful. That is entirely the point β€” he's just here to keep you company. 🐾

  • 🚢 wanders the blank margin of a terminal window, swinging his arms with a shuffling, never-quite-the-same gait
  • πŸƒ runs from your cursor (oneko-style) β€” get too close and he bolts away, spooked
  • πŸŒ€ portals to another terminal every few seconds
  • 🎭 has feelings β€” happy, sleepy, dizzy, curious, head-over-heels in love, and more
  • πŸ•Ί dances entirely unprompted
  • πŸ’€ memes β€” "this is fine", "stonks πŸ“ˆ", "404: nap not found"
  • πŸ‘† reacts when you poke him β€” gently, or... rather less gently

ways to run him

where runs on what he does
πŸ–₯️ GNOME Shell β€” gnome-extension/ Linux Β· GNOME roams only inside your terminal windows β€” every terminal + tab, across your whole desktop, never over other apps or bare desktop
πŸ’» Desktop app β€” electron-app/ Windows Β· macOS Β· Linux the "over everything" pet for Win/Mac β€” wanders your whole screen, auto-starts at login
🐍 Terminal β€” clawde.py Windows Β· macOS Β· Linux a pure-Python Clawde in one terminal pane, zero deps, any shell
🧩 VS Code β€” vscode-extension/ Windows Β· macOS Β· Linux Clawde in a little panel beside your code

Want him hopping between every terminal on your desktop? On Linux that's the GNOME extension (runs inside the compositor, stays confined to terminal windows). On Windows / macOS, where there's no shell-extension model, the desktop app roams the whole screen instead β€” download the installer, run it once, and Clawde auto-appears at every login.

install πŸ“¦

πŸ’» Windows & macOS β€” the desktop pet (recommended)

The full "over everything" Clawde: download once, and he wanders your whole screen at every login β€” no terminal, no python.

  1. Open the latest release and download the file for your OS:
    • Windows β†’ Clawde-Setup-*.exe
    • macOS (Intel & Apple Silicon) β†’ Clawde-*-universal.dmg
  2. Run it:
    • Windows β€” double-click the .exe. SmartScreen may warn "unknown publisher" (it's not code-signed yet) β†’ click More info β†’ Run anyway.
    • macOS β€” open the .dmg, drag Clawde into Applications, then the first time right-click Clawde β†’ Open (a plain double-click is blocked for unsigned apps) β†’ Open.
  3. Clawde starts wandering. He lives in the system tray (Windows) / menu bar (macOS) 🧑 β€” click it for Start at login (on by default) and Quit.

Done. He now appears on his own every time you log in.

πŸ–₯️ Linux β€” the GNOME Shell extension

One line β€” downloads, installs, and pre-enables him:

curl -fsSL https://raw.githubusercontent.com/joey114132/clawde/main/web-install.sh | bash

Then log out and back in β€” Clawde appears on his own. Turn him off with gnome-extensions disable clawde@joey114132.github.io. (Prefer the desktop app on Linux too? Grab the .AppImage from the releases. A one-click extensions.gnome.org listing is the goal β€” Snap can't host a Shell extension, so it isn't an option.)

install from a clone instead
git clone https://github.com/joey114132/clawde
cd clawde/gnome-extension && ./install.sh   # then log out / back in

🐍 Any OS β€” the terminal one (no install)

python3 clawde.py                 # macOS / Linux β€” any shell (zsh, bash, fish)
py clawde.py                      # Windows β€” PowerShell or cmd
python3 clawde.py --size big      # a chunkier 3-line Clawde
python3 clawde.py --speed 0.06    # move faster (lower = faster)

Python 3.8+, zero dependencies, runs from any shell. On Windows he auto-enables VT so the ANSI renders (Windows Terminal recommended). Ctrl-C sends him home β€” he draws to the alternate screen, so your scrollback stays untouched.

πŸŽ‹ tmux β€” a Clawde in your status bar

He can also pace across your tmux status line. Add to ~/.tmux.conf:

set -g status-interval 1
set -ag status-right '#(python3 /path/to/clawde.py --tmux)'

Reload (tmux source ~/.tmux.conf) and a little (β—•α΄₯β—•) walks back and forth, blinking and occasionally in a mood. Widen his stroll with --tmux-width 24.

🧩 VS Code β€” the panel

Open vscode-extension/ in VS Code and press F5, or package it with vsce. A Clawde wanders in a panel beside your code.

how clawde feels 🎭

happy ✨ Β· love ❀️ Β· sleepy πŸ’€ Β· dizzy 😡 Β· curious ❓ Β· surprised ❗ Β· cool 😎 Β· sad πŸ’§ Β· wave πŸ‘‹ Β· spin πŸŒ€ Β· cry 😒 Β· starstruck 🀩 β€” plus a few meme faces (πŸ—Ώ πŸ’€ πŸ‘€) and an idle blink, for when words fail.

the honest bits πŸ“Ž

  • The GNOME extension targets GNOME 45–48 (ESM). If Clawde doesn't appear after enabling, peek at journalctl --user -b | grep -i clawde β€” and open an issue. πŸ™
  • A terminal script genuinely can't cross tabs or windows (each is its own pseudo-terminal). That's why the "over everything" version has to be a Shell extension β€” a Wayland fact, not a missing feature.
  • VS Code sandboxes its extensions, so that Clawde politely stays in his panel.
  • Terminator splits: by default Clawde sees a split Terminator window as one space (the compositor can't see inside it). Install the Terminator plugin and he'll wander + teleport between the individual split panes too.
  • The Windows/macOS desktop app isn't code-signed yet β€” first launch shows an "unknown publisher / unidentified developer" prompt. Choose Run anyway / Open.

roadmap πŸ—ΊοΈ

  • website leaderboard β€” Sign in with GitHub + Supabase, verified avatars (enable it)
  • run away from your cursor (oneko-style) β€” GNOME extension + desktop app
  • richer sprite art & more little animations β€” blink, barrel-roll, wave, yawn, spin, cry…
  • preferences β€” speed, size, which monitor
  • tmux mode β€” clawde.py --tmux walks the status bar

made with 🧑  ·  MIT

About

clawde 🧑 β€” a tiny pixel Claude that wanders your terminals, shows feelings, dances, and portals between windows. GNOME extension Β· terminal Β· VS Code.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors