{
  "name": "madarx",
  "version": "2.63.3",
  "type": "module",
  "description": "Madarx OS — Next.js product with SQLite-backed runtime, scheduled cron daemon, and approval-gated local runners.",
  "license": "MIT",
  "author": "Abdul Kareem <ak@madarx.io>",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/kareemodev777/madarx-os.git"
  },
  "homepage": "https://github.com/kareemodev777/madarx-os#readme",
  "bugs": {
    "url": "https://github.com/kareemodev777/madarx-os/issues"
  },
  "bin": {
    "madarx": "bin/madarx.mjs"
  },
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "bin/",
    "lib/",
    "scripts/",
    "app/",
    "public/",
    "brand-assets/",
    "seed-assets/",
    "ai-docs/",
    "next.config.mjs",
    "proxy.js",
    "jsconfig.json",
    "components.json",
    "postcss.config.mjs",
    ".next/standalone/",
    ".next/static/",
    "CLAUDE.md",
    "CHANGELOG.md",
    "RELEASE_NOTES.md"
  ],
  "scripts": {
    "predev": "node --no-warnings scripts/clean-sync-dups.mjs",
    "dev": "next dev --webpack -p 8787 -H 127.0.0.1",
    "madarx": "node bin/madarx.mjs",
    "prepublishOnly": "npm run build && node --no-warnings scripts/prepack-guard.mjs && node --no-warnings scripts/assert-no-dev-mode-leak.mjs",
    "prepack": "node --no-warnings scripts/prepack-guard.mjs",
    "clean:dist-data": "node --no-warnings scripts/prepack-guard.mjs",
    "build:cloud-schema": "node --no-warnings scripts/build-cloud-schema.mjs",
    "prebuild": "node --no-warnings scripts/clean-sync-dups.mjs && node --no-warnings scripts/build-cloud-schema.mjs",
    "build": "NODE_OPTIONS=--no-warnings next build --webpack",
    "postbuild": "node --no-warnings scripts/postbuild-standalone.mjs",
    "postinstall": "node --no-warnings scripts/postinstall-splash.mjs",
    "splash": "MADARX_FORCE_SPLASH=1 FORCE_COLOR=1 node --no-warnings scripts/postinstall-splash.mjs",
    "banner": "FORCE_COLOR=1 node --no-warnings scripts/preview-banner.mjs",
    "start": "node --no-warnings scripts/start-standalone.mjs",
    "start:next": "next start -p 8787 -H 127.0.0.1",
    "stop": "bash scripts/kill-madarx.sh",
    "stop:force": "bash scripts/kill-madarx.sh --force",
    "test": "node --no-warnings --test tests/*.test.js",
    "typecheck": "tsc --noEmit -p tsconfig.typecheck.json",
    "coverage": "node --no-warnings --test --experimental-test-coverage tests/*.test.js",
    "coverage:critical": "node --no-warnings --test --experimental-test-coverage --test-coverage-include=lib/tools/safety.js --test-coverage-include=lib/migrations/** --test-coverage-include=lib/security/** --test-coverage-include=lib/observability/** --test-coverage-include=lib/ssrf-policy.js --test-coverage-include=lib/audit-chain.js --test-coverage-include=lib/validation/** --test-coverage-include=lib/mcp/** --test-coverage-include=lib/agent-core/** --test-coverage-include=lib/process/** --test-coverage-include=lib/tools/adapters/** --test-coverage-lines=80 --test-coverage-functions=60 --test-coverage-branches=55 tests/*.test.js",
    "daemon": "node --no-warnings --env-file-if-exists=.env.local scripts/cron-daemon.mjs",
    "daemon:once": "CRON_DAEMON_ONCE=1 node --no-warnings --env-file-if-exists=.env.local scripts/cron-daemon.mjs",
    "heartbeat:worker": "node --no-warnings --env-file-if-exists=.env.local scripts/heartbeat-worker.mjs",
    "heartbeat:once": "HEARTBEAT_WORKER_ONCE=1 node --no-warnings --env-file-if-exists=.env.local scripts/heartbeat-worker.mjs",
    "hermes:job": "node --no-warnings --env-file-if-exists=.env.local scripts/hermes-job-runner.mjs",
    "whatsapp:bridge": "node --no-warnings --env-file-if-exists=.env.local scripts/whatsapp-daemon.mjs",
    "whatsapp:once": "WHATSAPP_DAEMON_ONCE=1 node --no-warnings --env-file-if-exists=.env.local scripts/whatsapp-daemon.mjs",
    "whatsapp:reset": "node --no-warnings --env-file-if-exists=.env.local scripts/whatsapp-reset.mjs",
    "inbox:daemon": "node --no-warnings --env-file-if-exists=.env.local scripts/inbox-daemon.mjs",
    "inbox:once": "INBOX_DAEMON_ONCE=1 node --no-warnings --env-file-if-exists=.env.local scripts/inbox-daemon.mjs",
    "mobile-bridge": "node --no-warnings --env-file-if-exists=.env.local scripts/mobile-bridge.mjs",
    "mobile-bridge:once": "MOBILE_BRIDGE_ONCE=1 node --no-warnings --env-file-if-exists=.env.local scripts/mobile-bridge.mjs",
    "tunnel": "node --no-warnings --env-file-if-exists=.env.local scripts/tunnel-daemon.mjs",
    "tunnel:once": "TUNNEL_DAEMON_ONCE=1 node --no-warnings --env-file-if-exists=.env.local scripts/tunnel-daemon.mjs",
    "dev-agent:status": "node --no-warnings scripts/dev-agent-worktree.mjs status",
    "dev-agent:diff": "node --no-warnings scripts/dev-agent-worktree.mjs diff",
    "dev-agent:merge": "node --no-warnings scripts/dev-agent-worktree.mjs merge",
    "dev-agent:reset": "node --no-warnings scripts/dev-agent-worktree.mjs reset",
    "smoke:routes": "node --no-warnings scripts/smoke-routes.mjs",
    "mcp:public-interop": "node --no-warnings --env-file-if-exists=.env.local scripts/mcp-public-interop.mjs",
    "vreach:smoke": "node --no-warnings --env-file-if-exists=.env.local scripts/vreach-channel-smoke.mjs",
    "vecon:proof": "node --no-warnings --env-file-if-exists=.env.local scripts/vecon-prompt-cache-proof.mjs",
    "loadtest": "node --no-warnings --env-file-if-exists=.env.local scripts/loadtest-engine.mjs",
    "loadtest:baseline": "node --no-warnings --env-file-if-exists=.env.local scripts/loadtest-engine.mjs --base-url http://127.0.0.1:8000/v1 --models qwen3-35b-a3b --concurrency 8,16,24 --duration 45 --max-tokens 2048 --system-tokens 14000",
    "vendor:open-design": "node --no-warnings scripts/vendor-open-design.mjs",
    "check:disk-enc": "node --no-warnings scripts/check-disk-encryption.mjs",
    "cleanup:audit": "node --no-warnings scripts/cleanup-audit-spam.mjs",
    "cleanup:audit:apply": "MADARX_AUDIT_CLEANUP_CONFIRM=1 node --no-warnings scripts/cleanup-audit-spam.mjs --apply",
    "cleanup:planify": "node --no-warnings scripts/cleanup-planify-agents.mjs",
    "cleanup:planify:apply": "node --no-warnings scripts/cleanup-planify-agents.mjs --apply",
    "mines:batamote": "node --no-warnings --env-file-if-exists=.env.local scripts/mines-batamote-demo.mjs",
    "mines:batamote:llm": "node --no-warnings --env-file-if-exists=.env.local scripts/mines-batamote-llm-demo.mjs",
    "check:nobuild": "node --check scripts/cron-daemon.mjs && node --check scripts/heartbeat-worker.mjs && node --check scripts/whatsapp-daemon.mjs && node --check scripts/mobile-bridge.mjs && node --check scripts/tunnel-daemon.mjs && node --check scripts/check-disk-encryption.mjs && node --check scripts/assert-no-dev-mode-leak.mjs && npm run typecheck && npm test",
    "check": "npm run check:nobuild && npm run build && node --no-warnings scripts/assert-no-dev-mode-leak.mjs"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "0.95.1",
    "@next/env": "16.2.10",
    "@radix-ui/react-avatar": "1.2.1",
    "@radix-ui/react-dropdown-menu": "2.1.19",
    "@radix-ui/react-slot": "1.3.0",
    "@supabase/ssr": "0.12.0",
    "@supabase/supabase-js": "2.110.0",
    "@tailwindcss/postcss": "4.3.2",
    "class-variance-authority": "0.7.1",
    "clsx": "2.1.1",
    "exceljs": "4.4.0",
    "framer-motion": "12.42.2",
    "lucide-react": "1.23.0",
    "mammoth": "1.12.0",
    "micromark": "4.0.2",
    "micromark-extension-gfm": "3.0.0",
    "next": "16.2.10",
    "officeparser": "7.2.3",
    "pdf-parse": "2.4.5",
    "playwright": "1.61.1",
    "qrcode": "1.5.4",
    "react": "19.2.7",
    "react-dom": "19.2.7",
    "react-markdown": "10.1.0",
    "remark-gfm": "4.0.1",
    "tailwind-merge": "3.6.0",
    "tailwindcss": "4.3.2",
    "zod": "4.4.3"
  },
  "engines": {
    "node": ">=22.23.0"
  },
  "devDependencies": {
    "@types/node": "22.20.0",
    "@types/react": "19.2.17",
    "@types/react-dom": "19.2.3",
    "typescript": "5.8.2"
  },
  "overrides": {
    "postcss": "^8.5.10",
    "uuid": "^11.1.1"
  }
}
