A Python implementation of the classic Neko (猫, cat) desktop pet, inspired by the original Neko project.
PyNeko is a desktop pet that follows your mouse cursor around the screen. It features multiple animations, sounds, and behaviors just like a real cat!
- 8-directional smooth movement
- Multiple animation states (sleeping, washing, scratching, yawning)
- Sound effects
- Configurable settings via INI file
- Transparent window that stays on top
- Cross-platform support (Windows, macOS)
- Python 3.7+
- tkinter (usually comes with Python)
- pygame (for sound support)
- Clone the repository:
git clone https://github.com/yourusername/pyneko.git
cd pyneko- Install dependencies:
pip install pygameCreate a neko.ini file in the project root directory:
[DEFAULT]
speed = 2
scale = 2.0
quiet = false
mousepassthrough = falsespeed: Movement speed (default: 2)scale: Window scale factor (default: 2.0)quiet: Disable sound effects (default: false)mousepassthrough: Enable click-through window (default: false)
pyneko/
├── main.py
├── neko.ini
└── assets/
├── photo/
│ ├── awake.png
│ ├── sleep.png
│ ├── up1.png
│ ├── up2.png
│ └── ...
└── sounds/
├── idle3.wav
├── awake.wav
└── sleep.wav
Run the application:
python main.py- Left-click: Toggle between active/waiting state
- The cat will automatically follow your cursor when active
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Original Neko project by crgimenes
- Inspired by the classic Neko desktop pet from the 1990s
