Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
d5b711565This file is pinned to the selected release. Download the original to open it in your design tool.
{
"name": "harness",
"version": "0.0.1",
"type": "module",
"bin": {
"harness": "dist/cli.js"
},
"scripts": {
"dev": "tsx src/cli.ts",
"build": "node build.mjs",
"bundle": "node build-bundle.mjs",
"typecheck": "tsc --noEmit",
"start": "node dist/cli.js",
"test": "vitest run",
"test:local-models": "vitest run src/lib/localModels.spec.ts src/lib/localModels.integration.spec.ts src/dsh/builtins.spec.ts src/lib/gridFleetRpc.spec.ts --coverage --coverage.include=src/lib/localModels.ts --coverage.include=src/dsh/builtins.ts --coverage.thresholds.lines=100 --coverage.thresholds.statements=100 --coverage.thresholds.functions=100 --coverage.thresholds.branches=100 --coverage.reporter=text --coverage.reporter=json-summary --coverage.reportsDirectory=coverage/local-models",
"test:orchestrator": "vitest run src/orchestrator --maxWorkers=1 --coverage --coverage.include='src/orchestrator/**' --coverage.thresholds.lines=100 --coverage.thresholds.statements=100 --coverage.thresholds.functions=100 --coverage.thresholds.branches=100 --coverage.reporter=text --coverage.reporter=json --coverage.reportsDirectory=coverage/orchestrator",
"test:dsh-updates": "vitest run --config vitest.dsh-updates.config.ts",
"test:sharing": "vitest run src/sharing --coverage --coverage.include='src/sharing/**' --coverage.thresholds.lines=100 --coverage.thresholds.statements=100 --coverage.thresholds.branches=100 --coverage.thresholds.functions=100",
"test:sharing-e2e": "tsx scripts/share-harness-e2e.ts",
"test:remote-viewers": "vitest run --config vitest.viewer.config.ts",
"test:cursor-e2e": "RUN_CURSOR_E2E=1 vitest run src/engines/cursor/localE2e.spec.ts",
"test:tmux-real": "RUN_REAL_TMUX_DISCOVERY=1 vitest run src/lib/tmuxAgentDiscovery.real.spec.ts --reporter=verbose",
"test:herdr-real": "RUN_REAL_HERDR=1 vitest run src/lib/herdrBackend.real.spec.ts --reporter=verbose",
"test:resume": "vitest run src/lib/sessionRepair.spec.ts src/lib/captureResumeIdentity.spec.ts src/lib/resumeStoppedAgent.spec.ts src/lib/resumeAgentService.spec.ts src/lib/stoppedAgents.spec.ts src/lib/stopAgentService.spec.ts --coverage --coverage.include=src/lib/captureResumeIdentity.ts --coverage.include=src/lib/resumeStoppedAgent.ts --coverage.include=src/lib/resumeAgentService.ts --coverage.include=src/lib/stoppedAgents.ts --coverage.include=src/lib/stopAgentService.ts --coverage.thresholds.lines=100 --coverage.thresholds.statements=100 --coverage.thresholds.branches=100 --coverage.thresholds.functions=100 --coverage.reporter=text --coverage.reporter=json --coverage.reportsDirectory=coverage/resume",
"test:resume-native": "tsx scripts/resume-native-e2e.ts"
},
"dependencies": {
"@noble/ciphers": "^1.3.0",
"@noble/curves": "^1.9.7",
"@noble/hashes": "^1.8.0",
"bonjour-service": "^1.4.4",
"chokidar": "^4.0.0",
"dotenv": "^17.2.3",
"werift": "0.24.4",
"ws": "^8.18.0",
"zod": "^4.0.0"
},
"devDependencies": {
"@types/node": "^20.14.10",
"@types/ws": "^8.18.1",
"@vitest/coverage-v8": "4.1.10",
"esbuild": "^0.27.2",
"tsx": "^4.16.2",
"typescript": "^5.5.3",
"vitest": "^4.1.10"
},
"description": "Run your own coding-agent CLIs (Claude Code, Codex, Cursor, OpenCode, Pi, Hermes, Command Code, Devin, Muse, Amp, Kilo, and Grok) in tmux, Herdr, or both and drive them from the web or a paired device.",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/autonomous-ai/openharness.git",
"directory": "cli"
},
"homepage": "https://github.com/autonomous-ai/openharness/tree/main/cli",
"engines": {
"node": ">=20"
}
}