alvinunreal/openpets

Local first, desktop companion platform with animated pets, plugin SDK and coding-agent integrations.

解决的问题

OpenPets 为用户的工作空间带来动画化的桌面伴侣,以减轻孤独感并增加实用性。通过模块化插件系统和可选的 AI 代理集成,将这些宠物转化为实用工具——如专注计时器、提醒事项或编程助手。

工作原理

该平台由基于 Electron 的桌面应用程序组成,用于渲染动画宠物。它提供了一个沙盒化的 JavaScript/TypeScript SDK,允许开发者创建插件,赋予宠物新功能。对于 AI 功能,它使用 Model Context Protocol (MCP) 层,使外部 AI 代理(如 Claude Code 或 Cursor)能够在本地触发宠物动画和对话气泡,而无需暴露敏感数据。

适用人群

  • 普通用户:希望拥有可自定义、交互式的桌面宠物,用于提升生产力或陪伴的用户。
  • 开发者:希望使用提供的 SDK 构建自定义宠物行为的开发者。
  • AI 高级用户:使用 AI 编程代理并希望拥有一个能实时反映代理当前状态(如思考中、编辑中或成功)的视觉化、响应式伴侣的开发者。

主要亮点

  • 模块化插件系统:包含官方插件,如番茄钟、补水提醒、以及类似 Tamagotchi 的宠物状态系统。
  • 代理集成:支持 MCP,可无缝连接 Claude Code、OpenCode 和 Cursor 等 AI 代理。
  • 沙盒化安全机制:插件在受限环境中运行,采用严格的权限模型以保护用户隐私。
  • 本地优先设计:无需账户或中心服务器;AI 功能使用用户自行配置的提供者和密钥。
  • 开发者工具链:提供 CLI 工具用于插件的脚手架搭建、验证和测试,配备确定性测试框架。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目