A procedurally generated terminal kitty, inspired by cbonsai's organic growth algorithms. Watch as ASCII art kitties come to life with different poses, animations, and personalities!
/\_/\
( o.o ) ckitty - Terminal kitties that
> ^ < grow, play, and sleep!
/ \
(_) (_)
- Multiple Poses: Sitting, sleeping, playing, and walking kitties
- Organic Animations: Tail swaying, eye blinking, whisker twitching
- Interactive Environment: Yarn balls, mice, and birds
- Advanced ASCII Art: Curved lines, detailed features
- Live Generation: Watch the kitty being drawn piece by piece
- Screensaver Mode: Continuous generation of new kitties
- Step-by-step kitty construction
- Customizable tail types (straight, curved, question mark, excited)
- Variable body dimensions and fluffiness
- Different ear styles and whisker lengths
- Simple animated kitty with movement
- Basic color support
- C compiler (gcc, clang)
- ncurses library
- math library (for v3)
# Build all versions
make
# Install latest version
sudo make install
# Build specific version
make ckitty_v3brew install ncurses
make# Debian/Ubuntu
sudo apt-get install libncurses5-dev libncursesw5-dev
# Fedora
sudo dnf install ncurses-devel
# Arch
sudo pacman -S ncurses
make# Generate a random kitty
ckitty
# Watch kitty grow live (like cbonsai)
ckitty -l -c
# Specific pose with colors
ckitty -c
# Rainbow mode
ckitty -r
# Screensaver mode
ckitty -S -c
# Generate same kitty with seed
ckitty -s 42 -c
# Custom message
ckitty -m "Hello Kitty!" -cqorESC- QuitSpace- Change pose (v3)n- New kitty in screensaver mode (v3)
-h, --help Show help message
-l, --live Live generation mode (watch it grow)
-d, --delay <ms> Animation delay (default: 40000)
-c, --colors Enable colors
-r, --rainbow Rainbow mode
-s, --seed <num> Set random seed for reproducible kitties
-i, --infinite Run indefinitely
-S, --screensaver Screensaver mode (continuous generation)
-m, --message <msg> Display custom message
# Playful kitty with yarn ball
ckitty -c -s 123
# Sleeping kitty
ckitty -c -s 456
# Live growing rainbow kitty
ckitty -l -r
# Screensaver with custom delay
ckitty -S -c -d 20000# See a random kitty
./ckitty_v3 -c
# Watch a kitty being "grown" (like cbonsai)
./ckitty_v3 -l -c
# Screensaver mode - endless kitties!
./ckitty_v3 -S -cDifferent seeds generate different kitties:
# Playful kitty with yarn ball (seed: 123)
./ckitty_v3 -c -s 123
# Sleepy kitty (seed: 456)
./ckitty_v3 -c -s 456
# Alert kitty (seed: 789)
./ckitty_v3 -c -s 789Like cbonsai, ckitty uses procedural generation:
- Pose Selection: Randomly chooses kitty's pose
- Part Generation: Builds kitty parts in sequence
- Tail (with curve algorithms)
- Body (with fluffiness factor)
- Head and facial features
- Environmental elements
- Animation System: Continuous updates for lifelike movement
- Physics: Tail sway uses sine waves, whiskers have twitch probability
| Feature | cbonsai | ckitty |
|---|---|---|
| Procedural generation | ✓ Trees grow organically | ✓ Kitties built step-by-step |
| Live mode | ✓ Watch branches grow | ✓ Watch kitty parts appear |
| Randomization | ✓ Unique trees | ✓ Unique kitties |
| Animation | ✓ Swaying leaves | ✓ Blinking, tail swaying |
| Customization | ✓ Tree types, sizes | ✓ Poses, colors, features |
| Screensaver | ✓ | ✓ Endless kitties |
| Seeds | ✓ Reproducible trees | ✓ Reproducible kitties |
Feel free to submit issues and enhancement requests!
Inspired by cbonsai by John Allbritten
GPL-3.0