https://github.com/eunseo9311/commit-cat
https://github.com/eunseo9311/commit-cat
desktop-pet developer-tools git github open-source pomodoro productivity react rust system-tray tauri
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/eunseo9311/commit-cat
- Owner: eunseo9311
- License: mit
- Created: 2026-02-22T04:59:27.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-03-31T08:48:26.000Z (5 days ago)
- Last Synced: 2026-03-31T09:38:18.600Z (5 days ago)
- Topics: desktop-pet, developer-tools, git, github, open-source, pomodoro, productivity, react, rust, system-tray, tauri
- Language: TypeScript
- Homepage:
- Size: 131 MB
- Stars: 102
- Watchers: 1
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# CommitCat πββ¬
A developer desktop companion that grows with your coding activity.

CommitCat lives on your desktop, watches your development environment locally, and reacts to your work β commits, coding time, focus sessions, and more.
> π± A tiny coding partner that never judges you (even at 3 AM).
---
## β¨ Features
### Core
- πΎ Desktop pet with pixel-art sprites β walks, sits, sleeps, and celebrates
- π£ Menu bar / system tray companion (streak tooltip)
- π±οΈ Draggable β place it anywhere on your screen
- π±οΈ Click-through β transparent areas pass clicks to the desktop
- π¬ Click to chat (speech bubble reactions with personality)
- π¬ Random coding messages β cat reacts while you code
- π¨ Multi-color cat (orange / brown / white)
- πΎ Petting β right-click & swipe to pet the cat with tiered reactions
- π€ Sleeps when you're away
- π₯οΈ Fullscreen-aware β auto-hides when you go fullscreen
### Coding Activity
- π Local Git commit & push tracking β reacts every time you commit
- π» IDE detection β knows when you're coding (VS Code, JetBrains, Xcode, and more)
- π Late-night coding awareness
- π± XP & level system β grows with your activity
- π₯ Streak system β 3/7/30-day milestones with bonus XP
- β¨ Pixel-art level-up animation with burst particles
### Focus & Productivity
- β±οΈ Pomodoro focus timer with break timer
- π Daily summary timeline (right-click β Today) β view commits, coding time, XP earned, and event history
### Integrations
- π GitHub integration β PR open/merge XP, star notifications
- π€ Claude AI chat β double-click the cat to chat with your AI companion (Anthropic API)
- π§© VSCode Extension β install from the [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=commitcat.commitcat) for seamless IDE detection
- π macOS Notification Center β system notifications for key events
- π Auto-update checker β notifies when a new version is available
### IDE Plugins
- π¦ [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=commitcat.commitcat) β coding time, file saves, build tracking
- π¦ JetBrains Plugin (IntelliJ, WebStorm, PyCharm, GoLand, CLion, RustRover) β coding time, file saves, build tracking
### Settings
- βοΈ Settings panel β manage watched repos, cat color, timer durations, API keys, and XP progress
- π³ Docker activity awareness β container start/build detection with XP
---
## π§ How It Grows
CommitCat gains XP from:
| Activity | XP |
|---|---|
| Git commit | +10 XP |
| Git push | +5 XP |
| 1 hour of coding | +5 XP |
| Late-night session | +15 XP |
| Pomodoro complete | +20 XP |
| GitHub PR opened | +20 XP |
| GitHub PR merged | +30 XP |
| Docker container start | +5 XP |
| Docker build complete | +15 XP |
| 3-day streak | +50 XP |
| 7-day streak | +100 XP |
| 30-day streak | +500 XP |
Level up formula: **Level n β n+1 requires n Γ 100 XP**
The more you build, the happier it becomes.
---
## π Privacy First
CommitCat is designed for developers who care about privacy.
- β No code is collected
- β No keystrokes are recorded
- β No files are uploaded
- β No telemetry by default
βοΈ All data is stored locally on your machine
βοΈ External integrations (GitHub, AI) are opt-in only
---
## π₯οΈ Platforms
- β
macOS
- β
Windows
- β
Linux
---
## π¦ Installation
Download from the [Releases page](https://github.com/eunseo9311/commit-cat/releases).
**macOS**
```
CommitCat.dmg
```
> **macOS Gatekeeper κ²½κ³ μ:**
> μ±μ΄ μ½λμ¬μΈλμ§ μμ "μμλμκΈ° λλ¬Έμ μ΄ μ μμ΅λλ€" κ²½κ³ κ° λμ¬ μ μμ΅λλ€.
> ν°λ―Έλμμ μλ λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ ν΄κ²°λ©λλ€:
> ```
> xattr -cr /Applications/Commit\ Cat.app
> ```
**Windows**
```
CommitCat-Setup.exe
```
**Linux**
```
CommitCat.AppImage # Most distros
CommitCat.deb # Debian/Ubuntu
```
> **Wayland (Hyprland, Sway λ±) μ¬μ© μ EGL μλ¬κ° λ°μνλ©΄:**
> ```
> WEBKIT_DISABLE_DMABUF_RENDERER=1 commit-cat
> ```
> λλ X11 λ°±μλλ₯Ό μ¬μ©νμΈμ:
> ```
> GDK_BACKEND=x11 commit-cat
> ```
### VSCode Extension
Search **"CommitCat"** in the VSCode Extensions tab, or install directly from the [Marketplace](https://marketplace.visualstudio.com/items?itemName=commitcat.commitcat).
### Build from source
```bash
git clone https://github.com/eunseo9311/commit-cat.git
cd commit-cat
npm install
npm run tauri dev
```
**Requirements:** Node.js, Rust, Tauri CLI
---
## π οΈ Built With
- [Tauri](https://tauri.app/) β lightweight desktop framework
- [React](https://react.dev/) β UI
- [Rust](https://www.rust-lang.org/) β system integration, Git & IDE tracking
- [Anthropic API](https://docs.anthropic.com/) β AI chat (optional)
---
## πΊοΈ Roadmap
**MVP β
**
- [x] Desktop pet rendering
- [x] Activity & IDE detection
- [x] Local Git integration
- [x] XP & growth system
- [x] Tray / menu bar UI
- [x] Settings panel
**v1.0 β Local Complete β
**
- [x] Pomodoro focus timer with break timer
- [x] Daily coding summary & event timeline
- [x] GitHub integration (PR tracking, star notifications)
- [x] Claude AI chat companion
- [x] macOS / Windows / Linux support
- [x] Docker integration
- [x] IDE plugins (VS Code Extension, JetBrains Plugin)
- [x] Petting interaction & click-through
**v1.1 β Architecture Refactor β
**
- [x] Cargo workspace + `commit-cat-core` crate extraction
- [x] Platform trait abstraction (`#[cfg]` cleanup)
- [x] Remove duplicated model files in `src-tauri`
- [x] State machine integration (core as single source of truth)
**v1.2 β Design & Items β
**
- [x] Item system foundation (hats, accessories, inventory UI)
- [x] Grab sprite system (color-specific drag animations)
- [x] AI provider/model selection (Claude + OpenAI GPT)
- [x] Cat design renewal
- [x] Item positioning & motion polish (per-state sprite alignment)
- [x] Auto-equip items (birthday hat, commit streak crown, etc.)
**v1.3 β IDE Plugins π§©**
- [x] JetBrains plugin marketplace preparation
- [ ] JetBrains Extension marketplace release
**v1.4 β VSCode Webview π₯οΈ**
- [ ] Cat rendering inside VSCode (Webview Panel)
- [ ] Environment detection (desktop / Codespaces / web)
**v2.0 β Cloud βοΈ**
- [ ] Cloud API server (Rust + Axum)
- [ ] Cross-device sync (event-based, offline-first)
- [ ] GitHub OAuth
**v2.1 β Badge & Profile π
**
- [ ] GitHub README badge (``)
- [ ] Public profile page
- [ ] GitHub Codespaces support
**v3.0 β Multi-Platform π**
- [ ] Discord bot integration
- [ ] External app widgets
- [ ] Community features (leaderboard, team stats)
---
## π€ Contributing
Contributions are welcome!
- Open an issue
- Suggest features
- Submit pull requests
---
## π License
MIT License
---
## π¬ Status
v1.2 complete β working on v1.3 IDE plugins
If you like the idea, consider giving the repo a β