๐ฌ๐ง English ย ยทย ๐ฉ๐ช Deutsch
A hand-animated coding buddy that lives on your desktop, watches you code, and writes your dev diary.
5 hand-animated characters ยท each with up to 8 unique animations ยท 100% local ยท privacy-first ยท no account ยท no telemetry
DevPet is a tiny desktop pet for Windows built with Electron + pure Node. A small hand-animated "coder" character sits on your desktop inside a transparent, always-on-top, click-through window. It watches your coding activity, reacts live, and writes you an automatic developer diary in English or German. It's gamified with XP, levels, coins, and unlockable skins โ and it's 100% local: no account, no telemetry, no cloud.
| ๐ช Lives on your desktop | A transparent, always-on-top window that's click-through everywhere except over the pet itself โ it never steals focus or blocks your clicks. |
| ๐ฌ Hand-animated | 5 characters, 1 free + 4 unlockable, each with up to 8 unique animations, rendered as smooth transparent VP9 WebM with real alpha and crossfaded by a 2-layer video engine. |
| ๐ง Watches you code | Three local activity sources โ git commits, file edits/bursts, and AI coding sessions (Claude Code + Codex) โ each independently toggleable. |
| ๐ฌ Reacts live | On every detected event it plays a reaction, shows a DE/EN speech bubble, and can speak it aloud via free Edge TTS (each skin has its own voice). |
| ๐ Auto dev diary | Daily entries generated from your real activity, grouped by project, with stats โ works fully offline, optionally enhanced by an AI provider. |
| ๐ฎ Gamified | Earn XP and coins as you code, level up with confetti, and spend coins in the built-in Coin Shop to unlock new skins. |
| ๐ Privacy-first | Everything runs on your machine. The only thing that can ever leave is an optional AI diary summary โ with your own API key, only if you turn it on. |
| ๐ชถ Featherweight | Zero runtime dependencies except Electron. (jimp is dev-only tooling.) |
5 hand-animated coder characters โ one free default, four unlockable in the in-app Coin Shop.
| Emoji | Name | Personality | Status |
|---|---|---|---|
| โก | Volt | Energetic BVB-yellow spark | Free default |
| ๐ฅ | Blaze | Fiery and effortlessly cool | Unlock for 600 ๐ช |
| ๐ซ | Nova | Cosmic dreamer with starlight in their eyes | Unlock for 1500 ๐ช |
| ๐ | Hex | Dark trickster who codes by candlelight | Unlock for 3000 ๐ช |
| ๐ | Root | The crowned superuser โ root access to everything | Unlock for 5000 ๐ช |
Every skin shares a core animation set, and each one has an exclusive personal signature move that plays once when your mouse approaches.
Idle ยท Look ยท Signature (a football/soccer goal celebration โฝ) ยท Cheer ยท Stand up ยท Grab
Idle ยท Look ยท Signature (a cool flame snap ๐ฅ) ยท Cheer ยท Stand up ยท Grab
Idle ยท Look ยท Signature (a starlight call ๐ซ) ยท Cheer ยท Sleep ยท Grab
Idle ยท Look ยท Signature (a dark-power rune circle ๐) ยท Cheer ยท Sleep ยท Grab
Idle ยท Look ยท Signature (a royal command ๐) ยท Cheer ยท Coding (an exclusive typing animation during AI/coding sessions) ยท Sleep ยท Grab
| Animation | When it plays |
|---|---|
| ๐ช Idle | Sits and works at the keyboard. |
| ๐ Look | Reacts and notices when your mouse cursor comes near. |
| โญ Signature | An exclusive personal move, unique per skin, plays once when your mouse approaches. |
| ๐ Cheer | Celebrates on a git commit, on level-up, or when you click/poke it. |
| ๐ด Sleep | Dozes off after 75 seconds of inactivity ๐ค. |
| ๐ Stand up | Wakes back up when you return. |
| โ Grab | A "picked-up" reaction while you drag it around. |
| โจ๏ธ Coding | Root ๐ only โ an extra exclusive typing animation during AI/coding sessions. |
DevPet has three local monitors. They never touch the network โ they read activity from your own machine, and each one can be toggled on or off.
| Monitor | What it does | Reward |
|---|---|---|
| ๐ฑ Git commits | Watches the git history of your watched folders. | ๐ the biggest reward |
| ๐ File edits / bursts | Notices when you're actively editing files in your watched folders. | small |
| ๐ค AI coding sessions | Reads Claude Code (~/.claude/projects/**/*.jsonl) and Codex session logs to notice when you're pair-programming with an AI. |
medium |
When something is detected, the pet plays a reaction animation, pops a speech bubble comment (DE/EN), and can speak it aloud. A level-up triggers a celebration with confetti and a spoken cheer. ๐
A separate window that writes your developer diary for you. Daily entries are generated from your real activity, grouped by project, with stats: commits, files touched, AI sessions, and the time span you worked.
๐ก The diary works fully offline with a built-in template writer (English and German). Optionally, it can be enhanced by an AI provider for nicer prose and per-project summaries โ DeepSeek (cheapest, preferred), MiniMax, or Claude/Anthropic. API keys are 100% optional and are never required for the core app.
Open the diary by double-clicking the pet or via the tray.
Your pet levels up as you code. Every event earns XP and coins ๐ช โ commits are worth the most.
| Event | XP | Coins ๐ช |
|---|---|---|
| ๐ฑ Git commit | 25 | 10 |
| ๐ค AI session | 8 | 3 |
| ๐ File burst | 3 | 1 |
| โฌ๏ธ Level-up bonus | โ | +20 |
The level curve is a smooth square-root curve:
| Level | 2 | 3 | 4 | 5 | โฆ |
|---|---|---|---|---|---|
| Total XP | 50 | 200 | 450 | 800 | โฆ |
Spend your coins in the built-in Coin Shop (inside the diary window) to unlock new skins โ Blaze, Nova, Hex, and Root. Your level and coin balance also show in the tray.
| Action | Result |
|---|---|
| ๐ฑ๏ธ Drag | Move the pet anywhere on screen. |
| ๐ฑ๏ธ Mouse-wheel scroll over it | Resize the pet. |
| ๐ฑ๏ธ๐ฑ๏ธ Double-click | Open the Dev Diary. |
| ๐ Click / poke | Makes it cheer and speak. |
| ๐ฑ๏ธ Right-click | Opens the context/tray menu. |
Tray menu: switch skin ยท open diary ยท reset position to screen ยท toggle autostart ยท quit.
The window is click-through everywhere except over the pet itself, so it never gets in the way of your work.
- 100% local. No account. No telemetry. No cloud sync.
- The only thing that can ever leave your machine is an optional AI diary summary โ generated with your own API key, only if you choose to enable it.
- API keys are optional and stored locally in
.secrets/or via environment variables. They are never required โ without one, the diary uses the built-in offline template writer.
Requirements: Node 18+ and Windows 11 (the pet window is tuned for Windows).
git clone https://github.com/MauricePutinas/devpet
cd devpet
npm install
npm startThat's it โ your pet appears on the desktop. ๐
๐ช Windows one-click: instead of the terminal you can just double-click
Start DevPet.batโ it installs dependencies on first run and launches the pet (no console window stays open).
Optional โ enable AI diary summaries: drop an API key file in .secrets/deepseek.key (or .secrets/minimax.key). Otherwise the diary happily uses the offline template writer.
- Electron + pure Node โ zero runtime dependencies except Electron. (
jimpis a dev-only asset tool.) - Transparent pet window โ always-on-top, click-through, focus-safe, tuned for Windows 11.
- 2-layer video engine โ crossfades between transparent VP9 WebM clips with real alpha for buttery-smooth transitions.
- Asset pipeline โ raw hand-drawn animations are run through a pipeline (
scripts/normalize-poses.js,scripts/process-chroma.js, โฆ) that chroma-keys, floor-anchors, and exports each pose as a clean transparent WebM. - Local monitors โ git, file-watch, and AI-session readers, all on-device.
- Free Edge TTS โ gives every skin its own voice with no API cost.
devpet/
โโ src/
โ โโ main/ # Electron main process
โ โ โโ monitors/ # git, file & AI-session watchers
โ โ โโ diary/ # diary store + reporter
โ โ โโ tray.js ยท tts.js # tray menu + Edge TTS voices
โ โ โโ progress.js # XP, levels & coins
โ โโ preload/ # context-bridge API
โ โโ renderer/
โ โ โโ pet/ # transparent pet window + state machine
โ โ โโ diary/ # dev-diary + Coin Shop UI
โ โโ shared/ # creatures list, shared helpers
โโ scripts/ # asset pipeline (raw anim โ transparent WebM)
โโ assets/
โโ creatures/<id>/ # per-skin WebM animations + thumbnails
Released under the MIT License. Built with โค๏ธ and Claude by Maurice.
๐ค This section updates automatically on every push via a GitHub Action, so anyone can see exactly what changed and when.
- ๐ fix: stop .gitignore from excluding src/diary dirs โ add missing diary UI + reporter + store
a64749d - โจ feat: crash-proof config (auto-backup + atomic write + recovery) and live-refresh the diary on focus
31c7e55 - ๐ fix(changelog): match the bot's update commits by subject prefix, keep human commits
61e5d6c - ๐ fix(changelog): exclude the bot's own [skip ci] commits from the changelog
4b1c364 - โจ feat: add one-click Start DevPet.bat launcher (Windows) + README note
bec4eae - ๐ docs: lighter, funnier LinkedIn post (just-for-fun vibe)
14216ba - โจ feat: initial release โ DevPet desktop pet with auto dev-diary, 5 animated skins & gamified coin shop
939642a
โก DevPet โ your code has a witness now.








