Animated virtual desktop pets
Install pet packs, preview animations, and choose the companion that fits your desktop.
Install animated desktop pets, browse a growing virtual pet gallery, keep everything local-first, connect optional AI agent integrations, and extend behavior with a sandboxed Plugin SDK v3.
More downloads on GitHubOther builds: Intel Mac·DEB·RPM

Live demo
Desktop companions sit beside your coding workflow while your AI agent works. Watch OpenPets in action.
What is OpenPets?
OpenPets is a free, open-source desktop pet app. Pick animated pets from the gallery, let them roam beside your work, customize their reactions, and add safe plugins for reminders, focus timers, mood check-ins, and playful actions.
Install pet packs, preview animations, and choose the companion that fits your desktop.
OpenPets is free, MIT licensed, and designed so your pet stays lightweight and respectful of your workspace.
Add focus timers, break reminders, pet-care mechanics, custom actions, and AI coding-tool reactions without giving plugins file access.
The Control Center
OpenPets ships with a full control center — watch live activity, fine-tune how your pet behaves, add plugins, and manage your whole shelf of companions.

Dashboard
See your active pet, total speech bubbles, animations triggered, and which companions are working hardest — all at a glance.

Reaction Mapping
Choose which animation plays for every reaction — idle, working, waiting, and more — so your pet moves and feels exactly the way you want.

Pet Library
Install, import, and preview hundreds of animated pets, then set your default with a single click.
Browse the gallery
Plugins
Add playful extras like fortune cookies, mood check-ins, focus timers, and gentle reminders — little touches that make your pet feel alive and keep you company through the day.
Browse all plugins
Integrations
Connect Claude Code, OpenCode, Cursor, and more in one step, and your companion comes to life right alongside them.
View all integrationsPlugin SDK v3
Customize your pet's behavior with safe, sandboxed JavaScript plugins. Run focus timers, break reminders, mood check-ins, custom commands, and more.

Gentle daily check-ins to start and close your day with your pet.

A pet Pomodoro-style focus timer that helps you focus, then nudges you to take breaks.

A cozy daily note from a little fortune cookie.

A friendly startup greeting with gentle timing, reactions, and optional sound.

Ask a lighthearted question and get a warm, playful answer from your pet.

A gentle once-a-day pet check-in for noticing how you feel.

Set short local reminders from the pet menu, delivered with sound and a sticky alert bubble you can snooze.
Your pet reacts to Spotify, syncs lyrics in real time, and controls playback.

Care for a little desktop companion and watch your bond grow through gentle everyday interactions.
Makes your pet roam the screen. Wander, follow your cursor, or patrol back and forth.

A gentle pet nudge to take a water break.
Plays Nice With
Drop-in pets for the AI coding tools you already use. One command, instant companion.
SupportedCompanion integration
Configure Claude Code with OpenPets MCP tools, managed hooks, and safe status instructions.
Setup Guide
SupportedCompanion plugin
Use the OpenPets OpenCode plugin to connect OpenCode lifecycle events to your desktop pet.
Setup GuidePi extension
Connect Pi to OpenPets with the @open-pets/pi extension package, automatic safe reactions, and an /openpets slash command namespace.
Setup Guidenpm CLI
Send pet reactions and short messages from terminal commands, npm scripts, git hooks, and local automation.
Setup GuideGeneric stdio MCP
Any assistant with stdio MCP support can connect to a running OpenPets desktop app.
Setup GuideMCP + project rules
Connect Cursor to OpenPets with global or project MCP setup, optional project rules, and pet routing.
Setup GuideGitHub Copilot MCP
VS Code support is planned for a future OpenPets integration guide.
Coming soonMCP config
Windsurf support is planned for a future OpenPets integration guide.
Coming soonMCP + rules
Zed support is planned for a future OpenPets integration guide.
Coming soonPet Gallery
1090 companions ready to roam your dock. Hover any sprite to wake it up.Tap to meet them.
— curated companions we're spotlighting right now.
— characters made by the OpenPets crew.
— community-made pets in a western pixel-art style.
— community-made pets in an asian pixel-art style.
Browse all 1090 pets
Desktop pet FAQ
A desktop pet is a small animated companion that lives on your computer screen. OpenPets lets you install, preview, and customize desktop pets from a shared gallery.
Yes. OpenPets is free, open source, and MIT licensed. You can download the app, browse pets, and create your own pet packs.
Yes. You can create a pet pack with sprites, animations, and metadata, then submit it to the OpenPets gallery for review.
Yes. OpenPets includes a sandboxed Plugin SDK for reminders, focus timers, mood check-ins, virtual pet behavior, custom actions, and approved integrations.
OpenPets can connect to tools like Claude Code, OpenCode, Cursor, and MCP-compatible assistants, so your desktop pet can react while your coding agent works.
OpenPets is local-first. Plugins run in a sandbox and must declare permissions; they do not get file-system access or AI-agent context by default.
Become A Creator
Every pet in the gallery starts as a custom pet pack or art asset. Draw or animate your own, drop it in an issue, and adopt your character into the pack.
Create your pet pack with art assets, animations, and metadata matching the catalog specification.
Open a GitHub issue using the submit-pet template. Attach your pet pack or art assets and a name.
We review, merge, and ship your pet to the gallery — anyone can install it with one command.
Free, open source, MIT licensed.
by Alvin