{
  "name": "gbrain",
  "description": "Postgres-native personal knowledge brain with hybrid RAG search",
  "type": "module",
  "main": "src/core/index.ts",
  "bin": {
    "gbrain": "src/cli.ts"
  },
  "exports": {
    ".": "./src/core/index.ts",
    "./engine": "./src/core/engine.ts",
    "./types": "./src/core/types.ts",
    "./operations": "./src/core/operations.ts",
    "./minions": "./src/core/minions/index.ts",
    "./engine-factory": "./src/core/engine-factory.ts",
    "./pglite-engine": "./src/core/pglite-engine.ts",
    "./link-extraction": "./src/core/link-extraction.ts",
    "./import-file": "./src/core/import-file.ts",
    "./transcription": "./src/core/transcription.ts",
    "./embedding": "./src/core/embedding.ts",
    "./config": "./src/core/config.ts",
    "./markdown": "./src/core/markdown.ts",
    "./backoff": "./src/core/backoff.ts",
    "./search/hybrid": "./src/core/search/hybrid.ts",
    "./search/expansion": "./src/core/search/expansion.ts",
    "./ai/gateway": "./src/core/ai/gateway.ts",
    "./extract": "./src/commands/extract.ts",
    "./ingestion": "./src/core/ingestion/index.ts",
    "./ingestion/test-harness": "./src/core/ingestion/test-harness.ts"
  },
  "scripts": {
    "dev": "bun run src/cli.ts",
    "build": "bun build --compile --outfile bin/gbrain src/cli.ts",
    "build:all": "bun build --compile --target=bun-darwin-arm64 --outfile bin/gbrain-darwin-arm64 src/cli.ts && bun build --compile --target=bun-linux-x64 --outfile bin/gbrain-linux-x64 src/cli.ts",
    "build:admin": "cd admin && bun run build && cd .. && bun run scripts/build-admin-embedded.ts",
    "build:admin-embedded": "bun run scripts/build-admin-embedded.ts",
    "build:schema": "bash scripts/build-schema.sh",
    "build:llms": "bun run scripts/build-llms.ts",
    "build:pglite-snapshot": "bun run scripts/build-pglite-snapshot.ts",
    "test": "bash scripts/run-unit-parallel.sh",
    "eval:autocut": "bun test test/search/autocut-eval.test.ts",
    "test:full": "bun run verify && bash scripts/run-unit-parallel.sh && bun run test:slow && ([ -n \"$DATABASE_URL\" ] && bash scripts/run-e2e.sh || echo '[test:full] skipped E2E (no DATABASE_URL); run docker-compose -f docker-compose.ci.yml up + bun run test:e2e to include' 1>&2)",
    "verify": "bash scripts/run-verify-parallel.sh",
    "check:source-config-leak": "scripts/check-source-config-leak.sh",
    "check:no-pii-agent-voice": "scripts/check-no-pii-in-agent-voice.sh",
    "check:synthetic-corpus-privacy": "scripts/check-synthetic-corpus-privacy.sh",
    "check:system-of-record": "scripts/check-system-of-record.sh",
    "check:admin-scope-drift": "scripts/check-admin-scope-drift.sh",
    "check:cli-exec": "scripts/check-cli-executable.sh",
    "check:all": "scripts/check-privacy.sh && scripts/check-proposal-pii.sh && scripts/check-test-real-names.sh && scripts/check-jsonb-pattern.sh && scripts/check-source-id-projection.sh && scripts/check-source-config-leak.sh && scripts/check-progress-to-stdout.sh && scripts/check-no-legacy-getconnection.sh && scripts/check-test-isolation.sh && scripts/check-trailing-newline.sh && scripts/check-wasm-embedded.sh && scripts/check-exports-count.sh && scripts/check-admin-build.sh && scripts/check-admin-scope-drift.sh && scripts/check-cli-executable.sh && scripts/check-skill-brain-first.sh && scripts/check-operations-filter-bypass.sh && scripts/check-gateway-routed-no-direct-anthropic.sh && scripts/check-worker-pool-atomicity.sh && scripts/check-key-files-current-state.sh && scripts/check-no-double-retry.sh && scripts/check-batch-audit-site.sh",
    "check:gateway-routed": "scripts/check-gateway-routed-no-direct-anthropic.sh",
    "check:worker-pool-atomicity": "scripts/check-worker-pool-atomicity.sh",
    "check:doc-history": "scripts/check-key-files-current-state.sh",
    "check:resolver": "bun src/cli.ts check-resolvable --strict --skills-dir skills/",
    "check:skill-brain-first": "scripts/check-skill-brain-first.sh",
    "check:wasm": "scripts/check-wasm-embedded.sh",
    "check:newlines": "scripts/check-trailing-newline.sh",
    "test:e2e": "bash scripts/run-e2e.sh",
    "test:slow": "bash scripts/run-slow-tests.sh",
    "test:heavy": "bash scripts/run-heavy.sh",
    "test:profile": "bash scripts/profile-tests.sh",
    "test:serial": "bash scripts/run-serial-tests.sh",
    "ci:local": "bash scripts/ci-local.sh",
    "ci:local:diff": "bash scripts/ci-local.sh --diff",
    "ci:select-e2e": "bun run scripts/select-e2e.ts",
    "typecheck": "tsc --noEmit",
    "check:jsonb": "scripts/check-jsonb-pattern.sh",
    "check:search-path": "scripts/check-search-path.sh",
    "check:no-double-retry": "scripts/check-no-double-retry.sh",
    "check:batch-audit-site": "scripts/check-batch-audit-site.sh",
    "check:worker-lock-renewal-shape": "scripts/check-worker-lock-renewal-shape.sh",
    "check:source-id-projection": "scripts/check-source-id-projection.sh",
    "check:privacy": "scripts/check-privacy.sh",
    "check:proposal-pii": "scripts/check-proposal-pii.sh",
    "check:eval-glossary": "scripts/check-eval-glossary-fresh.sh",
    "check:test-names": "scripts/check-test-real-names.sh",
    "check:progress": "scripts/check-progress-to-stdout.sh",
    "check:exports-count": "scripts/check-exports-count.sh",
    "check:admin-build": "scripts/check-admin-build.sh",
    "check:admin-embedded": "scripts/check-admin-embedded.sh",
    "check:test-isolation": "scripts/check-test-isolation.sh",
    "check:fuzz-purity": "scripts/check-fuzz-purity.sh",
    "check:operations-filter-bypass": "scripts/check-operations-filter-bypass.sh",
    "check:fixture-privacy": "scripts/check-fixture-privacy.sh",
    "check:conversation-parser": "bun src/cli.ts eval conversation-parser test/fixtures/conversation-formats/all.jsonl --no-llm",
    "check:source-scope-onboard": "scripts/check-source-scope-onboard.sh",
    "postinstall": "bun run scripts/postinstall.ts",
    "prepublish:clawhub": "bun run build:all",
    "publish:clawhub": "clawhub package publish . --family bundle-plugin"
  },
  "openclaw": {
    "compat": {
      "pluginApi": ">=2026.4.0"
    },
    "extensions": [
      "./src/openclaw-context-engine.ts"
    ]
  },
  "dependencies": {
    "@ai-sdk/anthropic": "^3.0.71",
    "@ai-sdk/google": "^3.0.64",
    "@ai-sdk/openai": "^3.0.53",
    "@ai-sdk/openai-compatible": "^2.0.41",
    "@anthropic-ai/sdk": "^0.30.0",
    "@aws-sdk/client-s3": "^3.1028.0",
    "@dqbd/tiktoken": "^1.0.22",
    "@electric-sql/pglite": "0.4.3",
    "@jsquash/avif": "^2.1.1",
    "@jsquash/png": "^3.1.1",
    "@modelcontextprotocol/sdk": "1.29.0",
    "ai": "^6.0.168",
    "chokidar": "^4.0.3",
    "cookie-parser": "^1.4.7",
    "cors": "^2.8.5",
    "eventsource-parser": "^3.0.8",
    "exifr": "^7.1.3",
    "express": "^5.1.0",
    "express-rate-limit": "^7.5.0",
    "gray-matter": "^4.0.3",
    "heic-decode": "^2.1.0",
    "js-yaml": "^3.15.0",
    "marked": "^18.0.2",
    "openai": "^4.0.0",
    "pgvector": "^0.2.0",
    "postgres": "^3.4.0",
    "tree-sitter-wasms": "0.1.13",
    "web-tree-sitter": "0.22.6",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@types/bun": "latest",
    "@types/cookie-parser": "^1.4.7",
    "@types/cors": "^2.8.19",
    "@types/express": "^5.0.6",
    "@types/js-yaml": "^3.12.10",
    "bun-types": "^1.3.13",
    "fast-check": "^4.8.0",
    "typescript": "^5.6.0"
  },
  "trustedDependencies": [
    "@electric-sql/pglite"
  ],
  "engines": {
    "bun": ">=1.3.10"
  },
  "license": "MIT",
  "version": "0.42.62.0",
  "overrides": {
    "@hono/node-server": "^1.19.13",
    "fast-uri": "^3.1.2",
    "fast-xml-builder": "^1.1.7",
    "fast-xml-parser": "^5.7.0",
    "form-data": "^4.0.6",
    "hono": "^4.12.25",
    "ip-address": "^10.1.1",
    "qs": "^6.15.2",
    "js-yaml": "^3.15.0"
  }
}
