Clawd Mochi: a physical desk companion inspired by Clawd (Claude Code mascot)
# Add to your Claude Code skills
git clone https://github.com/yousifamanuel/clawd-mochiA physical desk companion inspired by Clawd β the pixel-crab mascot of Claude Code by Anthropic. An ESP32-C3 drives a 1.54" color TFT display and hosts a mobile web controller β no app, no internet, no cloud required.
Cost: ~$6β8 Β· Build time: ~1 hour Β· Skill level: Beginner
π¦ 3D printable case on MakerWorld: https://makerworld.com/en/models/2559505-clawd-mochi-physical-claude-code-mascot#profileId-2820000
β οΈ This is an independent fan project. It is not affiliated with, sponsored by, or endorsed by Anthropic. "Claude" and "Clawd" are trademarks of Anthropic.
Clawd Mochi sits on your desk and shows animated expressions on a small color display. You control it from any phone or browser by connecting to its built-in WiFi hotspot:
> < happy squint with open/close animation| Part | Spec | ~Price | | ------------------- | -------------------------------- | ------ | | ESP32-C3 Super Mini | microcontroller with WiFi | ~$2.50 | | ST7789 1.54" TFT | 240Γ240 SPI color display | ~$3.00 | | 8 short wires | 8β10 cm Dupont / jumper wires | ~$0.50 | | 2Γ M2Γ6mm screws | to mount display bezel | ~$0.10 | | Double-sided tape | to secure components inside case | ~$0.10 | | USB-C cable | for power | β | | 3D printed case | PLA or PETG, ~30g | ~$0.50 |
No comments yet. Be the first to share your thoughts!
Total: ~$7β8
β οΈ Connect VCC to 3.3V only β never 5V. Use GPIO 8 and 10 for SPI (hardware SPI, fast). Do not use GPIO 6/7 for SPI.
| Display pin | ESP32-C3 GPIO | Wire color (suggested) | | ----------- | -------------- | ---------------------- | | VCC | 3V3 | Red | | GND | GND | Black | | SDA | GPIO 10 (MOSI) | Orange | | SCL | GPIO 8 (SCK) | Green | | RES | GPIO 2 | Purple | | DC | GPIO 1 | Blue | | CS | GPIO 4 | White | | BL | GPIO 3 | Yellow |
Download Arduino IDE 2.x and install it.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
esp32, install "esp32 by Espressif Systems"Go to Tools β Library Manager and install both:
Adafruit GFX LibraryAdafruit ST7735 and ST7789 LibraryGo to Tools and set:
| Setting | Value | | --------------- | ----------------------- | | Board | ESP32C3 Dev Module | | USB CDC On Boot | Enabled β important | | CPU Frequency | 160 MHz | | Upload Speed | 921600 |
clawd_mochi/clawd_mochi.ino in Arduino IDEClaWD-Mochi Β· password: clawd1234http://192.168.4.1You should see the web controller:
| Button / control | What it does | | ------------------ | ----------------------------------------------- | | Normal eyes | Plays wiggle + blink animation | | Squish eyes | Plays open/close animation | | Claude Code | Shows code display, opens terminal | | Canvas | Enter drawing mode β draw on display from phone | | Speed slider | Controls animation speed (slow / normal / fast) | | Background color | Changes background color of all views | | Pen color | Sets drawing color for canvas | | Display on/off | Toggles the backlight | | β done (in canvas) | Exits canvas mode |
The electronics case (body + back) is in the clawd_mochi model folder:
| File | Description |
| ------------------------------------------------------------------------------------ | ----------------------------------------- |
| ./models/clawd_mochi/clawd_mochi_v1.stl | Main case layout with body and back parts |
| Setting | Value | | ------------ | ----------------------------------- | | Material | PLA or PETG | | Layer height | 0.15β0.20 mm | | Infill | 15% gyroid | | Supports | Yes β for display window overhang | | Orientation | Face-down, flat back on build plate |
Suggested colors: orange PLA for body, matte black for back plate.
You can also download the models from MakerWorld: https://makerworld.com/en/models/2559505-clawd-mochi-physical-claude-code-mascot#profileId-2820000
If you just want a display piece, use the separate 3D Clawd model (no screen or electronics cutouts).
Model file: ./models/clawd_3d/Clawd_3D_no_AMS.stl
You can also download the models from MakerWorld: https://makerworld.com/en/models/2576503-clawd-claude-code-mascot#profileId-2841183
Edit these constants near the top of clawd_mochi.ino:
#define EYE_W 30 // eye width in pixels
#define EYE_H 60 // eye height in pixels
#define EYE_GAP 120 // gap between eyes
#define EYE_OX 0 // horizontal offset
#define EYE_OY 40 // vertical offset upward
// In animLogoReveal() β how long logo holds after animation
delay(1500); // milliseconds β change this number
// Speed of the reveal drawing stroke by stroke
delay(speedMs(8)); // lower = faster
Contributions are very welcome! Here are some ideas:
To contribute: fork the repo, make your changes, and open a pull request. Please keep the single-file structure (clawd_mochi.ino) so it stays easy for beginners to flash.
This project is licensed under the MIT License β see the LICENSE file for details.
Note: 3D models and media assets are licensed under CC BY-NC-SA 4.0.