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 工具用於插件的腳手架搭建、驗證與測試,配備決定性測試框架。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案