{
  "name": "@hhyy668/pi-desktop-ui",
  "version": "1.3.4",
  "type": "module",
  "description": "A native desktop GUI for pi — full chat window with real-time streaming, markdown rendering, and workspace management",
  "keywords": [
    "pi-package"
  ],
  "author": "hhyy668",
  "license": "MIT",
  "scripts": {
    "vendor": "node scripts/vendor-assets.mjs",
    "verify:compact-utils": "node scripts/test-compact-utils.mjs",
    "verify:desktop-window-transport": "node scripts/test-desktop-window-transport.mjs",
    "verify:i18n-utils": "node scripts/test-i18n-utils.mjs",
    "verify:i18n": "node scripts/verify-i18n.mjs",
    "verify:i18n-verifiers": "node scripts/test-i18n-verifiers.mjs",
    "verify:language-toggle-utils": "node scripts/test-language-toggle-utils.mjs",
    "verify:message-links": "node scripts/test-message-link-utils.mjs",
    "verify:workspace-utils": "node scripts/test-workspace-utils.mjs",
    "verify:temporary-workspace-data": "node scripts/verify-temporary-workspace-data.mjs",
    "verify:temporary-workspace-utils": "node scripts/test-temporary-workspace-utils.mjs",
    "verify:temporary-session-group": "node scripts/verify-temporary-session-group.mjs",
    "verify:language-toggle": "node scripts/verify-language-toggle.mjs",
    "verify:desktop-language-data": "node scripts/verify-desktop-language-data.mjs",
    "verify:icon-fallbacks": "node scripts/verify-icon-fallbacks.mjs",
    "verify:extension-packages": "node scripts/test-extension-package-utils.mjs",
    "verify:extension-discovery": "node scripts/test-extension-discovery.mjs",
    "verify:extension-view-bridge": "node scripts/test-extension-view-bridge.mjs",
    "verify:skill-packages": "node scripts/test-skill-package-utils.mjs",
    "verify:skills-view": "node scripts/test-skills-view-state.mjs",
    "verify:local-assets": "node scripts/verify-local-assets.mjs",
    "verify:runtime-html": "node scripts/verify-runtime-html.mjs",
    "verify:model-provider-utils": "node scripts/test-model-provider-utils.mjs",
    "verify:model-provider-backend": "node scripts/verify-model-provider-backend.mjs",
    "verify:model-provider-view-state": "node scripts/test-model-provider-view-state.mjs",
    "verify:model-provider-view-dom": "node scripts/test-model-provider-view-dom.mjs",
    "verify:thinking-level-utils": "node scripts/test-thinking-level-utils.mjs",
    "verify:request-id-utils": "node scripts/test-request-id-utils.mjs",
    "verify:host-ui-utils": "node scripts/test-host-ui-utils.mjs",
    "verify:pi-0803-events": "node scripts/test-pi-0803-event-bridge.mjs",
    "check": "tsc --noEmit --module NodeNext --moduleResolution NodeNext --target ES2022 --skipLibCheck index.ts && node --check compact-utils.js && node --check desktop-window-transport.js && node --check host-ui-utils.js && node --check i18n-utils.js && node --check message-link-utils.js && node --check workspace-utils.js && node --check extension-package-utils.js && node --check extension-discovery.js && node --check extension-view-bridge.js && node --check thinking-level-utils.js && node --check skill-package-utils.js && node --check desktop-command-utils.js && node --check web/language-toggle-utils.js && node --check web/message-link-utils.js && node --check web/temporary-workspace-utils.js && node --check web/model-provider-state.js && node --check web/model-provider-view.js && node --check web/app.js && node --check web/request-id-utils.js && node --check scripts/i18n-source-utils.mjs && node --check scripts/test-compact-utils.mjs && node --check scripts/test-desktop-window-transport.mjs && node --check scripts/test-host-ui-utils.mjs && node --check scripts/test-extension-package-utils.mjs && node --check scripts/test-extension-discovery.mjs && node --check scripts/test-extension-view-bridge.mjs && node --check scripts/test-thinking-level-utils.mjs && node --check scripts/test-i18n-utils.mjs && node --check scripts/test-i18n-verifiers.mjs && node --check scripts/test-language-toggle-utils.mjs && node --check scripts/test-message-link-utils.mjs && node --check scripts/test-workspace-utils.mjs && node --check scripts/test-temporary-workspace-utils.mjs && node --check scripts/verify-temporary-workspace-data.mjs && node --check scripts/verify-temporary-session-group.mjs && node --check scripts/verify-i18n.mjs && node --check scripts/verify-language-toggle.mjs && node --check scripts/verify-desktop-language-data.mjs && node --check scripts/test-desktop-command-utils.mjs && node --check scripts/verify-icon-fallbacks.mjs && node --check scripts/test-skill-package-utils.mjs && node --check scripts/test-skills-view-state.mjs && node --check scripts/verify-local-assets.mjs && node --check scripts/verify-runtime-html.mjs && node --check scripts/test-model-provider-view-state.mjs && node --check scripts/test-model-provider-view-dom.mjs && node --check scripts/test-pi-0803-event-bridge.mjs && npm run verify:compact-utils && npm run verify:desktop-window-transport && npm run verify:i18n-utils && npm run verify:i18n-verifiers && npm run verify:language-toggle-utils && npm run verify:message-links && npm run verify:workspace-utils && npm run verify:temporary-workspace-data && npm run verify:temporary-workspace-utils && npm run verify:temporary-session-group && npm run verify:i18n && npm run verify:language-toggle && npm run verify:desktop-language-data && node scripts/test-desktop-command-utils.mjs && npm run verify:icon-fallbacks && npm run verify:extension-packages && npm run verify:extension-discovery && npm run verify:extension-view-bridge && npm run verify:skill-packages && npm run verify:skills-view && npm run verify:local-assets && npm run verify:runtime-html && npm run verify:model-provider-utils && npm run verify:model-provider-backend && npm run verify:model-provider-view-state && npm run verify:model-provider-view-dom && npm run verify:thinking-level-utils && npm run verify:request-id-utils && npm run verify:host-ui-utils && npm run verify:pi-0803-events"
  },
  "repository": {
    "type": "git",
    "url": "https://gitee.com/hhyy668/pi-desktop-ui"
  },
  "pi": {
    "extensions": [
      "./index.ts"
    ],
    "image": "https://gitee.com/hhyy668/pi-desktop-ui/raw/main/assets/Screenshot_1.png"
  },
  "dependencies": {
    "@tailwindcss/browser": "^4.1.3",
    "dompurify": "^3.2.4",
    "glimpseui": "^0.6.0",
    "highlight.js": "^11.11.1",
    "katex": "^0.16.21",
    "marked": "^17.0.5",
    "mermaid": "^11.12.1",
    "ws": "^8.20.0"
  },
  "peerDependencies": {
    "@hhyy668/pi-coding-agent": "*",
    "@hhyy668/pi-ai": "*",
    "@hhyy668/pi-tui": "*"
  },
  "devDependencies": {
    "@hhyy668/pi-ai": "0.80.4",
    "@hhyy668/pi-coding-agent": "0.80.4",
    "@hhyy668/pi-tui": "0.80.4",
    "jsdom": "29.1.1",
    "typescript": "^5.9.3"
  }
}
