{"_id":"openship","_rev":"25-ab53d33d7781a26caebfccbf34fd878e","name":"openship","dist-tags":{"latest":"0.6.7"},"versions":{"0.1.0":{"name":"openship","version":"0.1.0","license":"MIT","_id":"openship@0.1.0","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship#readme","bugs":{"url":"https://github.com/oblien/openship/issues"},"dist":{"shasum":"5f0ec9e26b6003f7d1d0bf33347e1737778ed343","tarball":"https://registry.npmjs.org/openship/-/openship-0.1.0.tgz","fileCount":111,"integrity":"sha512-uoer2TEY1U8sIb0jZDAhJyC2kyEqJxJho0cuW2WEbp9pUSIuNPsZqarnRM6w177/C/y63sk3Ay/P3xumgmHooA==","signatures":[{"sig":"MEQCICXIRdzZ2RyuX38YmQzjvGOZMn8GPUk2G+7XrHBYUyEDAiAPMYqzpFIpNcrq6xStL2salAjQMBhbLVBVlbtAEt195w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71679},"engines":{"node":">=20.0.0"},"scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build","clean":"turbo run clean && rm -rf node_modules","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","db:push":"turbo run db:push --filter=openship-db","db:migrate":"turbo run db:migrate --filter=openship-db","db:generate":"turbo run db:generate --filter=openship-db"},"_npmUser":{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git"},"_npmVersion":"10.9.3","description":"Open-source, self-hostable deployment platform","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.0.0","devDependencies":{"turbo":"^2.0.0","prettier":"^3.2.0","typescript":"^5.4.0","openship-tsconfig":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.1.0_1772748265646_0.22424417032095123","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"openship","version":"0.1.1","license":"MIT","_id":"openship@0.1.1","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship#readme","bugs":{"url":"https://github.com/oblien/openship/issues"},"dist":{"shasum":"18d944bc054c0327482cd501926cc85b4c1b279d","tarball":"https://registry.npmjs.org/openship/-/openship-0.1.1.tgz","fileCount":541,"integrity":"sha512-RNXQ9SmEeJL+7F5pNGpumqRecnQR5plxgFAKjD2w38O1KCBgwyVuGgpOlxuzq6deKsbOIsf89286Th/GDlQyow==","signatures":[{"sig":"MEUCIQC8yBnZGXA2MCpILtQDKmZOg58QnrOdkaRWUHx4rP5uPwIgD4pEtoW8hfpJJgAxOFUeBc09LAgpvNPzd4/veMSZjzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3624789},"engines":{"node":">=20.0.0"},"gitHead":"25b231d50a9aaeef50ded3f68f9b1e49a05f224c","scripts":{"dev":"turbo run dev","lint":"turbo run lint","test":"turbo run test","build":"turbo run build","clean":"turbo run clean && rm -rf node_modules","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","db:push":"turbo run db:push --filter=@repo/db","dev:all":"turbo run dev","dev:api":"turbo run dev --filter=@repo/api...","dev:web":"turbo run dev --filter=@repo/web","dev:saas":"turbo run dev:saas --filter=@repo/api --filter=@repo/dashboard --concurrency=10","db:migrate":"turbo run db:migrate --filter=@repo/db","db:generate":"turbo run db:generate --filter=@repo/db","dev:desktop":"turbo run dev --filter=@repo/desktop","dev:dashboard":"turbo run dev --filter=@repo/dashboard"},"_npmUser":{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.9.4","description":"Open-source, self-hostable deployment platform","directories":{},"_nodeVersion":"22.21.1","dependencies":{"api":"^6.1.3","oblien":"^2.1.7","@octokit/auth-oauth-device":"^8.0.3"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.10","devDependencies":{"turbo":"^2.8.14","prettier":"^3.8.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.1.1_1773780287257_0.36843138994226377","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"openship","version":"0.1.7","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"SEE LICENSE IN LICENSE","_id":"openship@0.1.7","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"6cca91423b096974241b5b2bd8bdd0a41ccf2431","tarball":"https://registry.npmjs.org/openship/-/openship-0.1.7.tgz","fileCount":67,"integrity":"sha512-svo9xskIYhtv/3QSbBgoqnPR/rgxwZMKKoWz1nCUUvAa30kbaklK0d2/nRaZNo96rXR+pw8qbYRFUKuSZ1i6+Q==","signatures":[{"sig":"MEUCIQDwMI2+zIrU96n6Z8rBA7atKe+/0wB5oBYYS2DoSjmxRgIgT54/ikxZpKBbY2Txl0vhQh/DUpKUU+aaeEvlurhCluE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29982258},"type":"module","gitHead":"5d8f5bf0c2730afb994bfec11f1d797a81070fc6","scripts":{"lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.1.7_1784033592597_0.7963426351095468","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"openship","version":"0.1.8","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"SEE LICENSE IN LICENSE","_id":"openship@0.1.8","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"34a27cd489f67b7ac8306163af13e39afc2353d5","tarball":"https://registry.npmjs.org/openship/-/openship-0.1.8.tgz","fileCount":67,"integrity":"sha512-qBJ9lGFDQ+JBa17cdabHHLX+qUG8ZpB+DY/1PAaiF8JedQVKM4Ek6nemYdBNsk2P3Ev8wVA11Ub+sB2xMuk4tA==","signatures":[{"sig":"MEUCIAP4+gFqZslBBoay1LohziSiwX7Q331M5HHCpVGOZgUNAiEAkblqeSIUFR2zdnKGA8mlTdh7ISXpSiNAtwFXGIfgb6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30019173},"type":"module","gitHead":"f8fd3a33181cef7dbb54063b8c757b74e647ea75","scripts":{"lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.1.8_1784295879312_0.958896294841866","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"openship","version":"0.1.9","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"SEE LICENSE IN LICENSE","_id":"openship@0.1.9","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"465abe9c545b0b66a00af4fd33dae7a43f4fc93e","tarball":"https://registry.npmjs.org/openship/-/openship-0.1.9.tgz","fileCount":67,"integrity":"sha512-PVwbAzcnoYIYXsHAycfKXP/cpJOPz+EXtosqF5bdfEruzGdkjggp/FL/55vtSHd6n4/LrOcPukPvZqN76biKEQ==","signatures":[{"sig":"MEQCIAYeqKK892xeVS9/scp8KZwgMdwFEzAAtoIc/qnrT/wJAiAl/ivJCgLzYMeHu5CT77o4zjNeDM8EekXlXNsZRrRDzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30019173},"type":"module","gitHead":"a994021f91f79782524f0da0730139a609211653","scripts":{"lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.1.9_1784331726585_0.2577718202036112","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"openship","version":"0.1.10","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.1.10","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"9b5a84392991e6e59a127bb3a743d108637b0ccc","tarball":"https://registry.npmjs.org/openship/-/openship-0.1.10.tgz","fileCount":69,"integrity":"sha512-JDhplJe5KKsbn9ymNjB2C+/0l6fQP3l/O4Zu/Mzzqux9h6wOUA7ymZVq98pI3NAknDJCGUOMeUxhCMI26eUCXA==","signatures":[{"sig":"MEQCIDnKuovlD2nP6xc9XiP8VKPQeTFINhCsop8EkVuKWfRgAiBAYGLLjqS1gW9OFIOnaliV4GbepEidJOsfX4SRpNIG7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30288049},"type":"module","gitHead":"543524e20a098c390d8457c7f26dfe87becabee5","scripts":{"lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.1.10_1784399468626_0.2006667442602843","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"openship","version":"0.1.11","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.1.11","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"edd869bc29eefb2c8dd58bdf2277a7e588d63a7e","tarball":"https://registry.npmjs.org/openship/-/openship-0.1.11.tgz","fileCount":69,"integrity":"sha512-NmMUrY1ohkUvxuNy7uPH+nkkfr8qADKJLeRXNvOqB0Gp2lfIYwJL76/hgwl5uxoTmdgWcixVDe0hOn9bSK3hrQ==","signatures":[{"sig":"MEQCIC2OQaTQ4g9/WRSaVseh0K0nB/YFOdTETeIY719GkMT3AiATLNWpXJZSsxUGkUcS94kirqw1U0P4tNwUsJyNmNVerA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30292452},"type":"module","gitHead":"97d917c4f7b73985c2a6a28763c12e7f82a8c4db","scripts":{"lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.1.11_1784406126659_0.79902859441214","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"openship","version":"0.2.0","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.2.0","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"83aef8c506d17b183110011243954a347f65a63b","tarball":"https://registry.npmjs.org/openship/-/openship-0.2.0.tgz","fileCount":107,"integrity":"sha512-2h5ROeHgmrg04vFcBlwizFoTAoHtvGf4g1ONFfSFnpOcxsEPsnPBZ1CB5wDv16zI2ZHAu1YF3WfDHyJMmBLqrg==","signatures":[{"sig":"MEUCIEF9CcJ1+4agg1dDmg2NQd7znqEZpJf3F+qFX3kcXpR1AiEAi7AVtTzmOxY8R5ayXQ8F4dIobUUxOogktWIPBK5QsOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33972827},"type":"module","gitHead":"ecfd7ad2c64cb95abf31fa213c8f18430a157ba0","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun dist/index.js","lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.2.0_1784567579511_0.26003587875576106","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"openship","version":"0.2.1","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.2.1","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"90f223e1820faabd4929cfe6d0fd7587ad02157b","tarball":"https://registry.npmjs.org/openship/-/openship-0.2.1.tgz","fileCount":107,"integrity":"sha512-lz6yEDPNl0kmajV9TWNYEHKtU1dzsnu7Rcc32+NCkWwOWsr0AptdC3TH+ljuoMhjfLKwBh/wrmVigM85M22Lwg==","signatures":[{"sig":"MEQCIDyj8cES414qDIAgnUBKyWpds7kjom7m16MYD+bvqwbmAiBm/i0LfSjSkX3pnmX956Q0FfE3H5kLdIEcC9dic7nkBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33972827},"type":"module","gitHead":"14ac98f8300084a286f1c78881cb53fdb56fe541","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun dist/index.js","lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.2.1_1784570737937_0.1722017979073669","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"openship","version":"0.2.2","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.2.2","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"615cdf76748870878e85bfaac18555046540ec20","tarball":"https://registry.npmjs.org/openship/-/openship-0.2.2.tgz","fileCount":119,"integrity":"sha512-x/Gh2pvlkbkmN8B/xIuo2Kv6Da+cSWtiKcgdbj6iKXTIk6+g5abtRLQMZaE2TdCU/cOi4nP8zU0ROmHG8/DhCA==","signatures":[{"sig":"MEUCIEUT2Dnk6wBBb+/XJiwmpmIMTVXZ/I3fyNCa9GXn7uZ4AiEAv7EVvDIFLRgTS0lwJwoWiNBSmWYgPKr+bH9pxHq6CkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35661449},"type":"module","gitHead":"f1aa1af771e3f26663f27039321cff796f8ecbf8","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","chalk":"^5.6.2","commander":"^14.0.3","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.2.2_1784708150176_0.3861052137594565","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"openship","version":"0.2.3","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.2.3","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"3d4651590d99411c842b55c9984fe49657c822d5","tarball":"https://registry.npmjs.org/openship/-/openship-0.2.3.tgz","fileCount":122,"integrity":"sha512-oPTNMY4X38NSI44hMHEyupwTYMjWJe1lVOaYcDthVRD/Naj7OP3E+HLi/Xw9KObljQiKkTCsTXdywpqKRpNm9w==","signatures":[{"sig":"MEYCIQDIqm1WDUxclx9XBeV2p34AMT0U1NEsZ0C7ZdnerCLxpQIhAK2PUWF26LKDjk7MsYT64Yq+9+VIdoisHZKRVYQi8TRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34175802},"type":"module","gitHead":"4908bd16e89989345b0bdd56428a0138c99adffd","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.2.3_1784738324218_0.9868287919375718","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"openship","version":"0.3.0","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.3.0","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"d9baeb285ed89ae6d1944481102c4d85c96c9d06","tarball":"https://registry.npmjs.org/openship/-/openship-0.3.0.tgz","fileCount":122,"integrity":"sha512-9UJzw7sMZ4cTD1tqTLDvJSL9FcASegwnEEm/BXFdgER+wY/y90L2WehRddEVF75i8CCIWMDlrN2I6ingchgPug==","signatures":[{"sig":"MEYCIQDHJ2J9b36GsKBHTlcmrhWEqmFfmyXU1YFipyBWujCB9wIhALwBi7liPjAN/e32D1T+meZ83WOJei9Yo0LE9a9GSQDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34186541},"type":"module","gitHead":"987b61e2e54d572dfe1e01a0e6094262dd56d563","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.3.0_1784747908503_0.5626454818168198","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"openship","version":"0.4.0","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.4.0","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"e3c05389f003632f84b0f7c07fa34828ade71084","tarball":"https://registry.npmjs.org/openship/-/openship-0.4.0.tgz","fileCount":199,"integrity":"sha512-dB066Cqlhsx6VVI0LYOwMdzaGda3kfcoetkfDJYlZUkk5XIkAkN4mKNJsr096Ly76L2nUC8i4VIkglUpGUq41Q==","signatures":[{"sig":"MEUCIQC+2FwPV9a6lRPCtgQaFYxY042u/mQt/xwBHCRMpf3jrgIgGzaXWNDqZwZlwNDOzvUIe9PYLy9atYCyFCdOpvljlS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38347729},"type":"module","gitHead":"92b477f1501a2ab1e76e3bbc285178f105a32906","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0","@repo/adapters":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.4.0_1785172004312_0.6162785854823973","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"openship","version":"0.4.1","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.4.1","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"dfcee985ea74ed30d99f2f509c9bff160e5454f9","tarball":"https://registry.npmjs.org/openship/-/openship-0.4.1.tgz","fileCount":199,"integrity":"sha512-8hrbrehv6BdXFjOD3zKiba467RaK8bW5wcsLP3qF3upd0W6cBeFunwjs2LET0kJKJaXBlkxY4Om22DtyI3r5BA==","signatures":[{"sig":"MEUCIQCpIzZt275uVtbrsQ2BznAFVoaizQ7iHYqIzN6fN3w5/wIgEnq9aSJCcUDm8pNiWZyHbQOLbug4MV/vz0ZLslqhlKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38347729},"type":"module","gitHead":"f7ec2e36a1c468cbd86e85ee9755e706b3294372","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0","@repo/adapters":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.4.1_1785173607583_0.9919674482802787","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"openship","version":"0.4.4","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.4.4","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"cb1bd25eb98b1059716c9dc5bb8381fbd3899b61","tarball":"https://registry.npmjs.org/openship/-/openship-0.4.4.tgz","fileCount":199,"integrity":"sha512-v38+C2WgQnEajSYigZ5RQpuWG2oGVfGhCYFcp0OnQQD8MWSbK/ioEXun+E+SHkhk8DtvirM8Bgv+XTSK8yTEWg==","signatures":[{"sig":"MEUCIQD4qrw2cIXWm5dsZiJ9xw5SCb1/21PKhxvFqQaC+4kpPAIgQyKWeaAoHGaMK+F+GEX2zmWvYAM6YLjbDqt83/+ip3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38347692},"type":"module","gitHead":"e7bb4144ca5ab5ed06e658bccecbfbfaaf1275c1","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.4.4_1785194259855_0.657689492350559","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"openship","version":"0.4.5","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.4.5","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"e013d36f70938b732dde3c0aae5761e48bf14d9c","tarball":"https://registry.npmjs.org/openship/-/openship-0.4.5.tgz","fileCount":199,"integrity":"sha512-tROXhy84J5wyHM/gdstHl8W3cZ+QPv486CdcSbBoOt+nwcvnF1JK22f/ci0yN3Tu0oVbCLs6evkIZbgG7hFKeQ==","signatures":[{"sig":"MEUCIAdV303m9doE8oFU064Du62o3PAduULeX5bO1Ar/nefzAiEAymSb96aYtvGQaZPjjCR22sXpKKrYuP3/pBeCkf1zrjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38354898},"type":"module","gitHead":"6e45551e43080652c02938698b5706e66f7a0cb3","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.4.5_1785195606705_0.21204007130584834","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"openship","version":"0.4.6","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.4.6","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"7cd35135c931bb29c230a87ad419f6c8bbe2a8be","tarball":"https://registry.npmjs.org/openship/-/openship-0.4.6.tgz","fileCount":441,"integrity":"sha512-3lGTDrCcGzD983CwBIljw/pWnKn7nkz06M23QIKAZKpjqkQIpRzVC6fz4WD2I7qLkdvC0IpEtpv/eB7xZY6R6g==","signatures":[{"sig":"MEUCIQDSqU7qTdyVh1cy5muNfWXxcx1B8TNxO7B1c4EM6RJ2AgIgL/IUkpslENDy2V0wrQpBdvaCZQMtGIOzRravgVoy/xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39338156},"type":"module","gitHead":"12e78f7ef64d7946d37091232eb3d34d797a29af","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.4.6_1785273035585_0.383674758428715","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"openship","version":"0.4.7","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.4.7","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"3a8efa9f99a2cc3f07c83c116dadc85b2bab40e7","tarball":"https://registry.npmjs.org/openship/-/openship-0.4.7.tgz","fileCount":441,"integrity":"sha512-P8QLGkMqcwxvYyDYiibZxXVJboE9KUFWI94l88XpFjlo7ChfcKX6F2Mop1TTYA5kzv2P7hwujRoDET2BJLlH7A==","signatures":[{"sig":"MEUCIQDT61dhaJbG4KNPH6oaWA8JC9bMU48X2yrdRA6K+9hf/QIgLF4pSuSYWepDRSVOUId+GipCVYlJEvmXcke0AXOclUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39355022},"type":"module","gitHead":"0a6c67eceaee9da19938c776ad9ea037e012f970","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.4.7_1785276462468_0.15028268496646513","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"openship","version":"0.4.8","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.4.8","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"b18e6909f073080106854fa9e0b68fdf0a04376e","tarball":"https://registry.npmjs.org/openship/-/openship-0.4.8.tgz","fileCount":441,"integrity":"sha512-7w00g0CGZgG69FPD1erP8Xo3FQICeYQTYHpi+ScduNm/gXNSCqWpHFZ02Cj3rqorqA95M3Gq/HFnsVYH5K1qVQ==","signatures":[{"sig":"MEUCIQDb3bXxozf6ZlNiy3Xzc+bX96hNmX0CjHtBRBL7TuWO/wIgXqM2W0JJIJRxCLPQRMWEQO+BjLBzwbafIU8ID+l6ZhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39358055},"type":"module","gitHead":"aa6fe1bc51c7fce8c511304de96d1ec1d20581c5","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.1","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.4.8_1785280966786_0.2906189319666599","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"openship","version":"0.5.0","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.5.0","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/index.js"},"dist":{"shasum":"354bf246b4c563cb9b14e09263feb71db727e2cb","tarball":"https://registry.npmjs.org/openship/-/openship-0.5.0.tgz","fileCount":450,"integrity":"sha512-1x0kT1OKQpZ0R+7BCLII41TscVHw1gGlyLbHGaHBZ9Flfzmp0IsaTuq0WtkOBNVRo/3Mtb7II5+yiMeiRv9mIQ==","signatures":[{"sig":"MEYCIQDGHB3hy7B8LJp9Q7OujORC8+EgReMJqo6JqYjTzji+GQIhAIM6g70KXeAxsQjuoXW4sc/HXpnxR1fLExJ/GXpiQ8Gc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39684809},"type":"module","gitHead":"dd52681fe334e7d540ee86125c2729d4c7d4d3a4","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.2","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.5.0_1785531566317_0.18917509725182824","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"openship","version":"0.6.0","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.6.0","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/node-entry.js"},"dist":{"shasum":"47e13c28b742cc1fea1eb379302cd6900ccdd78c","tarball":"https://registry.npmjs.org/openship/-/openship-0.6.0.tgz","fileCount":469,"integrity":"sha512-K27MbDX5lE4F9/FOj77i+zQrFAJaUUbHwwMedVxH07mHhzJmjrLbHhT3D+IQzXKUfGzx4FE06jyEddRCt175ew==","signatures":[{"sig":"MEYCIQDGMZPtt2DIu8rjz2ZchJSU8+5AVPiyenX/2q5LjXp4WQIhAL4wC1qWbFIsv5JtSzimfvUasdO24u6aHfusL2FC+18Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40728146},"type":"module","gitHead":"ec846b41a5c0cc54578c308f1066e8178ed2dc8b","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest","build:payload":"tsup && bun run build/stage-server.ts && bun run build/stage-cli-payload.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.2","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","openship":"^0.5.0","commander":"^14.0.3","dockerode":"^4.0.9","@bomb.sh/tab":"^0.0.22","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.6.0_1786088625269_0.5134753755614085","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"openship","version":"0.6.1","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.6.1","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/node-entry.js"},"dist":{"shasum":"75792c33e930d0570a42e215a768d58cbaa0f453","tarball":"https://registry.npmjs.org/openship/-/openship-0.6.1.tgz","fileCount":468,"integrity":"sha512-uMN0WC5hf0L/CF67ea0r59OCn9y3ovk5P01meIlsHTUGVlB8/n3JdltJNyTPYeJkJbrJ+XPk64UlPi5LXHTxYg==","signatures":[{"sig":"MEQCIDAzOyzPSZ1Ax2gPDQjIpqi0TKiqJi8gE+0uoQHl3wRaAiAF5PNpVVIHV+cqYI8QZIEgJ4LsctiF8jPbWXbv+ETdkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40731646},"type":"module","gitHead":"48820db49349bb662e552287da1ccfce1085f2cc","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest","build:payload":"tsup && bun run build/stage-server.ts && bun run build/stage-cli-payload.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.2","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","openship":"^0.5.0","commander":"^14.0.3","dockerode":"^4.0.9","@bomb.sh/tab":"^0.0.22","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.6.1_1786097393379_0.8002713814494573","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"openship","version":"0.6.5","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.6.5","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/node-entry.js"},"dist":{"shasum":"ff24887f590ba1c17e1642d1ff6bb93bf1bf0058","tarball":"https://registry.npmjs.org/openship/-/openship-0.6.5.tgz","fileCount":486,"integrity":"sha512-4Lys1ZuB3a7tFW2XJWsE8T7cB0TR2fMCcWAPj69oZNGQo9F5c0Zq4x9bAlxx4Y20xy4CYVN5HncrysVlJA/8hA==","signatures":[{"sig":"MEQCICMVwB8Um2z6NDrmqAMLwyz/tEeYRy9qeNjW/Rc7Z63IAiAD5Z5FeVrCnrGGgAt0L+t/ejU3Zux6+lxyuhY1I1dX/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41364507},"type":"module","engines":{"node":">=22"},"gitHead":"7593a36db63ba986573466b031518ea73559fc39","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest","build:payload":"tsup && bun run build/stage-server.ts && bun run build/stage-cli-payload.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.2","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@bomb.sh/tab":"^0.0.22","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.6.5_1786468607976_0.5432062873651486","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"openship","version":"0.6.6","keywords":["openship","deploy","deployment","cli","self-hosted"],"license":"Apache-2.0","_id":"openship@0.6.6","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"homepage":"https://github.com/oblien/openship","bugs":{"url":"https://github.com/oblien/openship/issues"},"bin":{"openship":"dist/node-entry.js"},"dist":{"shasum":"2da58b8e80511afdadc0937e071769170940c176","tarball":"https://registry.npmjs.org/openship/-/openship-0.6.6.tgz","fileCount":492,"integrity":"sha512-1lqDPs/+BpaO0IIcJgm8nMi26ChEOvJw0L7s1/nNmnocrVXDd9o28DStbr5i9G8EaCmfZmp0WlwV8vvPdH2+xg==","signatures":[{"sig":"MEUCIAXwwbu6HZyARRhPvj3nFRYraioN1exd3rg/zB4tAK+XAiEAtzSYMpMQK8yk50FG78Vr3CHPx8QKnnnoacWQ/j08BMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41830338},"type":"module","engines":{"node":">=22"},"gitHead":"00326a2ee9f36418687620e8da6da6cf6e7c305c","scripts":{"cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","build":"tsup && bun run build/stage-server.ts","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md","test:watch":"vitest","build:payload":"tsup && bun run build/stage-server.ts && bun run build/stage-cli-payload.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"repository":{"url":"git+https://github.com/oblien/openship.git","type":"git","directory":"apps/cli"},"_npmVersion":"12.0.2","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^9.3.0","open":"^10.2.0","ssh2":"^1.17.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","@bomb.sh/tab":"^0.0.22","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.13.0"},"_npmOperationalInternal":{"tmp":"tmp/openship_0.6.6_1786941373470_0.22008932638846201","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"openship","version":"0.6.7","description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/oblien/openship.git","directory":"apps/cli"},"homepage":"https://github.com/oblien/openship","keywords":["openship","deploy","deployment","cli","self-hosted"],"type":"module","bin":{"openship":"dist/node-entry.js"},"engines":{"node":">=22"},"scripts":{"build":"tsup && bun run build/stage-server.ts","build:payload":"tsup && bun run build/stage-server.ts && bun run build/stage-cli-payload.ts","cli":"bun dist/index.js","dev":"bun run build && bun run build/stage-dashboard.ts && OPENSHIP_DASHBOARD_DIR=\"$(cd ../dashboard/.next/standalone && pwd)\" bun dist/index.js","lint":"tsc --noEmit","test":"vitest run","test:watch":"vitest","clean":"rm -rf dist .turbo node_modules README.md","prepack":"cp ../../README.md README.md"},"dependencies":{"@bomb.sh/tab":"^0.0.22","@clack/prompts":"^0.11.0","chalk":"^5.6.2","commander":"^14.0.3","dockerode":"^4.0.9","open":"^10.2.0","ora":"^9.3.0","ssh2":"^1.17.0"},"devDependencies":{"@types/node":"^22.13.0","tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.0.18"},"gitHead":"737fdbf1964e9a676da7e2f8cd334f31551c1ce5","_id":"openship@0.6.7","bugs":{"url":"https://github.com/oblien/openship/issues"},"_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-fTq/fTpSwZsmv/gzAvoHgMM6sGa5UD+ZkiFx86bk26P+r4U7XIhRFuR9cCJZsb7V0Lt1NPCQ7J5LQUtAnEasRA==","shasum":"faef8c590c0e88baf4ecc8073faa78bd71e11936","tarball":"https://registry.npmjs.org/openship/-/openship-0.6.7.tgz","fileCount":496,"unpackedSize":42097308,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openship@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDX+Bzm6oSG9A3hHQQH+aqDxZG+bzm9vBhnGurDtZv1vgIgaEXXXVT5EtI8keDkRs3BBanw5q4LRIxT86GdVcvwKZo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c8023523-9781-4ef1-a59c-a7847f79bbcd"}},"directories":{},"maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openship_0.6.7_1787241359070_0.6967915359697543"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-05T22:04:25.645Z","modified":"2026-08-20T15:55:59.767Z","0.1.0":"2026-03-05T22:04:25.782Z","0.1.1":"2026-03-17T20:44:47.499Z","0.1.7":"2026-07-14T12:53:12.860Z","0.1.8":"2026-07-17T13:44:39.603Z","0.1.9":"2026-07-17T23:42:06.845Z","0.1.10":"2026-07-18T18:31:08.918Z","0.1.11":"2026-07-18T20:22:06.910Z","0.2.0":"2026-07-20T17:12:59.787Z","0.2.1":"2026-07-20T18:05:38.255Z","0.2.2":"2026-07-22T08:15:50.553Z","0.2.3":"2026-07-22T16:38:44.513Z","0.3.0":"2026-07-22T19:18:28.834Z","0.4.0":"2026-07-27T17:06:44.587Z","0.4.1":"2026-07-27T17:33:27.922Z","0.4.4":"2026-07-27T23:17:40.139Z","0.4.5":"2026-07-27T23:40:07.040Z","0.4.6":"2026-07-28T21:10:35.955Z","0.4.7":"2026-07-28T22:07:42.759Z","0.4.8":"2026-07-28T23:22:47.129Z","0.5.0":"2026-07-31T20:59:26.620Z","0.6.0":"2026-08-07T07:43:45.617Z","0.6.1":"2026-08-07T10:09:53.656Z","0.6.5":"2026-08-11T17:16:48.258Z","0.6.6":"2026-08-17T04:36:13.763Z","0.6.7":"2026-08-20T15:55:59.395Z"},"bugs":{"url":"https://github.com/oblien/openship/issues"},"license":"Apache-2.0","homepage":"https://github.com/oblien/openship","keywords":["openship","deploy","deployment","cli","self-hosted"],"repository":{"type":"git","url":"git+https://github.com/oblien/openship.git","directory":"apps/cli"},"description":"Openship CLI - deploy, manage, and open your Openship platform from the terminal","maintainers":[{"name":"hydralerne","email":"abdelhamedmo59@gmail.com"}],"readme":"<h1 align=\"center\">Openship</h1>\n\n<p align=\"center\">\n  Open-source, self-hostable deployment platform with built-in CI/CD.<br>\n  Point it at a repo — it builds, ships, routes, and TLS-terminates your app. Drive it from a desktop app, web dashboard, or CLI.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://trendshift.io/repositories/38817?utm_source=repository-badge&utm_medium=badge&utm_campaign=badge-repository-38817\">\n    <img src=\"https://trendshift.io/api/badge/repositories/38817\" alt=\"Trendshift\" width=\"250\" height=\"55\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/openship\"><img src=\"https://img.shields.io/npm/v/openship?color=0b7285&label=npm\" alt=\"npm version\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-Apache--2.0-blue\" alt=\"License\" /></a>\n  <a href=\"https://openship.io\"><img src=\"https://img.shields.io/badge/website-openship.io-0b7285\" alt=\"Website\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\">Quick Start</a> ·\n  <a href=\"#how-it-works\">How It Works</a> ·\n  <a href=\"#interfaces\">Interfaces</a> ·\n  <a href=\"https://openship.io/docs\">Docs</a> ·\n  <a href=\"CONTRIBUTING.md\">Contributing</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"README.md\"><img src=\"https://img.shields.io/badge/lang-English-0b7285\" alt=\"English\" /></a>\n  <a href=\"docs/i18n/README.ar.md\"><img src=\"https://img.shields.io/badge/lang-العربية-555\" alt=\"العربية\" /></a>\n  <a href=\"docs/i18n/README.zh.md\"><img src=\"https://img.shields.io/badge/lang-简体中文-555\" alt=\"简体中文\" /></a>\n  <a href=\"docs/i18n/README.es.md\"><img src=\"https://img.shields.io/badge/lang-Español-555\" alt=\"Español\" /></a>\n  <a href=\"docs/i18n/README.fr.md\"><img src=\"https://img.shields.io/badge/lang-Français-555\" alt=\"Français\" /></a>\n  <a href=\"docs/i18n/README.ja.md\"><img src=\"https://img.shields.io/badge/lang-日本語-555\" alt=\"日本語\" /></a>\n  <a href=\"docs/i18n/README.pt.md\"><img src=\"https://img.shields.io/badge/lang-Português-555\" alt=\"Português\" /></a>\n  <a href=\"docs/i18n/README.de.md\"><img src=\"https://img.shields.io/badge/lang-Deutsch-555\" alt=\"Deutsch\" /></a>\n  <a href=\"docs/i18n/README.tr.md\"><img src=\"https://img.shields.io/badge/lang-Türkçe-555\" alt=\"Türkçe\" /></a>\n  <a href=\"docs/i18n/README.ko.md\"><img src=\"https://img.shields.io/badge/lang-한국어-555\" alt=\"한국어\" /></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/screen.png\" alt=\"Openship dashboard\" width=\"800\" />\n</p>\n\n---\n\n## Quick Start\n\nThere's one decision to make first: **how you run Openship itself** (the control plane). Everything else is the same afterwards.\n\n| If you're… | Run Openship as | Where your apps run |\n|---|---|---|\n| **Solo, one machine, no ops** | **Desktop app** | A server you connect over SSH, or Openship Cloud |\n| **A team — or you want push-to-deploy / to host apps on your own box** | **Self-hosted server** (`openship up`) | On that box (Compose mode) — or out to another server / Cloud (bare mode) |\n| **Not interested in running anything** | **Openship Cloud** | Managed sandboxes, zero setup |\n\n> [!TIP]\n> **Solo? Use the desktop app.** It runs Openship's control plane on your own machine *only while the app is open* — nothing is left running on an always-on server, nothing is exposed publicly. You only need an always-on server install once you want **push-to-deploy (CI/CD)**, **team access**, or to **host apps on that box** — the things that need a public, always-on endpoint.\n\n### Solo — desktop app\n\nThe control plane runs locally and drives your servers over SSH. No login, no terminal, no public surface — download, open, done:\n\n| Platform | Download |\n|---|---|\n| **macOS** (Apple Silicon) | [Openship-arm64.dmg](https://github.com/oblien/openship/releases/latest/download/Openship-arm64.dmg) |\n| **macOS** (Intel) | [Openship-x64.dmg](https://github.com/oblien/openship/releases/latest/download/Openship-x64.dmg) |\n| **Windows** | [Openship-win32-x64.zip](https://github.com/oblien/openship/releases/latest/download/Openship-win32-x64.zip) |\n| **Linux** | [Openship.AppImage](https://github.com/oblien/openship/releases/latest/download/Openship.AppImage) |\n\nLinux: `chmod +x Openship.AppImage && ./Openship.AppImage`. Already have the CLI? `openship install` fetches and launches it. Links always point at the newest release.\n\nFrom the desktop app you connect a server (SSH) or Openship Cloud and deploy to it — the app itself doesn't host public apps on your laptop.\n\n### Team / always-on — self-hosted server\n\nInstall the CLI (it bundles the API + dashboard), then run **`openship`** — an interactive wizard creates the first admin, wires your domain, and installs Openship as a boot service. Run it again anytime to manage the instance.\n\n```bash\ncurl -fsSL https://get.openship.io | sh          # install  (or: npm i -g openship — needs Node 22+)\nopenship                                          # guided setup, then control panel\n```\n\nThe install script brings its own Node when your system one is older than 22; a package-manager\ninstall runs on the Node you already have.\n\nFor CI / headless boxes, skip the wizard and drive `openship up` directly:\n\n```bash\nopenship up                                       # install + start as a background service (boots + auto-restarts)\nopenship up --public-url https://openship.example.com   # + serve the dashboard on your domain (edge + TLS handled)\n```\n\n**`openship up` picks how it runs for you:**\n\n- **On Linux with Docker → Compose mode** (the default). Brings up the full stack — Postgres, Redis, API, dashboard, and a containerized **OpenResty edge on :80/:443** — from published images. This is the flavor that **hosts your deployed apps on the same box**, with automatic domains + Let's Encrypt TLS. Force it with `--compose`.\n- **Everywhere else → bare mode** (macOS, Windows, or Linux without Docker). A single lightweight process with an embedded database — an always-on control plane that **deploys apps out to a server (SSH) or Cloud**, like the desktop app but always on and login-required. Force it with `--bare`.\n\nA self-hosted instance **always requires login** (the admin you create in setup). `openship open` opens the dashboard · `openship stop` stops it · `openship update` upgrades · `openship up --foreground` runs attached.\n\n> **Preview an unreleased build (dev).** To run the CLI built straight from source — a branch, tag, or `main` ahead of the next release — install the from-source build:\n>\n> ```bash\n> curl -fsSL https://get.openship.io/dev | sh                  # main (default)\n> curl -fsSL https://get.openship.io/dev | OPENSHIP_REF=dev sh  # a branch/tag (var goes on sh, not curl)\n> openship-dev                                     # same CLI, built from source\n> openship-dev update                              # pull latest source + rebuild (no release needed)\n> ```\n>\n> It installs as a **separate `openship-dev`** command with its own isolated home (`~/.openship-dev`) and boot service, so your production `openship` and its data are never touched. Needs Bun + git; it's an unverified dev build (the dashboard compile wants real RAM/CPU) — not a production path.\n\n**Deploy a project:**\n\n```bash\ncd your-project\nopenship init            # link this directory to a project\nopenship deploy\n```\n\nFull server guide + complete CLI reference: **[openship.io/docs](https://openship.io/docs)**.\n\n<details>\n<summary>Shell completion (bash/zsh/fish)</summary>\n\nTwo ways to enable Tab-completion for `openship`:\n\n| | Setup | Trade-off |\n|---|---|---|\n| **Static file** (recommended) | `openship completion <shell> > <path>` | Instant shell startup. Regenerate after upgrading to pick up newly added commands. |\n| **Live-sourced** | add `source <(openship completion <shell>)` to your shell config | Always reflects the currently installed version. Adds a small delay to every new shell session. |\n\n**Static file:**\n```bash\nopenship completion bash > /etc/bash_completion.d/openship\nopenship completion zsh  > ~/.zsh/completions/_openship\nopenship completion fish > ~/.config/fish/completions/openship.fish\n```\nOpen a new terminal — done.\n\n**Live-sourced** (zsh example):\n```bash\necho 'source <(openship completion zsh)' >> ~/.zshrc\n```\n\n</details>\n\n<details>\n<summary>Self-host with raw Docker Compose (no CLI)</summary>\n\nThe self-hosted stack lives in **`docker/docker-compose.yml`** and **pulls** published images from GitHub Container Registry (`ghcr.io/oblien/*`) — no build tooling, no monorepo compile. Run it from the repo root:\n\n```bash\ngit clone https://github.com/oblien/openship.git && cd openship\ncp .env.example .env          # then edit\ndocker compose --env-file .env -f docker/docker-compose.yml up -d\n```\n\nThe stack is **postgres + redis + api + dashboard + edge**. The `edge` is OpenResty on **:80/:443** as a container (`network_mode: host`) — routing + Let's Encrypt, no bare host install. **Linux only** (host networking); on mac/win use `openship up` (bare). The `api` container mounts the host Docker socket so the control plane can build + run your apps as host containers — it's host-privileged through the socket, so run it only on a trusted host.\n\n**Upgrade:** pin `OPENSHIP_VERSION` in `.env` for reproducible pulls, then `docker compose --env-file .env -f docker/docker-compose.yml pull && … up -d`. `openship update` only reconciles a stack the CLI installed, and `openship up` would *adopt* this one — don't reach for either here. **Build from source instead:** add `-f docker/docker-compose.build.yml … up -d --build`.\n\n**Host operations** (`:80`/`:443` takeover, the mail engine, host terminal/port scans) need the container→host SSH channel, which `openship up` provisions and this path does not — the five manual steps are in `.env.example` under *Host operations from the container*, and the failure it produces is [Troubleshooting → Host control channel](https://openship.io/docs/troubleshooting/host-channel). Everything else, including deploys, works without it.\n\n> The **root** `docker-compose.yml` is a different file: it's the SaaS / from-source **control plane** (builds from source, ships the marketing site, no edge/socket). It does **not** self-host your apps — use `docker/docker-compose.yml` above or `openship up`.\n\n</details>\n\n---\n\n## How It Works\n\nPoint Openship at a source — a **GitHub repo**, a **local folder**, or a **prebuilt artifact** — and it runs one pipeline end to end:\n\n1. **Detect.** It reads your `package.json`, framework config, lockfiles, and any `docker-compose.yml` / `openship.json` to work out the stack, package manager, build/start commands, and port. Zero config files required; an `openship.json` overrides the guesses if you want control.\n2. **Build.** On the target server or locally on the orchestrator, into a Docker image or a bare release. The resolved config is frozen into a snapshot, so redeploys and rollbacks re-run *exactly* what shipped.\n3. **Run.** As a container (published on loopback only — never a public port) or a supervised host process.\n4. **Route + secure.** The OpenResty edge writes a reverse-proxy vhost to your domain and issues a Let's Encrypt certificate (HTTP-01). Because routing and TLS happen *after* the app is up, a DNS or cert hiccup surfaces as \"action required\" — it never fails the deploy or takes your app down.\n5. **Push-to-deploy.** A GitHub webhook re-runs the pipeline on every push to the tracked branch — rebuilding only the services a monorepo push actually touched.\n\nDatabases, domains, SSL, CDN, mail, and backups are managed from the same place. (Push-to-deploy and public domains need an always-on server or Cloud — a desktop/loopback instance has no public endpoint to receive webhooks.)\n\n---\n\n## Interfaces\n\nThree ways to drive the same backend:\n\n- **Desktop app** — full GUI, real-time logs, one-click everything. Best for solo.\n- **Web dashboard** — the same UI in the browser, built for teams.\n- **CLI** — scriptable and CI-friendly; also how you install and manage a self-hosted instance.\n\nAn **MCP** endpoint (for AI agents) and a **REST API** round it out for automation. Only routes that opt in are exposed as MCP tools, every call re-checks your permissions, and credential/token routes can never become tools. Full reference at [openship.io/docs](https://openship.io/docs).\n\n> [!NOTE]\n> The docs are actively being filled out. If something's missing or unclear, [contributions](CONTRIBUTING.md) are hugely welcome.\n\n---\n\n## Features\n\n| | |\n|---|---|\n| **Built-in CI/CD** | Push-to-deploy, preview environments, staging/prod flows, rollbacks |\n| **Any stack** | Node, Python, Go, Rust, PHP, Ruby, Java, .NET, Docker, monorepos |\n| **Full backend** | Postgres, MySQL, MongoDB, Redis, workers, WebSockets, storage |\n| **Domains & SSL** | Automatic Let's Encrypt, wildcards, unlimited domains, auto-renewal |\n| **CDN** | Edge caching, HTTP/3, Brotli compression, instant purge |\n| **Mail server** | Built-in SMTP with DKIM/SPF/DMARC — no Mailgun or SES needed |\n| **Backups** | Scheduled, databases + volumes, one-click restore, export anytime |\n| **Real-time monitoring** | Live build logs, container metrics, visitor geography and per-code response mix — [~1.4 µs per request, zero DB writes per request](docs/monitoring.md) |\n| **Scaling** | Auto-scaling on cloud, multi-node ready on self-hosted |\n| **Portability** | Standard Docker containers — move between providers freely |\n| **Docker Compose** | Deploy existing compose files as-is |\n\n---\n\n## Deploy Anywhere\n\n- **Openship Cloud** — managed, auto-scaling, zero setup\n- **Any VPS** — Hetzner, DigitalOcean, Linode, OVH, and the rest\n- **Dedicated servers** — bare metal, colo, homelab\n- **Multi-server** — spread workloads across machines\n\nSame interface regardless of where you deploy.\n\n---\n\n## Status\n\nProduction-ready core, actively developed. Self-hosting is **free** (no billing).\n\n**Coming next:** multi-node clusters, load-balancing UI, private networking, advanced monitoring, and visual CI/CD pipelines.\n\n---\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n---\n\n## Security\n\nFound a vulnerability? We welcome your report — please disclose it **privately**,\nnever in a public issue, PR, or discussion.\n\n- **Report it here (preferred):** [Report a vulnerability](https://github.com/oblien/openship/security/advisories/new) — a private GitHub advisory, visible only to you and the maintainers.\n- Scope, what to include, and our response/disclosure process: [SECURITY.md](SECURITY.md).\n\nGood-faith security research is **authorized** under our\n[safe-harbor policy](SECURITY.md#safe-harbor), and we're happy to credit valid\nfirst reports.\n\n## License\n\nOpenship is **open-source** software, licensed under the [Apache License 2.0](LICENSE).\n\nYou may use, run, modify, self-host, and distribute it — including in commercial\nand closed-source products — under the terms of the Apache 2.0 license. See\n[LICENSE](LICENSE) for the full text.\n","readmeFilename":"README.md"}