openpets  by alvinunreal

Desktop pets visualizing AI coding agent activity

Created 3 weeks ago

New!

939 stars

Top 38.6% on SourcePulse

GitHubView on GitHub
Project Summary

Summary OpenPets provides a playful desktop companion for AI coding agents (e.g., Claude Code, OpenCode), visualizing agent progress, tool usage, and states via animations and speech bubbles. It targets developers seeking a more interactive and transparent experience with AI assistants, offering a delightful visual feedback loop that enhances engagement without compromising privacy.

How It Works A tray-first desktop application (@open-pets/desktop) communicates with AI agents via local IPC. Agents integrate using the Meta Communication Protocol (MCP) via @open-pets/mcp or CLI tools (@open-pets/cli), or through specific hooks/plugins (@open-pets/claude, @open-pets/opencode). The desktop app interprets agent events (thinking, editing, testing, errors) to trigger corresponding pet reactions and static speech bubbles. This approach offers a novel, visual layer for agent status, prioritizing privacy by using local, static messages and avoiding exposure of prompts or code.

Quick Start & Requirements Install the desktop app by downloading builds for macOS, Windows, or Linux from Releases. Connect agents via the desktop app's Integrations screen or by running npx -y @open-pets/cli configure --agent <agent> --pet <petId> from your project. Development requires Node.js 20+ and pnpm 11+. Documentation for integrations and testing is available in the docs/ directory.

Highlighted Details

  • Agent Integrations: First-class support for Claude Code and OpenCode, including MCP setup, managed memory, and automatic hooks/plugins.
  • MCP Ready: Allows any MCP-capable agent to send short, safe speech bubbles and reactions via the OpenPets MCP server.
  • Pet-Pack Friendly: Supports custom animated pet packs and routing specific pets to follow individual agents or projects.
  • Privacy-Conscious Design: Employs local-only IPC, static/local speech, and validation to prevent display of prompts, code, logs, URLs, or secrets.

Maintenance & Community The README provides no specific details on contributors, sponsorships, or community channels (e.g., Discord, Slack).

Licensing & Compatibility The repository's README does not explicitly state a software license. This omission requires clarification for assessing commercial use or closed-source linking compatibility.

Limitations & Caveats Current desktop builds may be unsigned, potentially triggering security warnings on macOS/Windows; a workaround is provided for macOS. The lack of a specified license is a critical factor for adoption decisions. Automatic hooks are best-effort and do not influence agent behavior.

Health Check
Last Commit

3 days ago

Responsiveness

Inactive

Pull Requests (30d)
8
Issues (30d)
25
Star History
1,047 stars in the last 23 days

Explore Similar Projects

Feedback? Help us improve.