{
  "name": "titan-agent",
  "version": "6.4.4",
  "description": "TITAN — TypeScript AI agent framework with multi-agent orchestration, provider routing, approval gates, receipts, evals, gateway APIs, and a React Mission Control dashboard. Open-source, MIT licensed.",
  "author": "Tony Elliott (https://github.com/Djtony707)",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Djtony707/TITAN.git"
  },
  "license": "MIT",
  "homepage": "https://github.com/Djtony707/TITAN",
  "bugs": {
    "url": "https://github.com/Djtony707/TITAN/issues"
  },
  "funding": {
    "type": "thanks_dev",
    "url": "https://thanks.dev/Djtony707/TITAN"
  },
  "type": "module",
  "files": [
    "dist/",
    "ui/dist/",
    "assets/personas/",
    "assets/role-bundles/",
    "assets/widget-templates/",
    "assets/agent-skills/",
    "scripts/postinstall.cjs",
    "README.md",
    "LICENSE",
    "THIRD_PARTY_NOTICES.md",
    ".env.example"
  ],
  "main": "dist/cli/index.js",
  "bin": {
    "titan": "dist/cli/index.js"
  },
  "scripts": {
    "gitnexus:rebuild": "node /opt/homebrew/lib/node_modules/gitnexus/dist/cli/index.js analyze --name TITAN",
    "gitnexus:query": "node /opt/homebrew/lib/node_modules/gitnexus/dist/cli/index.js query",
    "gitnexus:status": "node /opt/homebrew/lib/node_modules/gitnexus/dist/cli/index.js status",
    "build:ui": "cd ui && npm install && npm run build",
    "postinstall": "node -e \"try{require('./scripts/postinstall.cjs')}catch(e){if(e.code==='MODULE_NOT_FOUND'){console.log('TITAN installed. Run: titan onboard')}else{throw e}}\"",
    "build": "tsup",
    "build:personal": "node scripts/build-personal.cjs",
    "dev": "tsx src/cli/index.ts",
    "dev:gateway": "tsx src/cli/index.ts gateway",
    "dev:onboard": "tsx src/cli/index.ts onboard",
    "dev:doctor": "tsx src/cli/index.ts doctor",
    "start": "node dist/cli/index.js",
    "lint": "eslint src/ --ext .ts",
    "lint:fix": "eslint src/ --ext .ts --fix",
    "test": "vitest run --reporter=basic",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:e2e": "npx playwright test",
    "test:e2e:ui": "npx playwright test --ui",
    "test:e2e:debug": "npx playwright test --debug",
    "test:e2e:report": "npx playwright show-report",
    "benchmark": "tsx scripts/benchmark.ts",
    "benchmark:dry": "tsx scripts/benchmark.ts --dry-run",
    "eval": "tsx scripts/agent-eval-v2.ts",
    "eval:verbose": "tsx scripts/agent-eval-v2.ts --verbose",
    "eval:json": "tsx scripts/agent-eval-v2.ts --json",
    "test:eval": "./scripts/eval-gate.sh",
    "test:eval:ci": "./scripts/eval-gate.sh --threshold 80",
    "test:parity": "vitest run tests/eval/parity.test.ts",
    "eval:record": "tsx scripts/eval-record.ts",
    "bench:gaia": "tsx scripts/benchmark/gaia.ts",
    "bench:swe": "tsx scripts/benchmark/swe-bench.ts",
    "ci": "npm run typecheck && npm run test",
    "dev:debug": "TITAN_LOG_LEVEL=debug tsx src/cli/index.ts gateway -v",
    "typecheck": "tsc --noEmit",
    "gateway": "tsx src/cli/index.ts gateway",
    "onboard": "tsx src/cli/index.ts onboard",
    "doctor": "tsx src/cli/index.ts doctor"
  },
  "keywords": [
    "ai",
    "agent",
    "autonomous",
    "llm",
    "assistant",
    "automation",
    "chatbot",
    "openai",
    "anthropic",
    "gemini",
    "ollama",
    "discord",
    "telegram",
    "slack",
    "whatsapp",
    "self-improving",
    "autonomous-agent",
    "ai-framework",
    "multi-agent",
    "mcp",
    "voice-ai",
    "fine-tuning",
    "lora",
    "mission-control",
    "mesh-networking",
    "agent-orchestration",
    "ai-agent-framework",
    "agentic",
    "self-learning",
    "gpu-inference",
    "vram-management",
    "agent-governance",
    "command-post",
    "paperclip",
    "livekit",
    "webrtc-voice",
    "discord-bot",
    "ai-chatbot",
    "typescript-agents",
    "nodejs-agents",
    "ai-workflows",
    "tool-calling",
    "browser-automation",
    "web-scraping",
    "research-agent",
    "ai-gateway",
    "model-routing",
    "agent-delegation"
  ],
  "engines": {
    "node": ">=22.0.0"
  },
  "overrides": {
    "esbuild": "^0.25.0",
    "yauzl": "^3.2.1",
    "langsmith": "^0.7.1",
    "picomatch": "^4.0.4",
    "flatted": "^3.4.2",
    "basic-ftp": "^5.3.1",
    "hono": "^4.12.14",
    "@hono/node-server": "^1.19.13",
    "axios": "^1.15.0",
    "vite": "^6.4.2",
    "follow-redirects": "^1.16.0",
    "protobufjs": "^7.5.8",
    "qs": "^6.15.2"
  },
  "pnpm": {
    "overrides": {
      "protobufjs": "^7.5.8",
      "qs": "^6.15.2",
      "uuid": "^11.1.1"
    }
  },
  "dependencies": {
    "@inquirer/prompts": "^8.4.3",
    "@langchain/core": "^1.1.46",
    "@mozilla/readability": "^0.6.0",
    "boxen": "^8.0.1",
    "chalk": "^5.3.0",
    "commander": "^14.0.3",
    "dotenv": "^17.4.2",
    "express": "^4.22.2",
    "jsdom": "^29.1.1",
    "node-cron": "^4.2.1",
    "ora": "^9.4.0",
    "posthog-node": "^5.34.2",
    "turndown": "^7.2.2",
    "undici": "^8.2.0",
    "uuid": "^14.0.0",
    "ws": "^8.20.1",
    "zod": "^3.23.8"
  },
  "devDependencies": {
    "@playwright/test": "^1.60.0",
    "@types/express": "^4.17.21",
    "@types/jsdom": "^28.0.2",
    "@types/node": "^25.7.0",
    "@types/turndown": "^5.0.6",
    "@types/uuid": "^11.0.0",
    "@types/ws": "^8.5.12",
    "@typescript-eslint/eslint-plugin": "^8.59.3",
    "@typescript-eslint/parser": "^8.12.0",
    "@vitest/coverage-v8": "^2.1.9",
    "eslint": "^8.57.1",
    "tsup": "^8.3.5",
    "tsx": "^4.19.2",
    "typescript": "^5.9.3",
    "vitest": "^2.1.9"
  },
  "tsup": {
    "entry": [
      "src/cli/index.ts",
      "src/agent/agent.ts",
      "src/agent/generator.ts",
      "src/gateway/server.ts",
      "src/skills/registry.ts",
      "src/skills/builtin/shell.ts",
      "src/skills/builtin/filesystem.ts",
      "src/skills/builtin/browser.ts",
      "src/skills/builtin/process.ts",
      "src/skills/builtin/web_fetch.ts",
      "src/skills/builtin/download_image.ts",
      "src/skills/builtin/web_search.ts",
      "src/skills/builtin/cron.ts",
      "src/skills/builtin/webhook.ts",
      "src/skills/builtin/memory_skill.ts",
      "src/skills/builtin/sessions.ts",
      "src/skills/builtin/apply_patch.ts",
      "src/skills/builtin/auto_generate.ts",
      "src/skills/builtin/vision.ts",
      "src/skills/builtin/voice.ts",
      "src/skills/builtin/github.ts",
      "src/skills/builtin/email.ts",
      "src/skills/builtin/computer_use.ts",
      "src/skills/builtin/image_gen.ts",
      "src/skills/builtin/pdf.ts",
      "src/skills/builtin/calendar.ts",
      "src/skills/builtin/smart_home.ts",
      "src/skills/builtin/data_analysis.ts",
      "src/skills/builtin/skyvern.ts",
      "src/skills/builtin/web_browse_llm.ts",
      "src/skills/builtin/income_tracker.ts",
      "src/skills/builtin/freelance_monitor.ts",
      "src/skills/builtin/content_publisher.ts",
      "src/skills/builtin/lead_scorer.ts",
      "src/skills/builtin/code_exec.ts",
      "src/skills/builtin/weather.ts",
      "src/skills/builtin/goals.ts",
      "src/skills/builtin/x_poster.ts",
      "src/mcp/server.ts",
      "src/agent/sandbox.ts",
      "src/agent/reflection.ts",
      "src/agent/subAgent.ts",
      "src/agent/orchestrator.ts",
      "src/agent/goals.ts",
      "src/agent/initiative.ts"
    ],
    "format": [
      "esm"
    ],
    "target": "node20",
    "splitting": false,
    "sourcemap": true,
    "clean": true,
    "dts": false,
    "external": [
      "playwright",
      "playwright-core",
      "chromium-bidi",
      "@browserbasehq/stagehand",
      "@whiskeysockets/baileys",
      "matrix-js-sdk",
      "pdf-parse",
      "jsdom",
      "node-llama-cpp",
      "undici",
      "bonjour-service"
    ],
    "banner": {
      "js": "#!/usr/bin/env node"
    }
  },
  "optionalDependencies": {
    "@browserbasehq/stagehand": "^3.4.0",
    "@whiskeysockets/baileys": "^6.7.0",
    "bonjour-service": "^1.3.0",
    "imapflow": "^1.3.3",
    "livekit-server-sdk": "^2.9.1",
    "matrix-js-sdk": "^41.5.0",
    "node-llama-cpp": "^3.0.0",
    "pdf-parse": "^2.4.5",
    "playwright": "^1.58.2"
  },
  "credits": {}
}
