Skip to main content

A pixel-art virtual pet plugin for Claude Code

Project description

Claude Code Pet Companion v2.0

A beautiful animated desktop pet that lives on your screen while you code with Claude Code.

Version Python License

โœจ What's New in v2.0

Major visual overhaul with 50+ enhancements:

  • ๐ŸŽจ 5 Color Themes - Blue, Pink, Green, Dark, Purple
  • ๐Ÿ‘€ Mouse Eye Tracking - Pet watches your cursor
  • ๐ŸŽญ 9 Expressions - Surprised, Excited, Proud, Confused + more
  • โœจ Enhanced Particles - Sparkles, notes, code symbols
  • ๐ŸŽŠ Level Celebrations - Ring expansion + particle burst
  • ๐Ÿ”„ Combo System - Chain actions for bonus XP
  • ๐Ÿฑ Ears & Tail - Animated ears that twitch, swaying tail
  • ๐Ÿ’จ Breathing Effect - Subtle body scaling animation
  • ๐ŸŽฏ Smart Drag - Edge detection + elastic bounce

Features

๐ŸŽจ Theme System

Switch between 5 beautiful color schemes via right-click menu:

Theme Description
Blue (Default) Classic Claude blue tones
Pink Warm rose and magenta
Green Fresh nature greens
Dark Sleek monochrome
Purple Mystical violet vibes

๐Ÿ‘๏ธ Mouse Eye Tracking

The pet's eyes follow your mouse cursor, creating an engaging interactive experience.

๐ŸŽญ Dynamic Expressions

State Expression
Idle ๐Ÿ˜Š Happy with smile
Thinking ๐Ÿค” Eyes shift with question mark
Working โšก Focused with sweat drop
Error ๐Ÿ˜ต X eyes with worry
Success โœจ Sparkling star eyes
Surprised ๐Ÿ˜ฒ Wide eyes, open mouth
Excited ๐ŸŽ‰ Shining eyes with sparkles
Proud ๐Ÿ˜ Confident smirk
Confused ๐Ÿคท Uneven eyes, question mark

๐ŸŽช Particle Effects

  • Hearts (โ™ฅ) - Love and interaction
  • Stars (โ˜…) - Success and celebration
  • Sparkles (โœฆ) - Special moments
  • Notes (โ™ช) - Musical feedback
  • Circles (โ—) - Visual pops
  • Code ({} ) - Programming actions
  • Plus (+) - XP gains

๐ŸŽฎ Interactions

Action Effect
Drag Move pet (with edge protection)
Double-click Pet jumps + hearts
Right-click Full menu
Hover Show controls

๐Ÿ“Š Gamification

  • XP System - Gain experience from coding
  • Leveling - Progress through levels with celebrations
  • Combo Multiplier - Chain actions for bonus XP
  • Visual Feedback - Floating XP numbers

Installation

Via pip

pip install claude-pet-companion

Run

claude-pet
# or
pet-companion

From Source

git clone https://github.com/your-repo/claude-pet-companion.git
cd claude-pet-companion
pip install -e .
claude-pet

Configuration

Theme Selection

Right-click pet โ†’ ๐ŸŽจ Theme โ†’ Select theme

Config File

Edit ~/.claude-pet-companion/config.json:

{
  "theme": "pink",
  "animation_speed": 1.0,
  "float_amplitude": 3.0,
  "pet_name": "Buddy",
  "target_fps": 40,
  "hunger_decay": 0.5,
  "happiness_decay": 0.3
}

Settings

Setting Default Description
theme "default" Color theme name
animation_speed 1.0 Animation multiplier
float_amplitude 3.0 Floating movement range
pet_name "Claude" Pet's name
target_fps 40 Target frame rate
hunger_decay 0.5 Hunger loss per second
happiness_decay 0.3 Happiness loss per second

Claude Code Integration

The pet automatically responds to your coding activities:

Activity XP Pet Reaction
Write file +15 Excited + stars
Edit file +10 Happy + sparkles
Run command +5 Focused
Error detected - Worried
Chain actions +Bonus Combo multiplier!

Visual Effects

Background

  • 50-step gradient - Smooth color transition
  • 20 twinkling stars - Animated night sky
  • Glowing grid - Subtle tech aesthetic
  • Frosted glass bar - Status panel blur

Pet Animations

  • Floating - Gentle bobbing motion
  • Breathing - Subtle scale pulsing
  • Ear twitching - Random ear movements
  • Tail swaying - Sinusoidal tail motion
  • Shadow changes - Dynamic with floating

UI Feedback

  • Status bar colors:
    • ๐ŸŸข Green (โ‰ฅ60%) - Healthy
    • ๐ŸŸก Yellow (30-60%) - Warning
    • ๐Ÿ”ด Red (<30%) - Critical

Data Storage

~/.claude-pet-companion/
โ”œโ”€โ”€ config.json              # User settings
โ”œโ”€โ”€ pet_state.json           # Pet stats & level
โ”œโ”€โ”€ activity.json            # Real-time activity
โ””โ”€โ”€ pet_window_state.json    # Window position

Controls

Right-Click Menu

๐Ÿ– Feed        - Restore hunger (+30)
๐ŸŽพ Play        - Increase happiness (+25)
โค๏ธ Interact    - Quick happiness (+10)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ˜ด Sleep/Wake  - Toggle sleep mode
๐Ÿ“Š Status      - View detailed stats
๐ŸŽจ Theme       - Change colors
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โŒ Exit        - Close pet

Mouse Actions

  • Single click - Select/focus
  • Double click - Jump celebration
  • Right click - Open menu
  • Drag - Reposition
  • Scroll wheel - (Reserved for future)

Development

Project Structure

claude-pet-companion/
โ”œโ”€โ”€ claude_pet_companion/
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ claude_pet_hd.py   # Main pet with animations
โ”‚   โ”œโ”€โ”€ cli.py             # Entry point
โ”‚   โ”œโ”€โ”€ config.py          # Configuration system
โ”‚   โ””โ”€โ”€ themes.py          # Theme definitions
โ”œโ”€โ”€ scripts/               # Hook scripts
โ”œโ”€โ”€ skills/                # Claude Code skills
โ”œโ”€โ”€ data/                  # Default data
โ””โ”€โ”€ hooks/                 # Hook definitions

Adding Custom Themes

Edit claude_pet_companion/themes.py:

'custom': ColorScheme(
    bg_top='#1a1a2e',
    bg_bottom='#16213e',
    pet_primary='#e94560',
    # ... more colors
)

Changelog

v2.1.0 (2024) - Productivity & Workflow Update

  • Added: Real-time productivity score tracking
  • Added: Focus time monitoring and flow state detection
  • Added: 50-minute work break reminders (health-focused)
  • Added: Work streak/combo system with bonus XP
  • Added: Productivity dashboard (/pet-stats command)
  • Added: Peak performance hour analysis
  • Added: Language usage tracking
  • Enhanced: Session statistics with summary
  • Enhanced: Pet status panel with more info
  • Improved: Claude Code integration hooks

v2.0.2 (2024-02)

  • Updated: README with full feature documentation
  • Improved: Project description on PyPI

v2.0.1 (2024-02)

  • Added: Theme system with 5 color schemes
  • Added: Configuration file support
  • Added: Mouse eye tracking
  • Added: 4 new expressions (surprised, excited, proud, confused)
  • Added: Floating XP numbers
  • Added: Level-up celebration animation
  • Added: Combo system for chained actions
  • Added: Smart edge detection for dragging
  • Added: Elastic drag with bounce effect
  • Added: Animated ears and tail
  • Added: Breathing animation
  • Enhanced: Particle system with 5 new types
  • Enhanced: Background with twinkling stars
  • Improved: Status bar color thresholds

v2.0.0

  • New: High-resolution compact UI (240x280)
  • New: Real-time Claude Code integration
  • New: Dynamic expressions based on activity
  • New: XP and leveling system

Requirements

  • Python 3.8+
  • tkinter (usually included with Python)

License

MIT License - see LICENSE file for details


Credits

Made with โค๏ธ for the Claude Code community

Contributors welcome! Feel free to open issues and PRs.

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

claude_pet_companion-2.1.0.tar.gz (73.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_pet_companion-2.1.0-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

Details for the file claude_pet_companion-2.1.0.tar.gz.

File metadata

  • Download URL: claude_pet_companion-2.1.0.tar.gz
  • Upload date:
  • Size: 73.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for claude_pet_companion-2.1.0.tar.gz
Algorithm Hash digest
SHA256 ea6bf3b5631743d1dd13287e4711be0a861fde207b42e01e5e3f53d752ff398b
MD5 e6fb746a0045d9aef7d43fd2368b9834
BLAKE2b-256 476cde66bdc51259b7d14c85d499b75ea9d899f537e1acf1102d391d6e6df329

See more details on using hashes here.

File details

Details for the file claude_pet_companion-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for claude_pet_companion-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce0eb186a0b5f7800fab292070bf2a5f556dd2f5d24f833e1389e64c62111334
MD5 fc00211f68a2ad5a974158d15f7a26ae
BLAKE2b-256 8d93fe0fb0dc35b88fd64ed48a7a6b264c1f92ba81bca2a9516d490c7efcc936

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page