{
  "name": "@tt-a1i/openpi",
  "version": "0.8.1",
  "description": "OpenPI — a Pi-native multi-agent workbench with background execution, isolated subagents, replay-safe workflows, goals, tasks, and observable TUI",
  "license": "MIT",
  "author": "tt-a1i",
  "bin": {
    "openpi": "./bin/openpi.js"
  },
  "keywords": [
    "pi-package",
    "pi",
    "coding-agent",
    "multi-agent",
    "subagents",
    "workflows"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/openpi-dev/openpi.git"
  },
  "homepage": "https://github.com/openpi-dev/openpi#readme",
  "bugs": {
    "url": "https://github.com/openpi-dev/openpi/issues"
  },
  "files": [
    "bin",
    "web",
    "extensions",
    "!extensions/**/*.test.ts",
    "!extensions/**/*.spec.ts",
    "!extensions/**/tsconfig.json",
    "!extensions/**/test-support/**",
    "!extensions/*/docs",
    "!tests/**",
    "skills",
    "themes",
    "assets",
    "scripts/prepare-effect-tsgo.mjs",
    "README.md",
    "SETUP.md",
    "THIRD_PARTY_NOTICES.md"
  ],
  "publishConfig": {
    "access": "public"
  },
  "pi": {
    "extensions": [
      "./extensions"
    ],
    "themes": [
      "./themes"
    ],
    "image": "https://raw.githubusercontent.com/openpi-dev/openpi/main/assets/openpi-package.png"
  },
  "dependencies": {
    "@effect/platform-node": "^4.0.0-beta.99",
    "acorn": "^8.17.0",
    "effect": "^4.0.0-beta.99",
    "jiti": "2.7.0",
    "undici": "8.9.0"
  },
  "devDependencies": {
    "@astryxdesign/core": "0.5.2",
    "@astryxdesign/theme-neutral": "0.5.2",
    "@axe-core/playwright": "4.13.0",
    "@biomejs/biome": "2.5.8",
    "@earendil-works/pi-ai": "^0.85.1",
    "@earendil-works/pi-coding-agent": "^0.85.1",
    "@earendil-works/pi-tui": "^0.85.1",
    "@effect/tsgo": "^0.24.2",
    "@effect/vitest": "^4.0.0-beta.99",
    "@playwright/test": "1.62.1",
    "@stylexjs/stylex": "0.19.0",
    "@tailwindcss/vite": "4.3.3",
    "@testing-library/react": "16.3.3",
    "@types/node": "^26.1.1",
    "@types/react": "19.2.18",
    "@types/react-dom": "19.2.5",
    "@vitejs/plugin-react": "6.1.1",
    "eventsource-parser": "4.1.0",
    "i18next": "26.4.1",
    "jsdom": "30.0.1",
    "lucide-react": "1.39.0",
    "react": "19.2.8",
    "react-dom": "19.2.8",
    "react-i18next": "17.0.13",
    "react-markdown": "10.1.0",
    "rehype-sanitize": "6.0.0",
    "remark-breaks": "4.0.0",
    "remark-gfm": "4.0.1",
    "tailwindcss": "4.3.3",
    "typebox": "^1.3.6",
    "typescript": "^7.0.2",
    "vite": "^8.2.0",
    "vitest": "4.1.10",
    "zustand": "5.0.15"
  },
  "peerDependencies": {
    "@earendil-works/pi-ai": ">=0.85.1",
    "@earendil-works/pi-coding-agent": ">=0.85.1",
    "@earendil-works/pi-tui": ">=0.85.1",
    "typebox": "*"
  },
  "type": "module",
  "engines": {
    "node": ">=22.19.0"
  },
  "scripts": {
    "prepublishOnly": "bun run check && bun run test",
    "check": "bun run check:config-contract && bun run check:discipline && bun run check:web && bun run format:check && bun run lint && bun run typecheck",
    "check:config-contract": "node scripts/check-config-contract.mjs",
    "check:discipline": "node scripts/check-discipline-ledger.mjs",
    "prepare": "node scripts/prepare-effect-tsgo.mjs",
    "format": "biome format --write .",
    "format:check": "biome format .",
    "lint": "biome lint . --error-on-warnings",
    "typecheck": "tsc --noEmit",
    "benchmark:workflow-journal": "node --experimental-strip-types --expose-gc benchmarks/workflow-journal.ts",
    "dev:web": "node --experimental-strip-types scripts/dev-web.mjs",
    "dev:web:ui": "vite --config web/vite.config.mjs --host 127.0.0.1",
    "dev:web:backend": "node scripts/dev-web-backend.mjs",
    "build:web": "vite build --config web/vite.config.mjs",
    "check:web": "node --check scripts/dev-web.mjs && node --check web/vite.config.mjs && tsc --noEmit --project web/ui/tsconfig.json && bun run build:web",
    "test:web:e2e": "bun run build:web && playwright test --config tests/web/playwright.config.ts",
    "benchmark:workflow-child-startup": "node --experimental-strip-types scripts/benchmark-workflow-child-startup.mjs",
    "test": "node scripts/run-tests.mjs",
    "provenance": "node scripts/provenance.mjs"
  },
  "packageManager": "bun@1.3.14"
}
