{"bin":{"xopc":"./dist/src/cli/bin.js"},"bugs":{"url":"https://github.com/xopcai/xopc/issues"},"dist":{"shasum":"027517e4c26cff70951e5608e2a1c48da50c7708","tarball":"https://registry.npmjs.org/@xopcai/xopc/-/xopc-0.0.383.tgz","fileCount":5023,"integrity":"sha512-pNXlElXpMb7ShqT54RaOiY4vnFovb+OcC3Ud+CRSIIbfq48m6BAinOAGbz5X20ByVdWUnr+9RSBJsTmSv7wVQQ==","signatures":[{"sig":"MEYCIQCVJz2qLS2caK85OG4ouyZ8pbJVMGCuFJHs/4KtmBNjJwIhAMWCFsIv1iFyUXbBmxk+u24P9vb+IOtKVP7EhjmApzF3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMEAfxv2RFemrvFaaYVZ0XtA7LGN6qR7Ihn4L6HhUItgIhAKtI9Pl0G5I1TxmZoz1qucCzUlFfnF5As0qHo2aRTq8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xopcai%2fxopc@0.0.383","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33400711},"main":"dist/src/index.js","name":"@xopcai/xopc","type":"module","types":"dist/src/index.d.ts","author":"xopcai <lyxopc.ai@gmail.com>","engines":{"node":">=22.22.3"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./*":"./dist/src/*","./extension-sdk":{"types":"./dist/src/extensions/sdk/index.d.ts","import":"./dist/src/extensions/sdk/index.js","default":"./dist/src/extensions/sdk/index.js"},"./extension-sdk/*":"./dist/src/extensions/sdk/*"},"license":"MIT","scripts":{"dev":"tsx src/cli/bin.ts","lint":"eslint && pnpm -C web run lint","test":"cross-env XOPC_LOG_LEVEL=fatal vitest run --project=unit","build":"pnpm run build:node && pnpm run build:types && pnpm run build:web","start":"node dist/src/cli/bin.js","dev:web":"pnpm -C web run dev","build:ci":"pnpm run build:node && pnpm run build:web","depcheck":"depcruise --config .dependency-cruiser.cjs src","dev:init":"sh -c 'mkdir -p \"$HOME/.xopc-dev\" && XOPC_STATE_DIR=\"$HOME/.xopc-dev\" XOPC_CONFIG_PATH=\"$HOME/.xopc-dev/xopc.json\" XOPC_CONFIG=\"$HOME/.xopc-dev/xopc.json\" XOPC_LOG_DIR=\"$HOME/.xopc-dev/logs\" XOPC_LOG_LEVEL=info tsx src/cli/bin.ts init \"$@\"' --","docs:dev":"vitepress dev docs","test:all":"cross-env XOPC_LOG_LEVEL=fatal vitest run","test:web":"cross-env XOPC_LOG_LEVEL=fatal vitest run --project=web","build:web":"pnpm -C web run build","typecheck":"tsc --noEmit -p tsconfig.json","build:node":"node scripts/tsdown-build.mjs","docker:run":"docker run --rm -it -p 18790:18790 -v ${HOME}/.xopc:/home/node/.xopc xopc:local","docs:build":"pnpm run docs:check && vitepress build docs","docs:check":"node scripts/check-docs.mjs","eval:coder":"tsx evals/coder/apps/cli/src/main.ts","ios:mobile":"pnpm run mobile:ios:build","build:types":"tsc -p tsconfig.dts.json","dev:gateway":"sh -c 'mkdir -p \"$HOME/.xopc-dev\" && XOPC_STATE_DIR=\"$HOME/.xopc-dev\" XOPC_CONFIG_PATH=\"$HOME/.xopc-dev/xopc.json\" XOPC_CONFIG=\"$HOME/.xopc-dev/xopc.json\" XOPC_LOG_DIR=\"$HOME/.xopc-dev/logs\" XOPC_LOG_LEVEL=info tsx src/cli/bin.ts gateway \"$@\"' --","mobile:test":"pnpm run mobile:android:test && pnpm run mobile:ios:test","skills:test":"tsx src/cli/bin.ts skills test","test:skills":"vitest run src/agent/skills/__tests__","assets:brand":"node scripts/generate-brand-assets.mjs","docker:build":"sh -c 'docker buildx version >/dev/null 2>&1 || { echo \"Docker buildx is required. Install it with: brew install docker-buildx && mkdir -p ~/.docker/cli-plugins && ln -sf $(brew --prefix)/opt/docker-buildx/bin/docker-buildx ~/.docker/cli-plugins/docker-buildx\" >&2; exit 1; }; DOCKER_BUILDKIT=1 docker build --build-arg XOPC_APT_MIRROR=\"${XOPC_APT_MIRROR:-}\" -t xopc:local .'","docs:preview":"vitepress preview docs","electron:dev":"pnpm run electron:native:build && cross-env ELECTRON_ENTRY=out/main/index.js electron-vite dev","test:changed":"cross-env XOPC_LOG_LEVEL=fatal vitest run --changed","depcheck:html":"depcruise --config .dependency-cruiser.cjs --output-type err-html src > docs/dependency-violations.html","eval:codemode":"tsx scripts/evaluate-codemode.mts","release:patch":"bash scripts/release-patch.sh","test:packages":"cross-env XOPC_LOG_LEVEL=fatal vitest run --project=packages","android:mobile":"pnpm run mobile:android:build","depcheck:archi":"depcruise --config .dependency-cruiser.cjs --output-type archi src > docs/dependency-archi.dot","depcheck:graph":"depcruise --config .dependency-cruiser.cjs --output-type mermaid src > docs/dependency-graph.mmd","electron:build":"pnpm run build:node && pnpm run build:web && pnpm run electron:build:artifacts && pnpm run electron:package","eval:coder:web":"tsx evals/coder/apps/web/src/server.ts","harmony:verify":"tsx apps/mobile-harmony/scripts/verify.mts","test:component":"cross-env XOPC_LOG_LEVEL=fatal vitest run --project=component","growth:snapshot":"node scripts/growth-snapshot.mjs","mobile:ios:test":"pnpm run mobile:ios:generate && cd apps/mobile-ios && xcodebuild -project XopcMobile.xcodeproj -scheme XopcMobile -destination 'platform=iOS Simulator,name=iPhone 17 Pro' -only-testing:XopcMobileTests CODE_SIGNING_ALLOWED=NO test","skills:security":"tsx src/cli/bin.ts skills test security","skills:validate":"tsx src/cli/bin.ts skills test validate","test:extensions":"cross-env XOPC_LOG_LEVEL=fatal vitest run --project=extensions","test:skills:all":"npm run test:skills && npm run test:skills:regression","electron:package":"pnpm run assets:brand && node scripts/electron-builder.mjs","electron:preview":"cross-env ELECTRON_ENTRY=out/main/index.js electron-vite preview","eval:coder:check":"pnpm -C evals/coder run check","eval:coder:smoke":"pnpm -C evals/coder run smoke","mobile:ios:build":"pnpm run mobile:ios:generate && cd apps/mobile-ios && xcodebuild -project XopcMobile.xcodeproj -scheme XopcMobile -destination 'generic/platform=iOS Simulator' CODE_SIGNING_ALLOWED=NO build","pack:browser-ext":"pnpm -C packages/browser-ext run pack","test:integration":"cross-env XOPC_LOG_LEVEL=fatal vitest run --project=integration","computer:evaluate":"node --import tsx scripts/evaluate-computer.mts","docker:compose:up":"sh -c 'if docker compose version >/dev/null 2>&1; then DOCKER_BUILDKIT=1 docker compose up --build xopc-gateway; else COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose up --build xopc-gateway; fi'","assets:brand:check":"node scripts/generate-brand-assets.mjs --check","check:device-tools":"tsx scripts/devices/generate-mobile-tools.mts --check","docs:extension-sdk":"pnpm -C packages/extension-ui-sdk run docs","mobile:math:assets":"pnpm --filter @xopcai/markdown-math build:mobile ios android harmony","mobile:test:stream":"pnpm --filter @xopcai/agent-stream-client test","test:startup:bench":"node --import tsx scripts/bench-cli-startup.ts","build:extensions-ui":"node scripts/build-extensions-ui.mjs","docker:compose:down":"sh -c 'if docker compose version >/dev/null 2>&1; then docker compose down; else docker-compose down; fi'","electron:vite:build":"cross-env ELECTRON_ENTRY=out/main/index.js electron-vite build","eval:codemode:check":"tsc -p scripts/codemode-evaluation/tsconfig.json","harmony:test:server":"tsx apps/mobile-harmony/scripts/native-test-server.mts","mobile:android:test":"cd apps/mobile-android && ./gradlew :app:testDebugUnitTest","mobile:ios:generate":"pnpm --filter @xopcai/markdown-math build:mobile ios && cd apps/mobile-ios && xcodegen generate","mobile:android:build":"cd apps/mobile-android && ./gradlew :app:assembleDebug","mobile:release:patch":"bash scripts/apps/mobile-native/release-patch.sh","test:startup:gateway":"node --import tsx scripts/bench-gateway-startup.ts","test:startup:imports":"node scripts/check-cli-bootstrap-imports.mjs","computer:driver:setup":"node scripts/setup-computer-driver.mjs","computer:evaluate:run":"node --import tsx scripts/run-computer-evaluation.mts","electron:native:build":"node scripts/build-voice-hotkey-helper.mjs && node scripts/setup-computer-driver.mjs","electron:server:build":"node scripts/build-electron-server.mjs","generate:device-tools":"tsx scripts/devices/generate-mobile-tools.mts","release:check-package":"node scripts/check-publish-manifest.mjs","release:smoke-package":"node scripts/npm-package-smoke.mjs","test:codemode:gateway":"node --import tsx/esm scripts/verify-codemode-gateway.mjs","electron:frpc:download":"node --import tsx/esm scripts/download-frpc-binaries.mjs","test:skills:regression":"./scripts/test-skills.sh","computer:release:verify":"node --import tsx scripts/verify-computer-release.mts","growth:github-community":"node scripts/growth-github-community.mjs","electron:build:artifacts":"pnpm run electron:native:build && pnpm run electron:vite:build:package && pnpm run electron:server:build && pnpm run electron:extensions:build","sync:browser-ext-version":"node scripts/sync-browser-ext-version.mjs","test:quick-understanding":"XOPC_LOG_LEVEL=fatal vitest run src/work-discovery/__tests__/evaluation.test.ts src/user-context/sources/__tests__/activity-clustering.test.ts src/knowledge/__tests__/quick-understanding.e2e.test.ts src/connectors/__tests__/content-enrichment.test.ts src/connectors/__tests__/connected-source-ingestion.test.ts","test:startup:bench:check":"node --import tsx scripts/bench-cli-startup.ts --runs 3 --warmup 1","tunnel:broker-tls:verify":"node scripts/tunnel-broker-tls-verify.mjs","electron:extensions:build":"node scripts/build-electron-extensions.mjs","test:native-tools:gateway":"cross-env XOPC_NATIVE_TOOLS_SMOKE=1 node --import tsx/esm scripts/verify-codemode-gateway.mjs","electron:frpc:download:all":"node --import tsx/esm scripts/download-frpc-binaries.mjs --all","test:startup:gateway:check":"node --import tsx scripts/bench-gateway-startup.ts --runs 2 --warmup 0 --ready-budget-ms 20000","test:web:onboarding-visual":"node scripts/test-onboarding-visual.mjs","electron:vite:build:package":"cross-env ELECTRON_ENTRY=out/main/index.js ELECTRON_VITE_SKIP_RENDERER=1 electron-vite build","test:tool-discovery:gateway":"cross-env XOPC_TOOL_DISCOVERY_SMOKE=1 node --import tsx/esm scripts/verify-codemode-gateway.mjs","test:web:onboarding-visual:update":"node scripts/test-onboarding-visual.mjs --update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8f8cd7d1-505b-404e-8581-b8bcef337493"}},"homepage":"https://xopc.ai","keywords":["agentic-ai","ai-agents","ai-assistant","ai-memory","automation","byok","browser-automation","cli","desktop-app","electron","knowledge-management","local-ai","local-first","mcp","ollama","open-source","personal-ai","self-hosted","task-management","typescript","workflow-automation"],"repository":{"url":"https://github.com/xopcai/xopc.git","type":"git"},"description":"Local-first personal AI with Ada, task delegation, files, projects, workflows, and automations. Use cloud or local models.","directories":{},"maintainers":[{"name":"xopcai","email":"lyxopc.ai@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.21.0","ajv":"^8.20.0","zod":"^4.4.3","glob":"^13.0.6","hono":"^4.12.25","jiti":"^2.7.0","pino":"^10.3.1","uuid":"^14.0.0","chalk":"^5.6.2","luxon":"3.7.2","sharp":"0.35.5","dotenv":"^17.4.2","grammy":"^1.43.0","openai":"^6.48.0","semver":"^7.8.1","undici":"^8.10.2","adm-zip":"^0.6.1","js-yaml":"^4.3.2","chokidar":"^5.0.0","linkedom":"0.18.13","web-push":"^3.6.7","commander":"^14.0.3","silk-wasm":"^3.7.1","smol-toml":"^1.8.0","cli-table3":"^0.6.5","cron-parser":"^5.5.0","markdown-it":"^14.2.0","pino-pretty":"^13.1.3","quickjs-wasi":"3.6.2","node-edge-tts":"^1.2.10","thread-stream":"^4.2.0","@composio/core":"0.21.0","@dicebear/core":"9.4.2","@vscode/ripgrep":"^1.18.0","proper-lockfile":"^4.1.2","@grammyjs/runner":"^2.0.3","abort-controller":"^3.0.0","@hono/node-server":"^2.0.4","@inquirer/prompts":"^8.5.0","@sinclair/typebox":"^0.34.49","@opentelemetry/api":"^1.9.1","@trycua/cua-driver":"0.28.2","@dicebear/collection":"9.4.2","@mozilla/readability":"^0.6.0","@earendil-works/chord":"1.1.0","@earendil-works/pi-ai":"1.1.0","@earendil-works/pi-mcp":"1.1.0","@earendil-works/pi-tui":"1.1.0","@modelcontextprotocol/sdk":"1.32.1","@earendil-works/pi-codemode":"1.1.0","@earendil-works/pi-agent-core":"1.1.0","@opentelemetry/sdk-trace-base":"^2.12.0","@earendil-works/pi-coding-agent":"1.1.0","@opentelemetry/context-async-hooks":"^2.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","vue":"^3.5.35","svgo":"4.0.2","vite":"^8.0.16","jsdom":"^29.1.1","eslint":"^10.4.0","tsdown":"0.21.10","vitest":"4.1.5","esbuild":"^0.28.1","electron":"^42.4.1","node-pty":"1.1.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","vitepress":"^1.6.4","typescript":"^6.0.3","@types/node":"^25.9.1","tailwindcss":"^4.3.0","@types/jsdom":"^28.0.3","@types/luxon":"^3.7.5","electron-vite":"^6.0.0-beta.1","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@resvg/resvg-js":"^2.6.2","@types/web-push":"^3.6.4","playwright-core":"^1.60.0","electron-builder":"^26.15.3","electron-updater":"6.8.9","@tailwindcss/vite":"^4.3.0","typescript-eslint":"^8.60.0","@types/markdown-it":"^14.1.2","dependency-cruiser":"^17.4.3","@types/qrcode-terminal":"^0.12.2","@larksuiteoapi/node-sdk":"^1.66.0","@xopcai/image-providers":"0.1.0","@xopcai/realtime-client":"0.0.0","@vitejs/plugin-react-swc":"^4.3.1","@xopcai/gateway-contract":"0.0.0","@xopcai/realtime-protocol":"0.0.0","@xopcai/endpoint-tools-client":"0.0.0","@xopcai/endpoint-tools-protocol":"0.0.0","@xopcai/browser-control-contract":"0.1.0","@xopcai/computer-control-contract":"0.1.0"},"peerDependencies":{"playwright-core":"^1.60.0","@larksuiteoapi/node-sdk":"^1.66.0"},"peerDependenciesMeta":{"playwright-core":{"optional":true},"@larksuiteoapi/node-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xopc_0.0.383_1791887926321_0.18752510676253742","host":"s3://npm-registry-packages-npm-production"},"_id":"@xopcai/xopc@0.0.383","version":"0.0.383"}