A coding step counter for the AI era
Monitor your AI coding tool activity, turn it into step counts, and drive a desktop pet to walk.
demo_en.mp4
AIbubu is a desktop pet app that monitors your usage of AI coding tools like Cursor, Claude Code, Codex, Trae, and quantifies your "coding activity" into steps — the more active you are, the faster your pet runs. ![]()
- Idle — you're slacking off
- Walk — you're coding at a gentle pace
- Run — you and AI are in great sync
- Sprint — you're on fire
| Idle | Walk | Run | Sprint |
|---|---|---|---|
- AI Tool Activity Monitoring — supports Cursor, Claude Code, Codex CLI, and Trae (community providers for more tools)
- Step Counter — daily step counts with history tracking
- Desktop Pet — transparent, always-on-top window with pixel-art sprite animations
- Skin System — 8 built-in skins with custom import support
- LAN Social — auto-discover teammates' pets and view the leaderboard

- Bilingual UI — Chinese / English
- Auto-start — runs quietly on your desktop
| Today | Leaderboard |
|---|---|
![]() |
![]() |
| Skins | Settings |
|---|---|
![]() |
![]() |
Download the latest .dmg from Releases.
Requires macOS 14.0+
Download the latest .msi from Releases.
Download .AppImage or .deb from Releases.
- Node.js 22+
- pnpm 9+
- Rust (stable)
- Tauri 2 system dependencies: see Tauri docs
# Clone the repo
git clone https://github.com/funAgent/ai-bubu.git
cd ai-bubu
# Install dependencies
pnpm install
# Development mode
pnpm tauri dev
# Development mode (with mock peer data)
pnpm dev:mock
# Build for production
pnpm tauri buildpackages/
├── app/ # Tauri desktop application
│ ├── src/ # Vue 3 frontend
│ ├── src-tauri/ # Rust backend
│ ├── providers/ # AI tool monitor configs (TOML)
│ └── public/skins/ # Built-in skin assets
└── site/ # Astro marketing site
scripts/ # Utility scripts
8 built-in skins with custom import support. See the Contributing Guide for details.
| Vita | Tard | Mort | Doux | Boy | Dinosaur | Glube | Line |
|---|---|---|---|---|---|---|---|
When LAN discovery is enabled, AIbubu uses UDP broadcast (port 23456) to auto-discover other users on the same network and display everyone's daily steps on the leaderboard.
| Layer | Technology |
|---|---|
| Desktop framework | Tauri 2, Rust |
| Frontend | Vue 3, Pinia, Vite |
| Website | Astro |
| Testing | Vitest |
| Tooling | pnpm workspace, ESLint, Prettier, Husky, commitlint |
Contributions are welcome! Please read CONTRIBUTING.md for details.
- Pixel dinosaur characters by arks (itch.io)



