A virtual coding companion that lives in your VS Code status bar.
It reacts to how you code โ with real emoji, an animated pet dashboard, streaks, achievements, daily goals, and personalized themes!
CodeCritter is a tiny virtual pet that lives in your VS Code status bar and reacts to everything you do:
- Actively typing โ ๐ฑ Happy
- Typing really fast โ โก On Fire (Combo Meter!)
- Just saved โ ๐คฉ Excited (XP gained!)
- Errors in your code โ ๐ฐ Struggling
- Fixed all errors โ ๐ง Focused
- Idle 3+ minutes โ ๐ Bored
- Idle 10+ minutes โ ๐ด Sleepy
- Hit a milestone/daily goal โ ๐ฅณ Celebrating
Click it โ it says hi with a motivational message.
Open the Dashboard โ see your pet animated in the browser with full stats and customized color themes.
Search for CodeCritter in the Extensions panel (Ctrl+Shift+X) and click Install.
- Go to the Releases page
- Download the latest
.vsixfile - In VS Code:
Extensionsโยทยทยทmenu โInstall from VSIXโฆ
git clone https://github.com/Buildingcoolstuff/Codecritter-.git
cd Codecritter-
npm install
code .
# Press F5 to launch in Extension Development HostThe CodeCritter now lives permanently in your VS Code Sidebar! No need to keep the dashboard panel open โ just drag the CodeCritter icon to your Activity Bar or Explorer.
- Species: Change the actual shape of your pet. Choose between an
alien,cat, orrobot. - Level-Up Accessories: Earning XP and leveling up now unlocks cosmetic accessories worn by your pet, like sunglasses (Lv 5), a top hat (Lv 10), and a crown (Lv 20)!
You can now directly interact with your pet!
- CodeCritter: Feed Pet ๐
- CodeCritter: Play with Pet ๐พ
Export your hard-earned XP and streaks to a JSON file and import them anywhere.
Choose a personalized color palette for your pet:
- Default (Teal), Fire (Orange), Galaxy (Purple), Nature (Green)
- Command:
CodeCritter: Choose Pet Theme ๐จ
CodeCritter tracks your coding momentum! If you type rapidly without stopping, your status bar pet catches fire โก ๐ฅ to cheer you on.
Avoid burnout. CodeCritter can gently nudge you to take a break after continuous coding (e.g., 45 minutes) with a handy "Snooze" button. Stress-free and disabled by default.
Start your week right! On Monday mornings, CodeCritter will give you a brief pop-up summarizing your all-time lines typed, files saved, and best streak (like Spotify Wrapped for your code).
| Emoji | Mood | When |
|---|---|---|
| ๐ฑ | Happy | You're actively coding |
| โก | On Fire | Typing combo streak |
| ๐คฉ | Excited | Just saved a file |
| ๐ | Bored | Idle 3+ minutes |
| ๐ด | Sleepy | Idle 10+ minutes |
| ๐ง | Focused | Cleared all errors |
| ๐ฐ | Struggling | Active errors in visible editors |
| ๐ฅณ | Celebrating | Goal hit / milestone unlocked |
Open the dashboard with: Ctrl+Shift+P โ CodeCritter: Show Dashboard ๐
- Animated SVG pet with mood-specific animations (bobbing, bouncing, shaking, glowing, confettiโฆ)
- XP bar to the next level
- All-time stats: saves, lines typed, errors fixed, coding time
- Daily goal progress bar (resets every day)
- Streak tracker: current + best streak
- 11 achievement badges (locked until earned)
| Achievement | How to Earn |
|---|---|
| ๐พ First Steps | 10 saves |
| ๐พ Save Master | 100 saves |
| โญ Seasoned Critter | Level 10 |
| ๐ Code Veteran | Level 25 |
| ๐ป Keyboard Warrior | 1,000 lines typed |
| โจ๏ธ Code Machine | 10,000 lines typed |
| ๐ Bug Hunter | 10 errors fixed |
| ๐ซ Bug Slayer | 50 errors fixed |
| ๐ฅ On a Roll | 3-day coding streak |
| ๐ On Fire! | 7-day coding streak |
| ๐ Unstoppable | 30-day coding streak |
All data is stored locally in VS Code's globalState. Nothing is ever sent to any server, ever.
Go to File โ Preferences โ Settings and search codecritter:
| Setting | Default | Description |
|---|---|---|
codecritter.petName |
"Critter" |
Name your CodeCritter |
codecritter.petTheme |
"default" |
Change the color skin (fire, galaxy, etc.) |
codecritter.dailyGoal |
100 |
Daily lines-typed goal |
codecritter.breakReminder |
false |
Remind you to take a break after coding straight |
codecritter.breakReminderInterval |
45 |
Minutes of continuous coding before a reminder |
codecritter.weeklyReview |
true |
Show a weekly stat summary on Monday mornings |
codecritter.enableTips |
true |
Show tips in hi messages |
codecritter.showInStatusBar |
true |
Toggle status bar pet |
codecritter.statusBarAlignment |
"right" |
Left or right side |
Open the Command Palette (Ctrl+Shift+P) and type CodeCritter:
| Command | What it does |
|---|---|
CodeCritter: Say Hi ๐ |
Pet says hi with a motivational message |
CodeCritter: Show Dashboard ๐ |
Opens the animated stats dashboard |
CodeCritter: Choose Pet Theme ๐จ |
Pick a new color scheme for your pet |
CodeCritter: Set Daily Goal ๐ฏ |
Set your daily lines goal |
CodeCritter: Reset All Stats ๐๏ธ |
Wipe everything and start over |
PRs and issues are very welcome! See CONTRIBUTING.md to get started.
Ideas for future features:
- More pet skins & colors
- Optional sound effects
- Sidebar panel mode
MIT โ made with โ by Buildingcoolstuff