{
  "name": "opengui",
  "version": "0.5.27",
  "private": false,
  "description": "OpenGUI - Desktop and web command center for coding agents",
  "homepage": "https://github.com/akemmanuel/OpenGUI",
  "license": "MIT",
  "author": {
    "name": "Emmanuel",
    "email": "emmanuel@akemsoft.com"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/akemmanuel/OpenGUI.git"
  },
  "type": "module",
  "main": "dist-electron/main.js",
  "scripts": {
    "postinstall": "node ./scripts/ensure-electron.mjs",
    "prepare": "vp config",
    "dev": "node --experimental-strip-types scripts/dev-desktop.ts",
    "dev:web": "HOST=0.0.0.0 vp dev --host 0.0.0.0",
    "build": "vp build",
    "check": "vp check",
    "check:fix": "vp check --fix",
    "lint": "vp lint",
    "lint:fix": "vp lint --fix",
    "fmt": "vp fmt",
    "fmt:fix": "vp fmt --fix",
    "test": "vp test",
    "test:runtime": "vp test packages/runtime/src/__tests__ packages/runtime/src/adapters/__tests__",
    "test:backend": "vp test packages/backend",
    "test:bridges": "vp test packages/runtime/src/adapters/__tests__ harness-bridge-registrations",
    "slop-check": "node scripts/slop-check.mjs",
    "session-read-acceptance": "node scripts/session-read-acceptance-check.mjs",
    "ultracode:quality": "node scripts/ultracode-quality-gate.mjs",
    "ultracode:quality:bridges": "node scripts/ultracode-quality-gate.mjs --bridges",
    "check:add-project-flow": "node scripts/check-add-project-flow.mjs",
    "start": "NODE_ENV=production vp exec electron . --no-sandbox",
    "build:claude-sdk": "pnpm exec tsc -p packages/claude-agent-sdk-lite/tsconfig.json",
    "start:web": "pnpm run build:claude-sdk && pnpm run build && HOST=0.0.0.0 NODE_ENV=production node --experimental-strip-types server/web-server.ts",
    "dist:linux": "vp build && electron-builder --linux deb AppImage",
    "dist:linux:appimage": "vp build && electron-builder --linux AppImage",
    "dist:mac": "vp build && electron-builder --mac dmg",
    "dist:mac:arm64": "vp build && electron-builder --mac dmg --arm64",
    "dist:win": "vp build && electron-builder --win nsis",
    "dist:win:portable": "vp build && electron-builder --win portable",
    "mobile:sync": "vp build && cap sync android",
    "mobile:open": "cap open android",
    "mobile:build:debug": "vp build && cap sync android && bash -lc 'cd android && ./gradlew assembleDebug'",
    "mobile:build:release": "vp build && cap sync android && bash -lc 'cd android && ./gradlew assembleRelease'",
    "prototype:claude-sdk": "node scripts/prototype-claude-sdk-terminal.mjs",
    "runtime:probe:inventories": "vp node scripts/runtime/probe-inventories.mjs",
    "runtime:probe:sessions": "vp node scripts/runtime/probe-sessions.mjs",
    "runtime:probe:resources": "vp node scripts/runtime/probe-resources.mjs",
    "runtime:probe:messages": "vp node scripts/runtime/probe-messages.mjs",
    "runtime:probe:status": "vp node scripts/runtime/probe-directory-status.mjs",
    "runtime:probe:all": "vp node scripts/runtime/probe-all-readonly.mjs",
    "runtime:debug:bridges": "node --experimental-strip-types scripts/runtime/debug-bridges.mjs"
  },
  "dependencies": {
    "@base-ui/react": "^1.6.0",
    "@capacitor/app": "^8.1.0",
    "@capacitor/core": "^8.4.1",
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/sortable": "^10.0.0",
    "@dnd-kit/utilities": "^3.2.2",
    "@earendil-works/pi-agent-core": "0.80.3",
    "@earendil-works/pi-ai": "0.80.3",
    "@earendil-works/pi-coding-agent": "0.80.3",
    "@earendil-works/pi-tui": "0.80.3",
    "@fontsource-variable/geist": "^5.2.9",
    "@hono/node-server": "^2.0.6",
    "@openai/codex-sdk": "^0.142.5",
    "@opencode-ai/sdk": "^1.17.13",
    "@opengui/backend": "workspace:*",
    "@opengui/protocol": "workspace:*",
    "@opengui/runtime": "workspace:*",
    "@tanstack/react-virtual": "^3.14.5",
    "@wooorm/starry-night": "^3.10.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "effect": "^3.21.4",
    "hast-util-to-jsx-runtime": "^2.3.6",
    "hono": "^4.12.27",
    "i18next": "^26.3.4",
    "lucide-react": "^1.23.0",
    "next-themes": "^0.4.6",
    "react": "^19.2.7",
    "react-dom": "^19.2.7",
    "react-i18next": "^17.0.8",
    "react-markdown": "^10.1.0",
    "remark-gfm": "^4.0.1",
    "sonner": "^2.0.7",
    "tailwind-merge": "^3.6.0",
    "typebox": "1.3.3",
    "vscode-oniguruma": "^2.0.1"
  },
  "devDependencies": {
    "@capacitor/android": "^8.4.1",
    "@capacitor/assets": "^3.0.5",
    "@capacitor/cli": "^8.4.1",
    "@tailwindcss/vite": "^4.3.2",
    "@types/node": "^26.1.0",
    "@types/react": "^19.2.17",
    "@types/react-dom": "^19.2.3",
    "@vitejs/plugin-react": "^6.0.3",
    "electron": "43.0.0",
    "electron-builder": "^26.15.3",
    "esbuild": "^0.28.1",
    "js-yaml": "^5.2.1",
    "oxlint": "^1.72.0",
    "oxlint-tsgolint": "^0.24.0",
    "sax": "1.6.0",
    "tailwindcss": "^4.3.2",
    "tw-animate-css": "^1.4.0",
    "vite": "npm:@voidzero-dev/vite-plus-core@0.2.2",
    "vite-plus": "^0.2.2",
    "which": "^7.0.0"
  },
  "packageManager": "pnpm@11.8.0+sha512.c1f5e7c4cb241c8f174b743851d82f42b802324afc8b0f116b96adb15aa06664948dde36960a3ba1079ba5b4b29dd0140135b94b5b5f5263592249d68e555f26",
  "build": {
    "appId": "com.opengui.app",
    "productName": "OpenGUI",
    "compression": "maximum",
    "asar": {
      "smartUnpack": true
    },
    "asarUnpack": [
      "dist-electron/backend.js",
      "dist-electron/backend.js.map",
      "dist-electron/package.json",
      "dist-electron/pi-daemon-server.js",
      "dist-electron/pi-daemon-server.js.map"
    ],
    "linux": {
      "target": [
        "deb",
        "AppImage"
      ],
      "artifactName": "${productName}-${version}-${arch}.${ext}",
      "icon": "assets/icon.png",
      "category": "Development",
      "syncDesktopName": true
    },
    "mac": {
      "target": [
        "dmg",
        "zip"
      ],
      "artifactName": "${productName}-${version}-${arch}-mac.${ext}",
      "compression": "normal",
      "icon": "assets/icon.icns",
      "category": "public.app-category.developer-tools",
      "hardenedRuntime": true,
      "gatekeeperAssess": false,
      "identity": null
    },
    "dmg": {
      "icon": "assets/icon.icns",
      "writeUpdateInfo": false
    },
    "win": {
      "target": "nsis",
      "icon": "assets/icon.png",
      "artifactName": "OpenGUI.Setup.${version}.${ext}"
    },
    "nsis": {
      "oneClick": false,
      "allowToChangeInstallationDirectory": true,
      "createDesktopShortcut": true,
      "createStartMenuShortcut": true,
      "shortcutName": "OpenGUI"
    },
    "files": [
      "dist/**/*",
      "!dist/**/*.map",
      "dist-electron/**/*",
      "package.json",
      "node_modules/@anthropic-ai/sdk/**/*",
      "node_modules/@openai/codex-sdk/**/*",
      "!node_modules/@openai/codex-sdk/node_modules/@openai/codex-*/**/*",
      "!node_modules/@openai/codex-sdk/node_modules/@openai/codex/**/*",
      "node_modules/@earendil-works/pi-coding-agent/**/*",
      "node_modules/@earendil-works/pi-agent-core/**/*",
      "node_modules/@earendil-works/pi-ai/**/*",
      "node_modules/@earendil-works/pi-tui/**/*",
      "node_modules/@silvia-odwyer/photon-node/**/*",
      "node_modules/typebox/**/*",
      "node_modules/chalk/**/*",
      "node_modules/cli-highlight/**/*",
      "node_modules/diff/**/*",
      "node_modules/extract-zip/**/*",
      "node_modules/file-type/**/*",
      "node_modules/glob/**/*",
      "node_modules/hosted-git-info/**/*",
      "node_modules/ignore/**/*",
      "node_modules/marked/**/*",
      "node_modules/minimatch/**/*",
      "node_modules/proper-lockfile/**/*",
      "node_modules/strip-ansi/**/*",
      "node_modules/undici/**/*",
      "node_modules/uuid/**/*",
      "node_modules/yaml/**/*",
      "node_modules/js-yaml/**/*",
      "node_modules/sax/**/*"
    ],
    "directories": {
      "output": "release"
    },
    "publish": [
      {
        "provider": "github",
        "owner": "akemmanuel",
        "repo": "OpenGUI"
      }
    ],
    "nodeGypRebuild": false,
    "npmRebuild": false
  },
  "desktopName": "OpenGUI"
}
