{
  "name": "@xyne/xyne-cli",
  "version": "0.4.12",
  "description": "Xyne CLI - A powerful AI assistant in your terminal with file operations, bash mode, drag-and-drop support, and multi-provider AI integration",
  "type": "module",
  "main": "dist/index.js",
  "exports": {
    ".": {
      "types": "./dist-lib/src/agent/index.d.ts",
      "import": "./dist-lib/src/agent/index.js",
      "default": "./dist-lib/src/agent/index.js"
    },
    "./agent": {
      "types": "./dist-lib/src/agent/index.d.ts",
      "import": "./dist-lib/src/agent/index.js",
      "default": "./dist-lib/src/agent/index.js"
    },
    "./pets": {
      "types": "./dist-lib/src/pets/index.d.ts",
      "import": "./dist-lib/src/pets/index.js",
      "default": "./dist-lib/src/pets/index.js"
    },
    "./pets/macos": {
      "types": "./dist-lib/src/pets/hosts/macos/index.d.ts",
      "import": "./dist-lib/src/pets/hosts/macos/index.js",
      "default": "./dist-lib/src/pets/hosts/macos/index.js"
    },
    "./agent/session-factory": {
      "types": "./dist-lib/src/agent/session-factory.d.ts",
      "import": "./dist-lib/src/agent/session-factory.js",
      "default": "./dist-lib/src/agent/session-factory.js"
    },
    "./agent/session-host": {
      "types": "./dist-lib/src/agent/session-host/index.d.ts",
      "import": "./dist-lib/src/agent/session-host/index.js",
      "default": "./dist-lib/src/agent/session-host/index.js"
    },
    "./agent/bridge": {
      "types": "./dist-lib/src/agent/bridge.d.ts",
      "import": "./dist-lib/src/agent/bridge.js",
      "default": "./dist-lib/src/agent/bridge.js"
    },
    "./agent/types": {
      "types": "./dist-lib/src/agent/types.d.ts",
      "import": "./dist-lib/src/agent/types.js",
      "require": "./dist-lib/src/agent/types.js",
      "default": "./dist-lib/src/agent/types.js"
    },
    "./agent/config": {
      "types": "./dist-lib/src/agent/config.d.ts",
      "import": "./dist-lib/src/agent/config.js",
      "default": "./dist-lib/src/agent/config.js"
    },
    "./agent/skills": {
      "types": "./dist-lib/src/agent/skills.d.ts",
      "import": "./dist-lib/src/agent/skills.js",
      "default": "./dist-lib/src/agent/skills.js"
    },
    "./agent/context": {
      "types": "./dist-lib/src/agent/context/mentions.d.ts",
      "import": "./dist-lib/src/agent/context/mentions.js",
      "default": "./dist-lib/src/agent/context/mentions.js"
    },
    "./agent/context/pure": {
      "types": "./dist-lib/src/agent/context/mentions-shared.d.ts",
      "import": "./dist-lib/src/agent/context/mentions-shared.js",
      "default": "./dist-lib/src/agent/context/mentions-shared.js"
    },
    "./protocol": {
      "types": "./dist-lib/packages/protocol/src/index.d.ts",
      "import": "./dist-lib/packages/protocol/src/index.js",
      "default": "./dist-lib/packages/protocol/src/index.js"
    },
    "./protocol/assistant-turns": {
      "types": "./dist-lib/packages/protocol/src/assistant-turns/index.d.ts",
      "import": "./dist-lib/packages/protocol/src/assistant-turns/index.js",
      "default": "./dist-lib/packages/protocol/src/assistant-turns/index.js"
    },
    "./agent/runtime/types": {
      "types": "./dist-lib/src/agent/runtime/types.d.ts",
      "import": "./dist-lib/src/agent/runtime/types.js",
      "default": "./dist-lib/src/agent/runtime/types.js"
    },
    "./local-server": {
      "types": "./dist-lib/src/utils/local-server.d.ts",
      "import": "./dist-lib/src/utils/local-server.js",
      "default": "./dist-lib/src/utils/local-server.js"
    }
  },
  "bin": {
    "xyne": "dist/index.js"
  },
  "files": [
    "dist/**/*",
    "dist-lib/**/*",
    "scripts/postinstall.js",
    "scripts/patch-pi-auth-guidance.js",
    "scripts/patch-pi-retry-classifier.js",
    "scripts/patch-pi-command-dispatch.js",
    "scripts/patch-opentui-render-loop.js"
  ],
  "scripts": {
    "build:installer": "node scripts/build-installer.js",
    "build:lib": "bunx tsc -p tsconfig.lib.json",
    "changelog": "node scripts/generate-changelog.js",
    "dev": "bun run src/index.ts",
    "build": "bun run build:npm",
    "build:npm": "bun run changelog && bun run build:clean && bun run build:protocol && bun run build:lib && bun run build:compile && bun run build:webpack-bundle && bun run build:binary:release && bun run build:npm-dist && bun run build:launcher",
    "build:binaries": "bun run changelog && bun run build:clean && bun run build:protocol && bun run build:compile && bun run build:webpack-bundle && bun run build:binary:release && bun run build:launcher",
    "build:clean": "rm -rf dist dist-lib binaries temp-build packages/protocol/dist",
    "build:protocol": "npm --prefix packages/protocol run build",
    "build:compile": "bunx tsc --outDir temp-build --declaration false --sourceMap false",
    "build:webpack-bundle": "node scripts/webpack-bundle.js",
    "build:obfuscate": "node scripts/obfuscate-code.js",
    "build:npm-dist": "mkdir -p dist && cp -r temp-build/* dist/ && mkdir -p dist/src/agent/themes && cp -r src/agent/themes/* dist/src/agent/themes/ && node scripts/copy-patched-packages.js && rm -rf temp-build",
    "build:all": "bun run build:npm",
    "build:binary:prepare": "node scripts/ensure-build-optional-deps.js && node scripts/patch-worker-inline.js && node scripts/patch-pi-auth-guidance.js && node scripts/patch-pi-retry-classifier.js && node scripts/patch-pi-command-dispatch.js && node scripts/patch-opentui-render-loop.js",
    "build:binary:release": "bun run build:binary:prepare && mkdir -p binaries && bun run build:binary:linux-x64 && bun run build:binary:linux-arm && bun run build:binary:macos-intel && bun run build:binary:macos-arm && bun run build:binary:windows && node scripts/copy-binaries-to-packages.js",
    "build:binary:all": "bun run build:binary:prepare && mkdir -p binaries && bun run build:binary:linux-x64 && bun run build:binary:linux-arm && bun run build:binary:macos-intel && bun run build:binary:macos-arm && bun run build:binary:windows",
    "build:binary:linux-x64": "bun build --compile --target=bun-linux-x64-baseline --outfile binaries/xyne-linux-x64 ./temp-build/src/index.js",
    "build:binary:linux-arm": "bun build --compile --target=bun-linux-aarch64 --outfile binaries/xyne-linux-arm64 ./temp-build/src/index.js",
    "build:binary:macos-intel": "bun build --compile --target=bun-darwin-x64-baseline --outfile binaries/xyne-macos-intel ./temp-build/src/index.js",
    "build:binary:macos-arm": "bun build --compile --target=bun-darwin-arm64 --outfile binaries/xyne-macos-arm ./temp-build/src/index.js",
    "build:binary:windows": "bun build --compile --target=bun-windows-x64-baseline --outfile binaries/xyne-windows.exe ./temp-build/src/index.js",
    "build:launcher": "mkdir -p dist && node scripts/create-launcher.js",
    "start": "node dist/index.js",
    "typecheck": "tsc --noEmit",
    "test": "echo 'Tests skipped for CLI build'",
    "test:harness": "bun test scripts/eval-runner-support.test.ts scripts/eval-session-trace.test.ts src/agent/bridge.interaction.test.ts src/agent/prompts/generated.test.ts src/agent/runtime/prompt-composition.test.ts src/agent/runtime/tool-heartbeat.test.ts src/agent/runtime/testing/llm-request-capture.test.ts src/agent/runtime/llm-request-composition.test.ts src/agent/runtime/interaction-trace.test.ts src/agent/tools/review-prompt/index.test.ts src/agent/tools/session-name.test.ts src/agent/tools/tool-error-recovery.test.ts src/core/cli/get-turn-error.test.ts src/core/cli/llm-request-wire.integration.test.ts src/core/cli/midstream-retry.integration.test.ts src/core/cli/headless-prompt.integration.test.ts src/core/cli/headless-permission-denied.integration.test.ts",
    "test:lifecycle:protocol": "npm --prefix packages/protocol test -- interaction-state.test.ts",
    "test:lifecycle:agent": "bun test src/agent/permissions/permissions.isolation.test.ts",
    "test:tool-contracts": "bun test src/agent/tools/sessions.test.ts src/agent/tools/skill/first-turn.test.ts src/agent/tools/phase4-contracts.test.ts src/agent/tools/terminal/lifecycle.test.ts src/agent/tools/lsp-shutdown.test.ts src/agent/tools/mcp/progressive-discovery.test.ts src/agent/tools/mcp/effects.test.ts src/agent/tools/vespa-memory/contracts.test.ts src/agent/tools/spaces/contracts.test.ts",
    "test:privacy": "bun test src/agent/privacy.test.ts src/agent/tools/notify.test.ts src/agent/tools/truncation/truncation.test.ts src/agent/tools/mcp/effects.test.ts src/agent/tools/spaces/effects.test.ts src/agent/tools/session-summary.test.ts src/agent/tools/vespa-memory/capture.test.ts",
    "prompts:generate": "node scripts/gen-agent-prompts.cjs",
    "prompts:check": "node scripts/gen-agent-prompts.cjs --check",
    "subagents:generate": "node scripts/gen-subagent-builtins.cjs",
    "subagents:check": "node scripts/gen-subagent-builtins.cjs --check",
    "swift:generate": "node scripts/gen-pet-overlay-swift.cjs",
    "swift:check": "node scripts/gen-pet-overlay-swift.cjs --check",
    "generated:check": "bun run prompts:check && bun run subagents:check && bun run docs:check && bun run swift:check",
    "eval:harness": "bun scripts/eval-llm-communication.ts",
    "lint": "bunx eslint src --ext .ts,.tsx",
    "format": "bunx prettier --write \"src/**/*.{ts,tsx,json,md}\"",
    "update-doc": "bun src/agent/tools/info/update-docs/index.ts",
    "docs:check": "bun src/agent/tools/info/update-docs/check-docs-current.ts",
    "docs:check:staged": "bun src/agent/tools/info/update-docs/check-docs-current.ts --staged",
    "prepare": "node scripts/install-git-hooks.js",
    "postinstall": "node scripts/postinstall.js && node scripts/patch-pi-auth-guidance.js && node scripts/patch-pi-retry-classifier.js && node scripts/patch-pi-command-dispatch.js && node scripts/patch-opentui-render-loop.js",
    "setup-hooks": "node scripts/install-git-hooks.js",
    "setup": "bun scripts/setup.js",
    "cli:setup": "bun run build && npm install -g .",
    "cli:remove": "npm uninstall -g @xyne/xyne-cli",
    "cli:update": "bun run build && npm uninstall -g @xyne/xyne-cli && npm install -g .",
    "prepublishOnly": "bun run build:npm",
    "release": "bun run build:npm && npm publish --access public",
    "release:all": "bun run build:npm && node scripts/publish-all.js"
  },
  "dependencies": {
    "@clack/prompts": "1.7.0",
    "@earendil-works/pi-agent-core": "0.84.1",
    "@earendil-works/pi-ai": "0.84.1",
    "@earendil-works/pi-coding-agent": "0.84.1",
    "@earendil-works/pi-tui": "0.84.1",
    "@modelcontextprotocol/sdk": "1.30.0",
    "@opentui/core": "0.1.93",
    "@sinclair/typebox": "0.34.52",
    "@xterm/headless": "6.0.0",
    "ajv": "8.20.0",
    "chalk": "5.6.2",
    "clipboardy": "5.3.1",
    "jszip": "3.10.1",
    "mammoth": "1.12.1",
    "marked": "15.0.12",
    "marked-terminal": "7.3.0",
    "pdfjs-dist": "5.4.394",
    "proper-lockfile": "4.1.2",
    "turndown": "7.2.4",
    "vscode-jsonrpc": "8.2.1",
    "vscode-languageserver-protocol": "3.18.2",
    "ws": "8.21.3",
    "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz",
    "yaml": "2.9.0",
    "zod": "4.4.3"
  },
  "devDependencies": {
    "@babel/core": "^7.29.7",
    "@babel/preset-env": "7.29.7",
    "@babel/preset-typescript": "7.29.7",
    "@types/node": "22.15.3",
    "@types/turndown": "5.0.6",
    "@types/ws": "8.18.1",
    "babel-loader": "10.1.1",
    "javascript-obfuscator": "4.1.1",
    "tsx": "^4.19.0",
    "typescript": "5.8.3",
    "webpack": "5.105.0",
    "webpack-cli": "6.0.1",
    "webpack-node-externals": "3.0.0"
  },
  "keywords": [
    "xyne",
    "xyne-cli",
    "ai-assistant",
    "cli",
    "terminal",
    "ai",
    "chatbot",
    "vertex-ai",
    "claude",
    "gemini",
    "litellm",
    "file-operations",
    "bash-mode",
    "drag-drop",
    "conversation",
    "productivity"
  ],
  "author": "Xyne Team",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/xyne/xyne-cli.git"
  },
  "homepage": "https://github.com/xyne/xyne-cli#readme",
  "bugs": {
    "url": "https://github.com/xyne/xyne-cli/issues"
  },
  "engines": {
    "node": ">=22.19.0"
  },
  "packageManager": "bun@1.4.0",
  "workspaces": [
    ".",
    "packages/protocol",
    "packages/web"
  ],
  "bundledDependencies": [
    "@opentui/core",
    "@opentui/core-darwin-arm64",
    "@opentui/core-darwin-x64",
    "@opentui/core-linux-arm64",
    "@opentui/core-linux-x64",
    "@opentui/core-win32-x64"
  ],
  "optionalDependencies": {
    "@opentui/core-darwin-arm64": "0.1.93",
    "@opentui/core-darwin-x64": "0.1.93",
    "@opentui/core-linux-arm64": "0.1.93",
    "@opentui/core-linux-x64": "0.1.93",
    "@opentui/core-win32-x64": "0.1.93",
    "@xyne/xyne-cli-darwin-arm64": "0.4.12",
    "@xyne/xyne-cli-darwin-x64": "0.4.12",
    "@xyne/xyne-cli-linux-arm64": "0.4.12",
    "@xyne/xyne-cli-linux-x64": "0.4.12",
    "@xyne/xyne-cli-win32-x64": "0.4.12"
  },
  "overrides": {
    "fast-uri": "^3.1.5",
    "hono": "^4.12.18",
    "@hono/node-server": "^1.19.15",
    "body-parser": "^2.3.0",
    "ip-address": "^10.1.1",
    "qs": "^6.15.3",
    "nanoid": "^3.3.16",
    "postcss": "^8.5.23",
    "vite": "^6.4.3",
    "tsx": "^4.19.0",
    "@babel/core": "^7.29.7",
    "dompurify": "^3.4.6",
    "diff": "^8.0.4",
    "brace-expansion": "^5.0.9",
    "file-type": "^21.3.1"
  }
}
