Overview of OpenPets Desktop Companion
mainOpenPets Desktop is a tray-first Electron application designed to provide animated desktop pets that react to coding agent events. It serves as a central hub for managing pet installations, configuring the React/Tailwind-based Control Center, managing plugin automation/runtimes, and integrating with coding agents like Claude Code, OpenCode, Cursor, and Pi.
Key Features:
- Tray-First UX: The app operates primarily from the system tray; the main Control Center window is a singleton opened via tray actions.
- Pet Types: Supports a persistent Default Pet, and transient Agent Pets that appear via lease-based routing when requested by coding agents.
- Plugin System: A robust subsystem for both declarative manifest-based plugins and JavaScript-based plugins with sandboxed execution and permission management.
- Agent Integration: Automatically detects and configures CLI tools and MCP (Model Context Protocol) settings for popular coding agents.