{
  "name": "termfleet",
  "version": "0.2.14",
  "description": "An ergonomic control center for AI terminal sessions (Claude Code, Codex, Gemini, Grok Build) across tools, projects, and hosts.",
  "keywords": [
    "ai-agents",
    "claude-code",
    "cli",
    "codex",
    "developer-tools",
    "gemini",
    "llm",
    "mcp",
    "orchestration",
    "terminal",
    "tmux"
  ],
  "private": false,
  "author": "Volter AI",
  "homepage": "https://github.com/volter-ai/termfleet#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/volter-ai/termfleet.git"
  },
  "bugs": {
    "url": "https://github.com/volter-ai/termfleet/issues"
  },
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./native-terminal": {
      "types": "./dist/native-terminal.d.ts",
      "default": "./dist/native-terminal.js"
    },
    "./package.json": "./package.json",
    "./sessions": {
      "types": "./dist/sessions.d.ts",
      "default": "./dist/sessions.js"
    }
  },
  "types": "./dist/index.d.ts",
  "workspaces": [
    "packages/core",
    "packages/media-web",
    "packages/registry-worker",
    "packages/terminal"
  ],
  "bin": {
    "termfleet": "./dist/cli.js",
    "termfleet-acp": "./dist/acp/server.js",
    "termfleet-execution-boundary-install": "./dist/execution-boundary-install.js",
    "termfleet-mcp": "./dist/mcp/server.js"
  },
  "files": [
    "CHANGELOG.md",
    "dist",
    "!dist/**/*.map",
    "docker-compose.resources.yml",
    "docker-compose.yml",
    "docker/Dockerfile.packed",
    "docker/tunnel-client.ts",
    "docker/tunnel-package.json",
    "docker/volter-tunnel",
    "patches",
    "public"
  ],
  "scripts": {
    "cleanup:scratch": "node scripts/cleanup-agent-scratch.mjs",
    "prepare": "patch-package",
    "prepublishOnly": "npm run build",
    "build": "npm run build:server && vite build",
    "build:cloud-console": "VITE_TERMFLEET_CONSOLE_MODE=cloud VITE_TERMFLEET_PROVIDER_CONNECTION=direct vite build",
    "deploy:cloud-console": "npm run build:cloud-console && npm --workspace @termfleet/registry-worker run deploy",
    "build:core": "npm run build:terminal && npm run --workspace @termfleet/core build",
    "build:media-web": "npm run --workspace @termfleet/media-web build",
    "build:server": "npm run clean:dist && npm run build:core && tsc -p tsconfig.server.json && npm run chmod:bin",
    "build:terminal": "npm run --workspace @termfleet/terminal build",
    "chmod:bin": "node -e \"for (const f of ['dist/acp/server.js','dist/cli.js','dist/execution-boundary-helper.js','dist/execution-boundary-install.js','dist/mcp/server.js']) require('node:fs').chmodSync(f, 0o755)\"",
    "clean:dist": "node -e \"require('node:fs').rmSync('dist',{force:true,recursive:true})\"",
    "dev": "NODE_OPTIONS=--conditions=development tsx watch src/cli.ts",
    "pretypecheck": "npm run build:core && npm run build:media-web",
    "test": "npm run test:fast",
    "test:all": "npm run test:fast && npm run test:integration",
    "test:agents": "node scripts/run-test-tier.mjs agents",
    "test:driver-conformance": "NODE_OPTIONS=--conditions=development tsx --test --test-concurrency=1 test/provider-driver-conformance.test.js",
    "test:e2e": "npm run build && NODE_OPTIONS=--conditions=development playwright test",
    "test:fast": "node scripts/run-test-tier.mjs fast",
    "test:fleet": "NODE_OPTIONS=--conditions=development node scripts/fleet-e2e.mjs",
    "test:host": "node scripts/run-test-tier.mjs host",
    "test:integration": "node scripts/run-test-tier.mjs integration",
    "test:manifest": "node scripts/run-test-tier.mjs validate",
    "test:orchestrate": "NODE_OPTIONS=--conditions=development node scripts/orchestrate-e2e.mjs",
    "test:unit": "npm run test:fast",
    "lint": "eslint .",
    "typecheck": "tsc --noEmit",
    "doctor": "NODE_OPTIONS=--conditions=development tsx src/cli.ts doctor",
    "docker:build": "docker build -t termfleet:local .",
    "docker:run": "docker run --rm -p 127.0.0.1:7374:7373 termfleet:local",
    "serve": "NODE_OPTIONS=--conditions=development tsx src/cli.ts console serve --name termfleet-demo --port 7373"
  },
  "engines": {
    "node": ">=20"
  },
  "license": "Apache-2.0",
  "overrides": {
    "@redocly/openapi-core": {
      "js-yaml": "4.3.0"
    }
  },
  "dependencies": {
    "@agentclientprotocol/sdk": "^1.3.0",
    "@fortawesome/fontawesome-svg-core": "^7.1.0",
    "@fortawesome/free-solid-svg-icons": "^7.1.0",
    "@fortawesome/react-fontawesome": "^3.3.1",
    "@hocuspocus/provider": "^4.3.0",
    "@hocuspocus/server": "^4.3.0",
    "@homebridge/node-pty-prebuilt-multiarch": "^0.13.1",
    "@modelcontextprotocol/sdk": "^1.12.0",
    "@termfleet/core": "^0.2.12",
    "@termfleet/terminal": "^0.1.12",
    "@volter-ai-dev/supercode-client": "^0.3.45",
    "@volter-ai-dev/supercode-harness-sdk": "^0.3.21",
    "@volter-ai-dev/supercode-remote-access": "^0.2.1",
    "@xterm/addon-fit": "^0.11.0",
    "@xterm/xterm": "^6.0.0",
    "@xyflow/react": "^12.11.0",
    "engine.io": "^6.6.0",
    "lucarne": "1.6.1",
    "patch-package": "^8.0.1",
    "playwright-core": "^1.60.0",
    "qrcode-generator": "^2.0.4",
    "react": "^19.2.7",
    "react-dom": "^19.2.7",
    "react-markdown": "^10.1.0",
    "remark-breaks": "^4.0.0",
    "remark-gfm": "^4.0.1",
    "socket.io": "^4.8.3",
    "socket.io-client": "^4.8.3",
    "ws": "^8.21.0",
    "y-protocols": "^1.0.7",
    "yjs": "^13.6.31",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@playwright/test": "^1.60.0",
    "@testing-library/dom": "10.4.1",
    "@testing-library/react": "16.3.2",
    "@types/node": "^25.9.2",
    "@types/react": "^19.2.17",
    "@types/react-dom": "^19.2.3",
    "@types/ws": "^8.18.1",
    "@vitejs/plugin-react": "^6.0.2",
    "eslint": "^10.5.0",
    "eslint-plugin-perfectionist": "^5.9.1",
    "jsdom": "29.1.1",
    "openapi-typescript": "^7.13.0",
    "react-scan": "^0.5.7",
    "tsx": "^4.22.4",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.62.0",
    "vite": "^8.0.16",
    "wrangler": "^4.101.0",
    "ztrack": "^1.1.0"
  }
}
