{"bin":{"koi":"skykoi.mjs","skykoi":"skykoi.mjs"},"bugs":{"url":"https://github.com/ricardoamartinez/skykoi-runtime/issues"},"dist":{"shasum":"ce6c3851f3f22d74ce5108ebe72aae98b6ffcd5b","tarball":"https://registry.npmjs.org/skykoi/-/skykoi-2026.3.623.tgz","fileCount":3138,"integrity":"sha512-T4WJ173unkfMeg/ZguurNL9nJzdSMwLpiSXy6v2kf9Pvznpg5On4KohKfR7j7Rg1vNBafi2CnfYC49EWUh/fJQ==","signatures":[{"sig":"MEUCIDXn2cHhNN/BhewVf5mzhQ3ND+NhwduaS3tssiFj/JKTAiEAu2NHU4FxIbmr4AZgQwQ8fBqI8HVAYUbG0JUeIuClihw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84750299},"main":"dist/index.js","name":"skykoi","pnpm":{"overrides":{"qs":"6.14.1","tar":"7.5.15","hono":"4.12.18","form-data":"2.5.4","tough-cookie":"4.1.3","fast-xml-parser":"5.3.4","@hono/node-server":"2.0.2","@sinclair/typebox":"0.34.48","@hono/node-server>hono":"4.12.18"},"minimumReleaseAge":2880,"patchedDependencies":{"@homebridge/ciao@1.3.4":"patches/@homebridge__ciao@1.3.4.patch","qrcode-terminal@0.12.0":"patches/qrcode-terminal@0.12.0.patch","@mariozechner/pi-ai@0.52.8":"patches/@mariozechner__pi-ai@0.52.8.patch"},"onlyBuiltDependencies":["@kmamal/gpu","@lydell/node-pty","@matrix-org/matrix-sdk-crypto-nodejs","@napi-rs/canvas","@whiskeysockets/baileys","authenticate-pam","esbuild","node-llama-cpp","protobufjs","sharp"]},"type":"module","author":{"name":"Ricardo Martinez"},"vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/skykoi.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./cli-entry":"./skykoi.mjs","./plugin-sdk":"./dist/plugin-sdk/index.js","./gateway-client":"./dist/gateway-client.js"},"gitHead":"a6768ada989e92e30fe5c6c2eef86aed2b06cd77","license":"BUSL-1.1","scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware","test":"node scripts/test-parallel.mjs","build":"pnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/fix-playwright-bundle.ts && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && pnpm ui:build && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts","check":"pnpm tsgo && pnpm tsgo:ui && pnpm lint && pnpm format","start":"node scripts/run-node.mjs","format":"oxfmt --check","skykoi":"node scripts/run-node.mjs","ui:dev":"node scripts/ui.js dev","gallery":"node --import tsx scripts/surface-gallery-all.ts --demo","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project skykoi.xcodeproj -scheme skykoi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted ai.skykoi.ios'","prepack":"pnpm build","test:ui":"pnpm --dir ui test","tsgo:ui":"tsgo --noEmit -p ui/tsconfig.json","tui:dev":"SKYKOI_PROFILE=dev SKYKOI_PROFILE=dev node scripts/run-node.mjs --dev tui","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open skykoi.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"oxlint --type-aware --fix && pnpm format:fix","mac:open":"open dist/skykoi.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config config/vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project skykoi.xcodeproj -scheme skykoi -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","lint:docs":"pnpm dlx markdownlint-cli2","test:live":"SKYKOI_LIVE_TEST=1 SKYKOI_LIVE_TEST=1 vitest run --config config/vitest.live.config.ts","check:docs":"pnpm format:docs && pnpm lint:docs && pnpm docs:build","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","skykoi:rpc":"node scripts/run-node.mjs koi --mode rpc --json","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.skykoi.android/.MainActivity","format:docs":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check","gateway:dev":"SKYKOI_SKIP_CHANNELS=1 SKYKOI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","moltbot:rpc":"node scripts/run-node.mjs koi --mode rpc --json","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/SkyKoiKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","ui:test:node":"node scripts/ui.js test:node","build:gateway":"tsdown && node --import tsx scripts/fix-playwright-bundle.ts && node --import tsx scripts/write-build-info.ts","gateway:watch":"node scripts/watch-node.mjs gateway --force","lint:docs:fix":"pnpm dlx markdownlint-cli2 --fix","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/SkyKoiProtocol/GatewayModels.swift apps/shared/SkyKoiKit/Sources/SkyKoiProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","format:docs:fix":"git ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write","release:promote":"node --import tsx scripts/release-promote.ts","release:publish":"node --import tsx scripts/release-publish.ts","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","docs:check-links":"node scripts/docs-link-audit.mjs","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"SKYKOI_SKIP_CHANNELS=1 SKYKOI_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","playwright:install":"npx playwright install chromium","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","build:plugin-sdk:dts":"tsc -p config/tsconfig.plugin-sdk.dts.json","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"SKYKOI_E2E_MODELS=openai SKYKOI_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"SKYKOI_E2E_MODELS=anthropic SKYKOI_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"ricardoamartinez","email":"martricardo.a@gmail.com"},"homepage":"https://github.com/ricardoamartinez/skykoi-runtime#readme","keywords":["cli","gateway","koi","runtime","skykoi"],"overrides":{"tar":"7.5.15","@whiskeysockets/baileys":{"libsignal":"2.0.1"}},"repository":{"url":"git+https://github.com/ricardoamartinez/skykoi-runtime.git","type":"git"},"_npmVersion":"10.9.8","description":"SkyKoi â€” Koi runtime. Multi-channel gateway CLI with RPC Koi.","directories":{},"maintainers":[{"name":"ricardoamartinez","email":"martricardo.a@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.15","zod":"^4.3.6","hono":"4.12.18","jiti":"^2.6.1","long":"^5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","tslog":"^4.10.2","croner":"^10.0.1","dotenv":"^17.2.4","undici":"^7.21.0","express":"^5.2.1","chokidar":"^5.0.0","commander":"^14.0.3","strip-ansi":"^7.1.0","terminal-kit":"^3.1.3","@clack/prompts":"^1.0.0","proper-lockfile":"^4.1.2","@sinclair/typebox":"0.34.48","@xenova/transformers":"^2.17.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.28.0","ollama":"^0.6.3","oxlint":"^1.43.0","tsdown":"0.20.3","vitest":"^4.0.18","rolldown":"1.0.0-rc.3","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.2.1","@lit/context":"^1.1.6","signal-utils":"0.21.1","@types/express":"^5.0.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.4","@lit-labs/signals":"^0.2.0","@types/markdown-it":"^14.1.2","@types/terminal-kit":"^2.5.7","@vitest/coverage-v8":"^4.0.18","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260206.1"},"peerDependencies":{"node-llama-cpp":"3.18.1","@napi-rs/canvas":"^0.1.89"},"optionalDependencies":{"jszip":"^3.10.1","sharp":"^0.34.5","grammy":"^1.39.3","linkedom":"^0.18.12","file-type":"^21.3.0","pdfjs-dist":"^5.4.624","playwright":"1.58.2","sqlite-vec":"0.1.7-alpha.2","@kmamal/gpu":"0.2.1","@slack/bolt":"^4.6.0","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.16.0","@line/bot-sdk":"^10.6.0","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.10","@slack/web-api":"^7.13.0","playwright-core":"1.58.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","discord-api-types":"^0.38.38","@mariozechner/pi-ai":"0.52.8","@mariozechner/pi-tui":"0.52.8","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.985.0","@whiskeysockets/baileys":"7.0.0-rc.9","@agentclientprotocol/sdk":"0.14.1","@mariozechner/pi-agent-core":"0.52.8","@mariozechner/pi-coding-agent":"0.52.8","@grammyjs/transformer-throttler":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/skykoi_2026.3.623_1787606325937_0.385253056660287","host":"s3://npm-registry-packages-npm-production"},"_id":"skykoi@2026.3.623","version":"2026.3.623"}