{ "name": "maestro", "version": "0.1.0", "private": true, "license": "Apache-2.0", "type": "module", "description": "MAESTRO — Multi-Agent Execution System for Task Routing & Orchestration. A local-first control plane for coordinating AI agents, workers, tools, and gateways.", "main": "dist/main.js", "engines": { "node": ">=22" }, "scripts": { "setup": "node scripts/setup.mjs", "build": "npm run build:server", "build:server": "bash scripts/generate-version.sh && tsc && npm run copy:assets", "build:ui": "npm --prefix ui run build", "build:all": "./scripts/build-all.sh --skip-install", "copy:assets": "mkdir -p dist/db dist/bridge && cp src/db/schema.sql dist/db/schema.sql && cp src/bridge/auth-login.html dist/bridge/auth-login.html && cp src/bridge/auth-pending.html dist/bridge/auth-pending.html", "install:all": "npm ci && npm --prefix ui ci", "start": "node dist/main.js", "dev": "node --loader ts-node/esm src/main.ts", "test": "vitest run", "test:watch": "vitest", "lint:pieces": "node scripts/lint-pieces.mjs", "bench": "tsx scripts/bench-run.ts", "bench:fixtures": "tsx scripts/build-bench-fixtures.ts", "vapid-rotate": "tsx scripts/vapid-rotate.ts" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.29.0", "@novnc/novnc": "^1.6.0", "@types/ssh2": "^1.15.5", "@types/web-push": "^3.6.4", "@xterm/headless": "^5.5.0", "adm-zip": "^0.5.16", "better-sqlite3": "^12.6.2", "cron-parser": "^5.5.0", "exceljs": "^4.4.0", "express": "^4.18.3", "express-session": "^1.19.0", "fast-xml-parser": "^5.4.2", "gray-matter": "^4.0.3", "http-proxy": "^1.18.1", "mammoth": "^1.11.0", "p-queue": "^9.3.0", "passport": "^0.7.0", "passport-google-oauth20": "^2.0.0", "passport-oauth2": "^1.8.0", "pdf-parse": "^2.4.5", "playwright": "^1.59.1", "pptxgenjs": "^4.0.1", "prom-client": "^15.1.3", "proper-lockfile": "^4.1.2", "sharp": "^0.34.5", "ssh2": "^1.17.0", "undici": "^7.25.0", "uuid": "^13.0.0", "web-push": "^3.6.7", "ws": "^8.20.1", "yaml": "^2.4.1" }, "devDependencies": { "@types/adm-zip": "^0.5.7", "@types/better-sqlite3": "^7.6.8", "@types/express": "^4.17.21", "@types/express-session": "^1.18.2", "@types/http-proxy": "^1.17.17", "@types/node": "^20.11.30", "@types/passport": "^1.0.17", "@types/passport-google-oauth20": "^2.0.17", "@types/passport-oauth2": "^1.8.0", "@types/proper-lockfile": "^4.1.4", "@types/supertest": "^7.2.0", "@types/uuid": "^10.0.0", "@types/ws": "^8.18.1", "fast-check": "^3.23.2", "jszip": "^3.10.1", "supertest": "^7.2.2", "tsx": "^4.21.0", "typescript": "^5.4.3", "vitest": "^4.1.8" }, "overrides": { "exceljs": { "uuid": "11.1.1" } } }