Skip to main content

A 3D virtual pet plugin for Claude Code with 10 evolution stages and 5 paths

Project description

Claude Code Pet Companion

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

Version Python License

โœจ What's New in v2.2

3D Evolution System:

  • ๐ŸŽฎ 10 Evolution Stages - From Egg to Ancient with unique visual appearances
  • ๐ŸŒŸ 5 Evolution Paths - Coder, Warrior, Social, Night Owl, Balanced
  • ๐ŸŽจ 3D Pseudo-Rendering - Multi-layer depth simulation with dynamic lighting
  • ๐Ÿ“ฆ Evolution Items - Collect special items to trigger evolutions
  • โš”๏ธ 100+ Accessories - Path-specific items unlocked at each stage
  • ๐ŸŒ™ Time-Based Lighting - Dynamic ambient lighting that changes throughout the day

โœจ What's New in v2.1

Productivity & Workflow Enhancement:

  • ๐Ÿ“Š Real-time Productivity Score - Track your coding efficiency (0-100)
  • ๐Ÿง  Focus Time Monitoring - Detect flow states automatically
  • ๐Ÿ”ฅ Combo System - Chain actions for bonus XP rewards
  • โ˜• Smart Break Reminders - Health-conscious 50-minute work alerts
  • โšก Inline Commands - /pet-status, /pet-stats directly in Claude Code
  • ๐Ÿ“ˆ Productivity Dashboard - Standalone stats viewer
  • โฐ Peak Hour Analysis - Learn your most productive time
  • ๐Ÿ’ป Language Tracking - See which languages you use most

Features

๐ŸŽฎ 3D Evolution System (NEW!)

10 Evolution Stages:

Stage Level Name Description
0 0 Egg The beginning - a pulsing egg waiting to hatch
1 1 Hatchling Breaking free - tiny head peeking from cracked shell
2 4 Baby Small and round - learning to wobble around
3 8 Child Growing up - ears perked up, discovering the world
4 13 Pre-Teen Getting taller - antenna begins to glow
5 19 Teen Lanky form - personality starts to show
6 26 Young Adult Mature look - path-specific accessories appear
7 36 Adult Full power - halo effects and energy particles
8 51 Elder Wise appearance - mane/beard and wisdom aura
9 71 Ancient Transcendent form - semi-transparent with orbiting stars

5 Evolution Paths:

Path Style Colors Special Features
Coder Tech Blue/Green Pixel eyes, binary particles, keyboard cape
Warrior Battle Orange/Red Sharp eyes, flame aura, sword antenna
Social Cute Pink/Heart Round body, heart particles, ribbon cape
Night Owl Mystery Purple/Yellow Glowing eyes, stardust trail, moon charm
Balanced Harmony Green/Teal Gentle eyes, nature aura, balanced stats

Evolution Items:

Item Use How to Get
๐Ÿ”น Code Fragment Stages 1-3 Create 5 files
โš”๏ธ Bug Slayer Stages 4-6 Fix 10 errors
๐Ÿ’Ž Wisdom Crystal Stages 7-8 90%+ productivity
๐Ÿบ Ancient Relic Stage 9 All achievements
๐ŸŽ–๏ธ Friendship Badge Social boost 50 interactions
๐ŸŒ™ Moonstone Night Owl boost 10hrs night coding

๐ŸŽจ 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

๐Ÿ“Š Productivity Tracking

The pet monitors your Claude Code activity in real-time:

Metric Description
Productivity Score Based on success rate and activity frequency
Focus Score Measures continuous work time vs breaks
Combo/Streak Bonus XP for rapid consecutive actions
Flow State Special effects when focus โ‰ฅ 80%

๐ŸŽญ 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

๐Ÿ’ฌ Inline Commands (NEW)

Use directly in Claude Code conversation:

/pet-status    # Show detailed pet status
/pet-stats     # Show productivity statistics
/pet-focus     # Toggle focus mode
/pet-break     # Enter break mode
/pet-feed      # Feed the pet
/pet-play      # Play with pet

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

From Source

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

Windows

Run the installer script:

python install.py

Or use the provided batch file: ๅฎ‰่ฃ…ๅฎ ็‰ฉ.bat


Uninstallation

Via pip

pip uninstall claude-pet-companion

From Source

python uninstall.py

Uninstall Options

# Uninstall plugin only (preserves save data)
python uninstall.py

# Completely uninstall (removes all data)
python uninstall.py --all

# Also remove pip package
python uninstall.py --pip

Windows

Use the provided batch file: ๅธ่ฝฝๅฎ ็‰ฉ.bat

Options:

  1. Uninstall plugin only (preserves saves)
  2. Complete uninstall (deletes all data)
  3. Cancel

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.2.0.tar.gz (106.8 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.2.0-py3-none-any.whl (63.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: claude_pet_companion-2.2.0.tar.gz
  • Upload date:
  • Size: 106.8 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.2.0.tar.gz
Algorithm Hash digest
SHA256 576f1f318eb56e1f7d39b716edf1cda3f28c6c283b293e7f99abbd69c9c5872f
MD5 c53368c871195f2f7a7db3dfbe8e2329
BLAKE2b-256 88b5d6e11a7c42fdf0a0f08bc9676b5ddbc5d533a9b81453958e2f517f7ec32c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for claude_pet_companion-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 640317608b33879d0dac9456234f5eb245a09730954d2801b4ab3cddc687a77a
MD5 4448fc59868d67247fb9f6fbebd585a9
BLAKE2b-256 f6caa1b7bc18930547ec6ffc83d613597d7555f45a95c6c755b1796f7b280cc2

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