{"_id":"@4yi/cli","_rev":"21-f6eefc17bc0b0d501c90c5b6d49f8894","name":"@4yi/cli","dist-tags":{"beta":"0.2.0-beta.1","latest":"0.1.19"},"versions":{"0.1.0":{"name":"@4yi/cli","version":"0.1.0","license":"UNLICENSED","_id":"@4yi/cli@0.1.0","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"ba0f44c324c17ffc4f5910f112055a94bdc549d7","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.0.tgz","fileCount":7,"integrity":"sha512-OSCj4Vb7bmcNtu0W/eU+//GVXZsPP4tUFhX/HdaLe1ETYjm7QzF6wQ0v6c96TS2RvX5n3xdkyzsY6iuOm5+z1A==","signatures":[{"sig":"MEYCIQDjKyMQdzR2cdK3/tQgWJdQA/CMA6r+1fhPP7IRzcQzegIhAJhugMEOIXIFjzilSNAL2qc6WSBmxv4J9TS7ByB1Rdfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9241},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"819c754b2e036c18910cca7c026c4116c7bf6f0e","scripts":{"test":"node --test","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"8.11.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1781102565350_0.11676894942937777","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@4yi/cli","version":"0.1.1","license":"UNLICENSED","_id":"@4yi/cli@0.1.1","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"ce47d52ed853493e1fa004d9cd38964f7dcd5276","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.1.tgz","fileCount":7,"integrity":"sha512-KtchNbfGNytws8C1DrtMIPbex9DVHTJEPq8HhNNBScGULc6qqV/zU/F3uY/AtoyLxyETA47LVm+2o07ZLMaV1w==","signatures":[{"sig":"MEQCIEfC62Vy923fuQGKNi9dHEeyiqHYZyi3Nrb+vKK8/m2gAiByxOU82E5QVg1JRU02qvJLXKilJ59HC5W4m1O/kFQtZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9501},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"819c754b2e036c18910cca7c026c4116c7bf6f0e","scripts":{"test":"node --test","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"8.11.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1781103475665_0.52166445419806","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@4yi/cli","version":"0.1.2","license":"UNLICENSED","_id":"@4yi/cli@0.1.2","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"01ddab2d8c47e2a3b497401454ddb6660570a6c6","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.2.tgz","fileCount":7,"integrity":"sha512-DTNBPw+gHPHV0AntjWlhnfeoQeeHez3Fpk7c5pa4T65KEHTmHpDyNWun0laDN6exfkN4EDIc4AzfSCPYrDevRQ==","signatures":[{"sig":"MEUCIQDICni22AVR4QDjNJZ1GMiak6YyCJSca1bstpHyKX0sAgIgXgjVjjTxYwK7ihFX9plXNKdvQeQlzdzZGHjW/ollmS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9512},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"819c754b2e036c18910cca7c026c4116c7bf6f0e","scripts":{"test":"node --test","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"8.11.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1781135996309_0.47681838866478876","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@4yi/cli","version":"0.1.3","license":"UNLICENSED","_id":"@4yi/cli@0.1.3","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"52fb03344d96fa0624bbc809f75955b15ff8ba8e","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.3.tgz","fileCount":7,"integrity":"sha512-4xQgA0qiP+mVEXfb8/zwxSnW8S38Rjq5gWpj2HmaUbwiHSbqDZH3SP1SFkXaaGwSrwjEo8zk2Oxu3UhjMHaV+w==","signatures":[{"sig":"MEUCIQDmA5syYXF4FvbINzcXoeSMOXgP5+YbdjQEKC8zqblGyAIgXpg2YP3K4aN7+2waEgdTvt6vZ7renQtzFuYBFkmeiyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10357},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"819c754b2e036c18910cca7c026c4116c7bf6f0e","scripts":{"test":"node --test","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"8.11.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1781137499233_0.38929982291067633","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@4yi/cli","version":"0.1.4","license":"UNLICENSED","_id":"@4yi/cli@0.1.4","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"81ca2fb3711dc75ab5472953701dfdd540981aed","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.4.tgz","fileCount":7,"integrity":"sha512-oIiM3LCsM3VIPKd+Yndvi3RoU0UyphYLtEKW/0Q6xlM7akMAQhagwUVGlieWts33OBYF9FUZvgz3X2KoNsCfQA==","signatures":[{"sig":"MEUCIDZQ+pOEpK+X/JkYmmC4wjKxWbL55JvudDn9BPHjIofvAiEA2LzVOvTSvHEreHSQbPyWK6hpuwkneGfM9NqhxFGZVe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11002},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"819c754b2e036c18910cca7c026c4116c7bf6f0e","scripts":{"test":"node --test","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"8.11.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1781146728378_0.40714121661000857","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@4yi/cli","version":"0.1.5","license":"UNLICENSED","_id":"@4yi/cli@0.1.5","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"14f8ffbb676f37520391e5b617c6fd37cf20289d","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.5.tgz","fileCount":7,"integrity":"sha512-3bb34+sMD+Mw3wNlq9nxBtQGXYTotUcsntyLXRXi1imwRqoDySqdmUGqtVJSaKzBTRYVFfwX9T6Qanln25U5tQ==","signatures":[{"sig":"MEQCIBtLOth7FXiUiug8HFMKvOVdrXxoDTbu++FrAGPmhTH4AiAyWXyRLFr1pdMBGscLaWAc61geAG5WGMzb8qu/5XFcXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11959},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"10.9.4","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1781157706830_0.43531972264835894","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@4yi/cli","version":"0.1.6","license":"UNLICENSED","_id":"@4yi/cli@0.1.6","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"375d79ddd2a7dd31fc459cb824609e540bccee0b","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.6.tgz","fileCount":7,"integrity":"sha512-DWtNLbGkh93gmr1PZb+fxEGo/Bks640LFhivXAGuJVj2GHwlLit/1jaga2XWoP/toCFr397T4kRBYzwWC9wz1Q==","signatures":[{"sig":"MEQCIFODZSg+pxwueJeTRbQzEhOZAqTUK3y+fYV9oWhEZN7HAiB0fnBSak0VWrWwZ7+800Gnx5vfSdd9gk7PQxscU43x1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14237},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"10.9.4","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.6_1781161453079_0.12220424313740952","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@4yi/cli","version":"0.1.7","license":"UNLICENSED","_id":"@4yi/cli@0.1.7","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"bee8efcc28a865672232e03f9d7374320f835d9d","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.7.tgz","fileCount":7,"integrity":"sha512-tenIx8Xrhs7cex2x1RvJc0R6pOJD9KC5E1p/9sG3Quz4XSzCRBOghBO4uLYpDFUop2mcgKiC7MQw8KPwO11frw==","signatures":[{"sig":"MEQCIFzRofcRmTedaCxLFht4ZeQhh987175AMRTrELyKLL74AiAE3T5KkORxSrqelP7sxVm0/ojMu30EgOAg5andcTogAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16039},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"10.9.4","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.7_1781767328066_0.12812675390922812","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@4yi/cli","version":"0.1.8","license":"UNLICENSED","_id":"@4yi/cli@0.1.8","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"73e1c8bc8100e48069e454f12ac6bb89096dfa0c","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.8.tgz","fileCount":7,"integrity":"sha512-GbmdIXsgmkXxdIoCLEoQaYQWa8XZ53X+9XeR2cowZvk1hTJIqRiqapEEcuy6wmkbDFbFNEyx4joliNcLjc/H3g==","signatures":[{"sig":"MEQCIAtlkzefFDVbp+Mi73zVQ7AihZUtEZAafA20MbVUTnirAiAEH9V28lGvForTMoT8KHYKStJT3IAs4h+i+uIyMHUxbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16419},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"10.9.4","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.8_1786858767962_0.87095253902206","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@4yi/cli","version":"0.1.9","license":"UNLICENSED","_id":"@4yi/cli@0.1.9","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"52d0e709f9960531ef596c4600839daa6388c9e5","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.9.tgz","fileCount":8,"integrity":"sha512-5MbkEiQoWKKlLBcfoD+IFU7xXrxIOQR4XhoB1l67rb/ovrnsmdn0E7cYyxk3E6yDrNSyuphpTvsXOJmU8RZVEw==","signatures":[{"sig":"MEUCIB94XbJrD23knP2jXWEC3RGfZmxbdlLNQykeLxIz4AfFAiEA1kehsE+UcGBp4Tc8EJUUx5fxeniXnsGVQR4fJazGz28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37478},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"10.8.2","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.9_1786931657859_0.0551376260111216","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@4yi/cli","version":"0.1.10","license":"UNLICENSED","_id":"@4yi/cli@0.1.10","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"a7f2cc6d7f2a67aad7d68ff2ba0b24259def14d9","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.10.tgz","fileCount":8,"integrity":"sha512-WadXaTCf7DbFJesg/5iG6SDmNDt+nhBgAD89fG5SGt1AhkyVgzVI6TQtK29olHWYlh+4gbCShdREfdPw0OVVfg==","signatures":[{"sig":"MEQCIAPVkcOwWYNKiCQRE0lKmC3mMZZMnUg2TBdUKIV1yxYmAiAtF6mK5M1qrfasutnMXwPMpuIlp8HrdIb7o+wmObi/3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38844},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"10.9.4","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.10_1786935586112_0.8490976659923442","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@4yi/cli","version":"0.1.11","license":"UNLICENSED","_id":"@4yi/cli@0.1.11","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"ada492ffac1232d7b0113c10b8cce327c2d97b54","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.11.tgz","fileCount":8,"integrity":"sha512-rljs5YOmzghWFEBXh/lULfVZxQYeubJ27z7T4DnlTB+xTR9nHqrcENQGMei8MvifETLSUxg3/PYt9JDt8g61Mw==","signatures":[{"sig":"MEUCIAVJZ3NHklkfuc/zcjpcx52pe++7R/YAd2ZrG/SZOI1pAiEAkJlI9mMsEuQMdiCtfoshm/Tz/3hPQZqL8+gehKsgA+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39963},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.11_1788001339967_0.018517579993265754","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"@4yi/cli","version":"0.2.0-beta.1","keywords":["4yi","ai","llm","cli","claude-code","codex","opencode","openai-compatible"],"license":"MIT","_id":"@4yi/cli@0.2.0-beta.1","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"homepage":"https://github.com/4yi-ai/4yi-ai-bridge#readme","bugs":{"url":"https://github.com/4yi-ai/4yi-ai-bridge/issues"},"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"9b9f53f70e1c8d07f2275d4d3924c360f770e076","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.2.0-beta.1.tgz","fileCount":10,"integrity":"sha512-znJfEjZnPUSUuyvESxwHEgkaK4cyJQ+2cc07Ak1pE7YSYXsAFxphGrlAoBFEIQuzyKAtIvW/75uj/rEr0Qv3vA==","signatures":[{"sig":"MEUCIQCDSqBY8ny+5dxItiO23EubgfPrLKClI9wMfkk04HROuAIgTrdDu9axQ6okuvfM7YM34+dgXGqq5l2PAtxyI7v4YO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@4yi%2fcli@0.2.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48260},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"324a9b671fb792585ec32a82ad7f3b894afe3279","scripts":{"test":"node --test","smoke":"node bin/4yi.mjs --version && node bin/4yi.mjs --help","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a499b251-db40-4c09-8280-3a89eb008fa8"}},"repository":{"url":"git+https://github.com/4yi-ai/4yi-ai-bridge.git","type":"git","directory":"packages/cli"},"_npmVersion":"12.0.2","description":"Securely connect Claude Code, Codex, and OpenCode to 4YI AI Bridge","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0-beta.1_1788012634128_0.6159062053633568","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@4yi/cli","version":"0.1.12","license":"UNLICENSED","_id":"@4yi/cli@0.1.12","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"84d8ce08bbfbf69c4709ad3a1fc65e3e827c7c60","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.12.tgz","fileCount":8,"integrity":"sha512-5dJFwAlrd1Q9NzWk7CmkWS6x8gLhzRR2swQmVt503SzXf/bKoVLo1SUdMDCnBDo47D7wGbpXTzoA/3/4642LTg==","signatures":[{"sig":"MEYCIQC3NT9gbED21meZpoZatzhRqXgKR7EqYBtthLwXbfY1AAIhAOD+55zRh324nrLlwz/FdQ1zAvDxv7KWXYI7Rfv5SaFS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46556},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.12_1788166799599_0.6150432085755695","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@4yi/cli","version":"0.1.13","license":"UNLICENSED","_id":"@4yi/cli@0.1.13","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"f26540cec079c831ea75da141930fa668945e789","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.13.tgz","fileCount":8,"integrity":"sha512-YMj9bRz9pzmAwyi7qIjmTUPuCaTF2cBSR8PTGUHcYP6Z+2COUReLBXNgie83rmKXMu9o2Lgix7Conb3EVfRW4A==","signatures":[{"sig":"MEYCIQCL+BEZEKx5VB150//iYclQbTybNQQPUfzOFr+Mc/kSQQIhAJQ88a6qsJvLXCgtR+0gdwvFZQiefKdPL9VQm/qApFdv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50065},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.13_1788177695248_0.2603301155867357","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@4yi/cli","version":"0.1.14","license":"UNLICENSED","_id":"@4yi/cli@0.1.14","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"9e65b8b55f4ee747b7475fe9295398579b2a65b3","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.14.tgz","fileCount":9,"integrity":"sha512-5ZX5Et1n4KSVfwU/jDAMS1opW/JnKtFStPMEm8NR3+CRIHgth1Zlcp7YrtzR5bMVJhXkmCgvyjtouv6kcSzMpQ==","signatures":[{"sig":"MEUCIQDvUGcQc5snEuo4NS2HCrCJgIDuDV/MGoQ8/yRWI5+K7gIgD1A5/UZtLtjAQkDiJdq8u/+gYFG7BIDg//BMRtzFYgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60892},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.14_1788304038583_0.39787127843074677","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@4yi/cli","version":"0.1.15","license":"UNLICENSED","_id":"@4yi/cli@0.1.15","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"25b069d3a85d2545fbf7459539860430bab9bae6","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.15.tgz","fileCount":9,"integrity":"sha512-C74fVrNcm8+laXxQDCBzroZgVrDz06atX4qgxM235U8WDBYVvyG2tSDg6ld3PDsPGe/VgNPD00eqglEBlkJ9qQ==","signatures":[{"sig":"MEQCIBdV8VewXWopGqmnQXq5zVKl4aFMUs54nSLpOxdNwYQFAiAXiL5IqMEUeMM2zTevnU5jhEF2J5gVWK1g3HwaUENYQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65702},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.15_1788321517232_0.07901493689367789","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@4yi/cli","version":"0.1.16","license":"UNLICENSED","_id":"@4yi/cli@0.1.16","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"220318bb4ddcd4c767b0fcb1c6954579d3b28966","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.16.tgz","fileCount":9,"integrity":"sha512-kP/gKZSrCJlW3C5SuOF3/GoJa9nxGCPBw7w0nLeVoUImk5r0VnidcID+GTIHDGxuRtueAmCIVOu6kAPNb/B05g==","signatures":[{"sig":"MEQCIGsX0YJJLFamTvSjluftpkMd99DxCJNlBvEh79tx7i+cAiBthET8sOewGtNwMgbd/1QDwEyu4rky1Sj9blRw5cm/aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67160},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.16_1788758920283_0.47458571702296126","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@4yi/cli","version":"0.1.17","license":"UNLICENSED","_id":"@4yi/cli@0.1.17","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"369beb4dd73efbf2f9b692920e6b868a800d3297","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.17.tgz","fileCount":9,"integrity":"sha512-Y5DozezYSXCvbGCmTOMvVZMca8IIjKwhp1cGWpNT3+pGeBQimM0X98HMrVXQ2ui70tF68iWVUL/7gKgF1xj/Rg==","signatures":[{"sig":"MEUCIC7ZqcAoy6v3KMc4krMek8NT8fP3NcVdRCOwpLG4uAA3AiEApNZd3XcAsb4YNtYMy416lftDr14Ws2M8BYEjIAiWFqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76196},"type":"module","engines":{"node":">=20.0.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.17_1788770257185_0.7805523859260355","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@4yi/cli","version":"0.1.18","license":"UNLICENSED","_id":"@4yi/cli@0.1.18","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"bin":{"4yi":"bin/4yi.mjs"},"dist":{"shasum":"e29062079839d3df90c0fe4e3a326579a41cdc22","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.18.tgz","fileCount":10,"integrity":"sha512-txA6QKd8+fVonvp6+24/VOfDfkyozq4ReKZfWSfIM1jISRbmHxly3aI6I2duIMaJrKEQ/e4R18HjsALixqR/uw==","signatures":[{"sig":"MEUCIQDvXJgHA5WrW0EXLw6OYLyR7LhfWKtjRP+3cFIfuZ1isgIgc34cPCOAFE2Q8zcYvtPoEZVsN2YdX0pbrcRkRFIEnIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99745},"type":"module","engines":{"node":">=22.13.0"},"scripts":{"test":"node --test","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:dry":"npm pack --dry-run","pack:prod":"node scripts/stage-package.mjs prod --pack","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"_npmVersion":"11.8.0","description":"4YI command-line launcher for OAuth login and OpenCode runtime","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.18_1788852508829_0.232064953515829","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@4yi/cli","version":"0.1.19","description":"4YI command-line launcher for OAuth login and OpenCode runtime","type":"module","bin":{"4yi":"bin/4yi.mjs"},"scripts":{"test":"node --test","pack:dry":"npm pack --dry-run","stage:dev":"node scripts/stage-package.mjs dev","stage:prod":"node scripts/stage-package.mjs prod","pack:dev":"node scripts/stage-package.mjs dev --pack","pack:prod":"node scripts/stage-package.mjs prod --pack","publish:dev":"node scripts/stage-package.mjs dev --publish","publish:prod":"node scripts/stage-package.mjs prod --publish"},"engines":{"node":">=22.13.0"},"license":"UNLICENSED","_id":"@4yi/cli@0.1.19","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-pMIrpMxANK1Ao5GZ5P+m0fz23CXfxw+3wkgrX79C9QRFNY8uS0mPUGw1W5kpRYKUP5H0BZDQ4GmNvRyZFNKiyQ==","shasum":"6025a2c208c8188dd513b8c0d9bb1b0c7e7588d9","tarball":"https://registry.npmjs.org/@4yi/cli/-/cli-0.1.19.tgz","fileCount":10,"unpackedSize":108942,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCu/eb+VRLaLoouxYBxZG7RhId2gEU60l2AQqIFzPQWFAIgbUdKr7PTjhFcgdOtgM+/utf1Njzm5DR/rDbTmmjVrMw="}]},"_npmUser":{"name":"4yi-ai","email":"4yi@4yi.ai"},"directories":{},"maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.1.19_1788929393092_0.870750865361799"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T14:42:45.231Z","modified":"2026-09-09T04:49:53.398Z","0.1.0":"2026-06-10T14:42:45.504Z","0.1.1":"2026-06-10T14:57:55.870Z","0.1.2":"2026-06-10T23:59:56.430Z","0.1.3":"2026-06-11T00:24:59.426Z","0.1.4":"2026-06-11T02:58:48.504Z","0.1.5":"2026-06-11T06:01:46.963Z","0.1.6":"2026-06-11T07:04:13.220Z","0.1.7":"2026-06-18T07:22:08.195Z","0.1.8":"2026-08-16T05:39:28.102Z","0.1.9":"2026-08-17T01:54:18.067Z","0.1.10":"2026-08-17T02:59:46.272Z","0.1.11":"2026-08-29T11:02:20.112Z","0.2.0-beta.1":"2026-08-29T14:10:34.268Z","0.1.12":"2026-08-31T08:59:59.731Z","0.1.13":"2026-08-31T12:01:35.403Z","0.1.14":"2026-09-01T23:07:18.761Z","0.1.15":"2026-09-02T03:58:37.405Z","0.1.16":"2026-09-07T05:28:40.430Z","0.1.17":"2026-09-07T08:37:37.306Z","0.1.18":"2026-09-08T07:28:28.955Z","0.1.19":"2026-09-09T04:49:53.213Z"},"license":"UNLICENSED","description":"4YI command-line launcher for OAuth login and OpenCode runtime","maintainers":[{"name":"4yi-ai","email":"4yi@4yi.ai"}],"readme":"# 4YI CLI\n\n4YI CLI signs in through the 4YI web app and launches OpenCode with 4YI model routing.\n\n## Install\n\nTemporary dev environment:\n\n```bash\nnpm install -g @4yi/cli\n```\n\nProduction environment:\n\n```bash\nnpm install -g @4yi/cli\n```\n\nBoth packages install the `4yi` command. The dev package points at `https://xclaw-dev.bieases.com`; the production package points at `https://app.4yi.ai`.\n\n## Commands\n\n```bash\n4yi login\n4yi whoami\n4yi code\n4yi connect claude\n4yi connect codex\n4yi migrate codex\n4yi status all\n4yi restore all\n```\n\n`4yi code` installs OpenCode under `~/.4yi/vendor/opencode`, writes an OpenCode config under `~/.4yi/opencode/opencode.json`, and launches OpenCode with a 4YI provider.\n\n`4yi connect claude` and `4yi connect codex` first check for the corresponding local CLI. If it is missing, 4YI asks before installing the official npm package. Pass `--yes` to approve that CLI installation non-interactively. Desktop apps are detected but are never installed automatically.\n\nOn macOS, `4yi connect claude` also configures an installed Claude Desktop through its official third-party Gateway mode. The Desktop credential helper reads the current token from `~/.4yi/config.json`; the token is not copied into Claude's configuration. Quit and reopen Claude Desktop only after its active tasks finish. Third-party mode has a separate session list from the normal Claude profile. Run `4yi restore claude`, then reopen Claude Desktop, to return to the previous profile and session list.\n\n`--scope project` changes only the project's Claude Code settings and never changes the global Claude Desktop profile.\n\nCodex CLI and Codex App share the same Codex home on native Windows (`%USERPROFILE%\\\\.codex`). Microsoft Store/AppX installations may not expose a conventional executable path, but that detection does not gate the shared configuration update. While the external 4YI provider supplies authentication, Codex App may hide its `Log out` action because there is no App-managed provider credential to clear.\n\n`4yi migrate codex` connects Codex to 4YI and switches every stored Codex task to the 4YI provider in place. `4yi restore codex` restores the protected OpenAI configuration and switches every task back to OpenAI in place. Task IDs, projects, visible user messages, assistant answers, and tool history remain on the original sidebar entries. Finish active turns before running either command, then fully quit and reopen Codex App when it completes.\n\nPaginated tasks are migrated as a complete history lineage. The CLI validates every ancestor cutoff, removes provider-private reasoning and compaction objects across all linked rollouts, rebuilds byte offsets from stable ordinals, and invalidates the UI projection for a clean rebuild. If any lineage or database check fails, the whole migration is rolled back from its backup.\n\nBefore changing anything, the CLI validates the current `state_5.sqlite` and `thread_history_1.sqlite` schemas and every target rollout. It then creates consistent database and rollout backups under `~/.4yi/backups/codex-migrations`, removes provider-private reasoning/compaction references, updates the provider/model and UI projection offsets as one migration, and rolls back automatically if a commit or verification step fails. Node.js 22.13 or newer is required for this protected SQLite workflow.\n\nUse `--thread <id>` to switch only one task, `--model <id>` to override the target default model, or `--fork` to retain the older compatibility behavior that creates a migrated copy instead of changing the original task.\n\nThe Codex provider uses the official command-backed authentication configuration. Its helper reads the current token from `~/.4yi/config.json`; `config.toml` and the model catalog do not contain the bearer token.\n\nFor local development:\n\n```bash\nFOURYI_BASE_URL=http://localhost:3000 node packages/cli/bin/4yi.mjs login\nnode packages/cli/bin/4yi.mjs code\n```\n","readmeFilename":"README.md"}