Peon PetAn animated Orc Peon that lives in your editor sidebar and reacts to your AI coding agent events in real time — powered by peon-ping.
Features
Requirements
peon-ping writes event state to InstallationFrom the VS Code MarketplaceSearch for Peon Pet in the Extensions panel, or install via:
From VSIX (manual)
UsageCommands
Settings
Custom CharactersDrop a folder into
|
| Spec | Value |
|---|---|
| Format | PNG with alpha |
| Grid | 6 cols × 6 rows |
| Recommended frame size | 512 × 512 px (atlas = 3072 × 3072) |
| Style | Pixel art — must read clearly at 150–250 px display size |
Row layout (fixed order):
| Row | Animation |
|---|---|
| 0 | Sleeping |
| 1 | Waking |
| 2 | Typing |
| 3 | Alarmed |
| 4 | Celebrate |
| 5 | Annoyed |
manifest.json (optional)
{
"name": "My Character",
"author": "Your Name",
"description": "A short description."
}
After adding a pack, run Peon Pet: Change Character — it re-scans and shows the new entry immediately.
Contributing
See CONTRIBUTING.md for how to set up the development environment, submit bug reports, or contribute a new character pack.
Built with AI assistance
This project was built almost entirely through AI-assisted pair programming using Claude inside Cursor. Without it, a project of this scope — a fully packaged VS Code extension with a canvas renderer, live file polling, session tracking, custom character packs, a test suite, and CI — would have taken weeks of evenings. It came together in a fraction of that time.
The workflow throughout was conversational: describing the problem, reviewing the proposed approach, asking questions, pushing back where something felt wrong, and building understanding along the way rather than just accepting generated output. The code quality reviews, refactoring passes, and test coverage in this repo are a direct result of that process.
If you're a developer curious about whether AI pair programming meaningfully changes what a solo developer can ship — this project is a concrete answer.
Artwork
The built-in Orc Peon character (media/assets/orc-sprite-atlas.png and related assets) is original AI-generated pixel art. It was created using an image generation model from a custom prompt describing an original orc character; it is not derived from, extracted from, or based on any third-party game assets.
Acknowledgements
This extension would not exist without these projects:
- peon-ping by Gary Sheng — the AI coding event sound system that this extension hooks into for its animations and session tracking.
- peon-pet by Gary Sheng — the original macOS Electron desktop pet that inspired this VS Code port. The sprite atlas format, session-dot concept, and character spec all originate there.
- vscode-pokemon by jakobhoeg — the VS Code extension that inspired the overall approach: webview-based pet, sidebar placement, custom character support, and project structure conventions.
