{ "name": "@open-pets/desktop", "version": "3.1.0", "private": true, "description": "OpenPets tray-first desktop companion app.", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/alvinunreal/openpets.git", "directory": "apps/desktop" }, "author": "OpenPets", "type": "module", "main": "dist/main.js", "scripts": { "dev": "pnpm build && electron .", "dev:electron": "pnpm build:main && electron .", "dev:control-center": "concurrently -k -n renderer,electron -c cyan,magenta \"pnpm dev:renderer\" \"wait-on http://127.0.0.1:5173 && cross-env OPENPETS_RENDERER_URL=http://127.0.0.1:5173 pnpm dev:electron\"", "dev:plugins": "cross-env OPENPETS_DISABLE_PLUGIN_CATALOG=1 OPENPETS_DEV_PLUGIN_ROOTS=../../plugins/official pnpm dev", "dev:debug": "OPENPETS_LOG_LEVEL=debug OPENPETS_LOG_CONSOLE=1 pnpm dev", "package": "pnpm build && node scripts/clean-package-output.cjs && electron-builder", "package:dir": "pnpm build && node scripts/clean-package-output.cjs && electron-builder --dir && node dist/check-packaging-contract.js --output", "test": "node scripts/run-tests.mjs", "build:deps": "cd ../.. && pnpm --filter './packages/*' build", "test:build": "pnpm build:deps && tsc -p tsconfig.tests.json", "check": "pnpm typecheck && pnpm build && pnpm test", "typecheck": "pnpm build:deps && tsc --noEmit && tsc -p tsconfig.renderer.json --noEmit", "build:main": "pnpm build:deps && tsc", "build:renderer": "vite build", "dev:renderer": "vite --host 127.0.0.1", "build": "pnpm build:main && pnpm build:renderer" }, "devDependencies": { "@open-pets/plugin-sdk": "workspace:*", "@types/node": "^25.6.2", "@types/react": "^19.2.15", "@types/react-dom": "^19.2.3", "@types/yauzl": "2.10.3", "@vitejs/plugin-react": "^6.0.2", "autoprefixer": "^10.5.0", "concurrently": "^9.2.1", "cross-env": "^10.1.0", "electron": "^42.0.0", "electron-builder": "^26.10.0", "postcss": "^8.5.15", "tailwindcss": "^3.4.19", "typescript": "^6.0.3", "vite": "^8.0.14", "wait-on": "^9.0.10" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.29.0", "@open-pets/agent-events": "workspace:*", "@open-pets/claude": "workspace:*", "@open-pets/cli": "workspace:*", "@open-pets/cursor": "workspace:*", "@open-pets/mcp": "workspace:*", "@open-pets/opencode": "workspace:*", "react": "^19.2.6", "react-dom": "^19.2.6", "sharp": "^0.34.5", "yauzl": "3.3.0" } }