{"id":47661569,"url":"https://github.com/eunseo9311/commit-cat","last_synced_at":"2026-04-02T11:25:00.557Z","repository":{"id":339893662,"uuid":"1163755845","full_name":"eunseo9311/commit-cat","owner":"eunseo9311","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-31T08:48:26.000Z","size":137110,"stargazers_count":102,"open_issues_count":1,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-31T09:38:18.600Z","etag":null,"topics":["desktop-pet","developer-tools","git","github","open-source","pomodoro","productivity","react","rust","system-tray","tauri"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eunseo9311.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-22T04:59:27.000Z","updated_at":"2026-03-31T08:48:30.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/eunseo9311/commit-cat","commit_stats":null,"previous_names":["eunseo9311/commit-cat"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/eunseo9311/commit-cat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eunseo9311%2Fcommit-cat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eunseo9311%2Fcommit-cat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eunseo9311%2Fcommit-cat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eunseo9311%2Fcommit-cat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eunseo9311","download_url":"https://codeload.github.com/eunseo9311/commit-cat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eunseo9311%2Fcommit-cat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-pet","developer-tools","git","github","open-source","pomodoro","productivity","react","rust","system-tray","tauri"],"created_at":"2026-04-02T11:24:59.900Z","updated_at":"2026-04-02T11:25:00.547Z","avatar_url":"https://github.com/eunseo9311.png","language":"TypeScript","readme":"# CommitCat 🐈‍⬛\n\nA developer desktop companion that grows with your coding activity.\n\n![CommitCat on desktop](assets/example.png)\n\nCommitCat lives on your desktop, watches your development environment locally, and reacts to your work — commits, coding time, focus sessions, and more.\n\n\u003e 🐱 A tiny coding partner that never judges you (even at 3 AM).\n\n---\n\n## ✨ Features\n\n### Core\n- 🐾 Desktop pet with pixel-art sprites — walks, sits, sleeps, and celebrates\n- 👣 Menu bar / system tray companion (streak tooltip)\n- 🖱️ Draggable — place it anywhere on your screen\n- 🖱️ Click-through — transparent areas pass clicks to the desktop\n- 💬 Click to chat (speech bubble reactions with personality)\n- 💬 Random coding messages — cat reacts while you code\n- 🎨 Multi-color cat (orange / brown / white)\n- 🐾 Petting — right-click \u0026 swipe to pet the cat with tiered reactions\n- 💤 Sleeps when you're away\n- 🖥️ Fullscreen-aware — auto-hides when you go fullscreen\n\n### Coding Activity\n- 🐙 Local Git commit \u0026 push tracking — reacts every time you commit\n- 💻 IDE detection — knows when you're coding (VS Code, JetBrains, Xcode, and more)\n- 🌙 Late-night coding awareness\n- 🌱 XP \u0026 level system — grows with your activity\n- 🔥 Streak system — 3/7/30-day milestones with bonus XP\n- ✨ Pixel-art level-up animation with burst particles\n\n### Focus \u0026 Productivity\n- ⏱️ Pomodoro focus timer with break timer\n- 📊 Daily summary timeline (right-click → Today) — view commits, coding time, XP earned, and event history\n\n### Integrations\n- 🐙 GitHub integration — PR open/merge XP, star notifications\n- 🤖 Claude AI chat — double-click the cat to chat with your AI companion (Anthropic API)\n- 🧩 VSCode Extension — install from the [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=commitcat.commitcat) for seamless IDE detection\n- 🔔 macOS Notification Center — system notifications for key events\n- 🔄 Auto-update checker — notifies when a new version is available\n\n### IDE Plugins\n- 📦 [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=commitcat.commitcat) — coding time, file saves, build tracking\n- 📦 JetBrains Plugin (IntelliJ, WebStorm, PyCharm, GoLand, CLion, RustRover) — coding time, file saves, build tracking\n\n### Settings\n- ⚙️ Settings panel — manage watched repos, cat color, timer durations, API keys, and XP progress\n- 🐳 Docker activity awareness — container start/build detection with XP\n\n---\n\n## 🧠 How It Grows\n\nCommitCat gains XP from:\n\n| Activity | XP |\n|---|---|\n| Git commit | +10 XP |\n| Git push | +5 XP |\n| 1 hour of coding | +5 XP |\n| Late-night session | +15 XP |\n| Pomodoro complete | +20 XP |\n| GitHub PR opened | +20 XP |\n| GitHub PR merged | +30 XP |\n| Docker container start | +5 XP |\n| Docker build complete | +15 XP |\n| 3-day streak | +50 XP |\n| 7-day streak | +100 XP |\n| 30-day streak | +500 XP |\n\nLevel up formula: **Level n → n+1 requires n × 100 XP**\n\nThe more you build, the happier it becomes.\n\n---\n\n## 🔒 Privacy First\n\nCommitCat is designed for developers who care about privacy.\n\n- ❌ No code is collected\n- ❌ No keystrokes are recorded\n- ❌ No files are uploaded\n- ❌ No telemetry by default\n\n✔️ All data is stored locally on your machine\n✔️ External integrations (GitHub, AI) are opt-in only\n\n---\n\n## 🖥️ Platforms\n\n- ✅ macOS\n- ✅ Windows\n- ✅ Linux\n\n---\n\n## 📦 Installation\n\nDownload from the [Releases page](https://github.com/eunseo9311/commit-cat/releases).\n\n**macOS**\n```\nCommitCat.dmg\n```\n\n\u003e **macOS Gatekeeper 경고 시:**\n\u003e 앱이 코드사인되지 않아 \"손상되었기 때문에 열 수 없습니다\" 경고가 나올 수 있습니다.\n\u003e 터미널에서 아래 명령어를 실행하면 해결됩니다:\n\u003e ```\n\u003e xattr -cr /Applications/Commit\\ Cat.app\n\u003e ```\n\n**Windows**\n```\nCommitCat-Setup.exe\n```\n\n**Linux**\n```\nCommitCat.AppImage   # Most distros\nCommitCat.deb        # Debian/Ubuntu\n```\n\n\u003e **Wayland (Hyprland, Sway 등) 사용 시 EGL 에러가 발생하면:**\n\u003e ```\n\u003e WEBKIT_DISABLE_DMABUF_RENDERER=1 commit-cat\n\u003e ```\n\u003e 또는 X11 백엔드를 사용하세요:\n\u003e ```\n\u003e GDK_BACKEND=x11 commit-cat\n\u003e ```\n\n### VSCode Extension\nSearch **\"CommitCat\"** in the VSCode Extensions tab, or install directly from the [Marketplace](https://marketplace.visualstudio.com/items?itemName=commitcat.commitcat).\n\n### Build from source\n\n```bash\ngit clone https://github.com/eunseo9311/commit-cat.git\ncd commit-cat\nnpm install\nnpm run tauri dev\n```\n\n**Requirements:** Node.js, Rust, Tauri CLI\n\n---\n\n## 🛠️ Built With\n\n- [Tauri](https://tauri.app/) — lightweight desktop framework\n- [React](https://react.dev/) — UI\n- [Rust](https://www.rust-lang.org/) — system integration, Git \u0026 IDE tracking\n- [Anthropic API](https://docs.anthropic.com/) — AI chat (optional)\n\n---\n\n## 🗺️ Roadmap\n\n**MVP ✅**\n- [x] Desktop pet rendering\n- [x] Activity \u0026 IDE detection\n- [x] Local Git integration\n- [x] XP \u0026 growth system\n- [x] Tray / menu bar UI\n- [x] Settings panel\n\n**v1.0 — Local Complete ✅**\n- [x] Pomodoro focus timer with break timer\n- [x] Daily coding summary \u0026 event timeline\n- [x] GitHub integration (PR tracking, star notifications)\n- [x] Claude AI chat companion\n- [x] macOS / Windows / Linux support\n- [x] Docker integration\n- [x] IDE plugins (VS Code Extension, JetBrains Plugin)\n- [x] Petting interaction \u0026 click-through\n\n**v1.1 — Architecture Refactor ✅**\n- [x] Cargo workspace + `commit-cat-core` crate extraction\n- [x] Platform trait abstraction (`#[cfg]` cleanup)\n- [x] Remove duplicated model files in `src-tauri`\n- [x] State machine integration (core as single source of truth)\n\n**v1.2 — Design \u0026 Items ✅**\n- [x] Item system foundation (hats, accessories, inventory UI)\n- [x] Grab sprite system (color-specific drag animations)\n- [x] AI provider/model selection (Claude + OpenAI GPT)\n- [x] Cat design renewal\n- [x] Item positioning \u0026 motion polish (per-state sprite alignment)\n- [x] Auto-equip items (birthday hat, commit streak crown, etc.)\n\n**v1.3 — IDE Plugins 🧩**\n- [x] JetBrains plugin marketplace preparation\n- [ ] JetBrains Extension marketplace release\n\n**v1.4 — VSCode Webview 🖥️**\n- [ ] Cat rendering inside VSCode (Webview Panel)\n- [ ] Environment detection (desktop / Codespaces / web)\n\n**v2.0 — Cloud ☁️**\n- [ ] Cloud API server (Rust + Axum)\n- [ ] Cross-device sync (event-based, offline-first)\n- [ ] GitHub OAuth\n\n**v2.1 — Badge \u0026 Profile 🏅**\n- [ ] GitHub README badge (`![CommitCat](api.commitcat.dev/badge/user)`)\n- [ ] Public profile page\n- [ ] GitHub Codespaces support\n\n**v3.0 — Multi-Platform 🌐**\n- [ ] Discord bot integration\n- [ ] External app widgets\n- [ ] Community features (leaderboard, team stats)\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome!\n\n- Open an issue\n- Suggest features\n- Submit pull requests\n\n---\n\n## 📜 License\n\nMIT License\n\n---\n\n## 💬 Status\n\nv1.2 complete — working on v1.3 IDE plugins\nIf you like the idea, consider giving the repo a ⭐\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feunseo9311%2Fcommit-cat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feunseo9311%2Fcommit-cat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feunseo9311%2Fcommit-cat/lists"}