Your digital cat that lives forever on GitHub and evolves with AI
ForkCat is an autonomous, self-evolving digital collectible that combines:
- ๐ฎ Tamagotchi-style digital pets
- ๐จ CryptoKitties genetic breeding
- ๏ฟฝ Collectible unique traits
- ๐ค AI-powered daily evolution
Each ForkCat is a unique digital creature that:
- Lives on GitHub as a repository
- Evolves daily through AI-powered mutations
- Changes appearance based on its DNA
- Breeds through forks - create new generations
- Grows a family tree across the GitHub network
- Your Cat: The owner of the GitHub repo owns the cat
- Fork to Breed: Fork the repo to create a kitten with inherited + mutated traits
- AI Evolution: Every day, an AI agent slightly modifies your cat's appearance
- Secret DNA: Cat traits are stored as GitHub Secrets (only you can see them)
- Public Art: The cat's visual representation updates daily in the README
- Network Effect: All cats form a family tree across GitHub
Day 1: ๏ฟฝ Born with random DNA
Day 2: ๏ฟฝ AI mutates color slightly
Day 3: ๏ฟฝ Grows a bow
Day 4: ๏ฟฝ Expression changes
...
Day 365: ๏ฟฝ Completely unique creature
Fork it: ๏ฟฝ Kitten inherits 50% parent DNA + 50% random + daily mutations
- DNA Traits: Color, size, accessories, expressions, patterns
- Inheritance: Kittens inherit traits from parents with mutations
- Rarity System: Some traits are rarer than others
- Generation Tracking: Know your cat's lineage
ForkCat now uses GitHub Models (gpt-4o) by default for free AI-powered evolution! No API key required.
(Optional: You can still use Claude by setting ANTHROPIC_API_KEY and AI_PROVIDER=claude)
- Daily Mutations: AI subtly evolves your cat
- Smart Changes: AI understands aesthetics and makes coherent changes
- Personality Development: Cats develop unique personalities over time
- SVG Generation: Procedurally generated cat art
- Real-time Updates: README shows current cat state
- History Tracking: See how your cat evolved over time
- Family Trees: Visualize cat genealogy
- Rarity Rankings: See the rarest cats in the network
- Discovery: Find and follow other cats
Click the "Fork" button (top right) to create your own cat repository.
Go to the Actions tab in your new repository and click "I understand my workflows, go ahead and enable them".
- Go to Actions tab
- Select "Initialize New Cat" from the left sidebar
- Click "Run workflow" (blue button)
- Wait for it to complete - your cat is being born! ๏ฟฝ
- In the Actions tab, select "Daily Evolution"
- You'll see a banner saying "This workflow has a schedule that is disabled in forked repositories"
- Click "Enable workflow" to let your cat evolve every day!
- Go to Settings โ Pages
- Under "Build and deployment" > "Source", ensure GitHub Actions is selected
- Your cat will be live at
https://<username>.github.io/<repo-name>/
By default, ForkCat uses GitHub Models (gpt-4o) which is FREE!
If you prefer to use Claude:
- Go to Settings โ Secrets and variables โ Actions
- Add a new secret:
ANTHROPIC_API_KEY - Add a variable:
AI_PROVIDER=claude
- Generation: 1
- Age: 57 days
- Mutations: 11
- Rarity Score: 28.3/100
Fork this repo to create kittens!
# Install dependencies
pip install -r requirements.txt
# Initialize your cat
python src/cli.py init
# View in web interface
./start_web.sh
# Evolve cat manually
python src/cli.py evolve --ai
# Show cat stats
python src/cli.py show
# Run tests
pytest tests/forkCat/
โโโ .github/
โ โโโ workflows/
โ โโโ daily-evolution.yml # Daily AI evolution
โ โโโ deploy-pages.yml # Deploy to GitHub Pages
โ โโโ on-create.yml # Initialize new cat (template/fork)
โโโ src/
โ โโโ genetics.py # DNA and trait system
โ โโโ evolution.py # AI-powered evolution
โ โโโ visualizer.py # SVG cat generator
โ โโโ storage.py # Data persistence
โ โโโ cli.py # Command-line interface
โโโ web/
โ โโโ index.html # Web interface
โ โโโ style.css # Modern blocky design
โ โโโ script.js # Interactive features
โ โโโ serve.py # Local web server
โโโ tests/ # Comprehensive tests
โโโ cat_data/
โ โโโ dna.json # Cat DNA
โ โโโ history.json # Evolution history
โ โโโ stats.json # Cat statistics
โ โโโ cat.svg # Visual representation
โโโ README.md # This file (auto-updated)
- Fork this repository - Creates a kitten
- Enable Actions - Go to Actions tab and enable workflows
- Run Genesis - Run "Initialize New Cat" workflow
- Kitten inherits traits - 50% from parent, 50% random
- Watch it grow - Evolving daily with free AI!
Traits have different rarity levels:
- Common (60%): Basic colors, simple patterns
- Uncommon (25%): Special colors, accessories
- Rare (10%): Unique patterns, special features
- Legendary (5%): Ultra-rare combinations
- Total Cats: Calculating...
- Generations: Calculating...
- Rarest Trait: Calculating...
# DNA is stored in GitHub Secrets (private)
# Only the owner can see the full DNAcurl https://api.github.com/repos/{owner}/forkCat/contents/cat_data/stats.jsonpython src/cli.py family-treeWant to improve ForkCat?
- Fork this repo
- Create a feature branch
- Make your changes
- Submit a PR to the main ForkCat repo
- ๐ฎ Tamagotchi: Virtual pets that need care
- ๐ฑ CryptoKitties: Genetic breeding on blockchain
- ๐ฑ Seed-GPT: AI-powered autonomous growth
MIT License - Fork, breed, and evolve freely!
It's all free, public and uses free mechanism of Github.
Your cat is unique. Your cat is alive. Your cat is forever on GitHub. ๏ฟฝโจ