😺 ChromaCat ✨
Because your terminal deserves to be fabulous ✨
ChromaCat is a turbocharged terminal colorizer written in Rust that brings stunning gradient patterns and animations to your command-line experience. Think lolcat but with superpowers! 🚀
✨ Features
- 🎨 Rich Pattern Library: Twelve distinct pattern types from simple gradients to complex effects
- 🌈 40+ Built-in Themes: Everything from classic rainbow to custom color schemes
- 🔄 Smooth Animations: Breathe life into your terminal with fluid color transitions
- 🎮 Interactive Mode: Real-time control over animations and effects
- 🎯 Precise Control: Fine-tune every aspect of your gradients
- 🦀 Blazing Fast: Optimized Rust implementation with minimal overhead
- 🌍 Full Unicode Support: Works beautifully with emojis and international text
- 📱 Terminal-Aware: Adapts to terminal dimensions and capabilities
- 🎨 Custom Themes: Create and share your own color schemes
🚀 Installation
Using Cargo (Recommended)
From Source
Homebrew
🎯 Quick Start
# Basic usage
|
# Choose a theme
|
# Add some animation
|
# Use a specific pattern
|
🎨 Pattern Types
ChromaCat offers twelve pattern types for dynamic colorization:
diagonal- Angled gradient with customizable direction (default)horizontal- Classic left-to-right gradientplasma- Psychedelic plasma effect using sine wavesripple- Concentric circles emanating from centerwave- Flowing wave distortion patternspiral- Hypnotic spiral pattern from centercheckerboard- Alternating gradient colors in a griddiamond- Diamond-shaped gradient patternperlin- Organic, cloud-like noise patternrain- Matrix-style digital rain effectfire- Dynamic flame simulationaurora- Northern lights simulation
🎨 Theme Gallery
ChromaCat comes with over 40 built-in themes across multiple categories. Here's a sample of what's available:
🌌 Space Themes
Experience cosmic-inspired gradients perfect for sci-fi interfaces and space-themed applications.
💻 Tech Themes
Modern, cyberpunk-inspired themes that bring a digital aesthetic to your terminal.
🎭 Aesthetic Themes
Stylish gradients perfect for creative and artistic applications.
🎉 Party Themes
Vibrant, energetic themes that bring celebration to your terminal.
🎓 Abstract Themes
Experimental and artistic gradients for unique visual effects.
🌈 Pride Themes
Celebrate diversity with these pride flag-inspired gradients.
💫 Usage Examples
Basic Text Coloring
# Simple gradient
|
# Use the cyberpunk theme
|
# Multiple files
Pattern Selection and Customization
# Diagonal gradient at 45 degrees
# Plasma effect with custom settings
# Wave pattern with customization
# Ripple pattern from center
# Fire effect with custom parameters
# Aurora effect simulation
# Matrix-style digital rain
Animation Effects
# Basic animation
|
# Smooth animation with custom FPS
|
# Infinite animation
Advanced Usage
# Combine with other commands
|
# Custom animation speed
|
# Progress logging with style
|
🎮 Interactive Controls
When running in animation mode (-a):
Space- Pause/Resume animationT- Cycle through themesP- Cycle through patternsQorEsc- Quit←→- Adjust animation speed↑↓- Scroll through content
🛠 Configuration Options
Common Parameters
--frequency <0.1-10.0>- Base pattern frequency--amplitude <0.1-2.0>- Pattern intensity--speed <0.0-1.0>- Animation speed
Animation Settings
--fps <1-144>- Frames per second--duration <seconds>- Animation duration (0 for infinite)--smooth- Enable smooth transitions--no-color- Disable colored output
Pattern-Specific Parameters
# Plasma
# Ripple
# Wave
# Spiral
# Checkerboard
# Fire
# Aurora
# Pixel Rain
🎨 Custom Themes
ChromaCat supports custom theme creation through YAML files. See our Custom Theme Guide for detailed instructions on creating your own color schemes.
# Load and use a custom theme
🏗️ Architecture
For developers interested in ChromaCat's internal design and contributing to the project, check out our Architecture Overview.
🔧 Integration Tips
Shell Aliases
# Add to your .bashrc or .zshrc
Build Logs
# Make your build logs fabulous
|
|
System Monitoring
# Colorful system monitoring
🤝 Contributing
Yes please!
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📄 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Created by Stefanie Jane 🌠
If you find ChromaCat useful, buy me a Monster Ultra Violet! ⚡️