{"_id":"envio-cloud","_rev":"36-bd2853d92d756084594e34f967f13e9a","name":"envio-cloud","dist-tags":{"latest":"1.0.0"},"versions":{"0.7.3":{"name":"envio-cloud","version":"0.7.3","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.7.3","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"0a51ac55b59d5f89e847d5f00b4cce819ba98369","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.7.3.tgz","fileCount":4,"integrity":"sha512-IsEMf2xaDorPILNikyrNHqHvicQ1q1sBeq/Cqf0CGznF9vrfZCpobmdm1TAYnGyLv/R8AJU0Y43z00xoQvlOTA==","signatures":[{"sig":"MEYCIQDNsk59tC37zgxuQANQQMhmglStI/t4eFUGM6Z/039OWwIhAOD214tjWVwA1PAoJH9h5zNeTPoJLdtFtPiV6KipoUOQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16710},"gitHead":"080fc46ee30f22caf6616303a67a8f3971793a95","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI for Envio's Hosted Service — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.7.3","@envio-dev/envio-cloud-win32-x64":"0.7.3","@envio-dev/envio-cloud-darwin-x64":"0.7.3","@envio-dev/envio-cloud-linux-arm64":"0.7.3","@envio-dev/envio-cloud-darwin-arm64":"0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.7.3_1776086154661_0.3246916479652049","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"0.8.0":{"name":"envio-cloud","version":"0.8.0","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.8.0","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"41dd397f3cb88830146ec273c49d19dda0e80c1b","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.8.0.tgz","fileCount":4,"integrity":"sha512-b0aKUS3NBrw1uiDKHXgkUoGLs76NC7Z/EcNd9frYmOCcQqb1MfMdCf0zqLkKyi8L/0c4ipdBPycMCEsao5GQmQ==","signatures":[{"sig":"MEQCIDMI44zyLxE7FI2G6fQsLlvTnPU8GorAnwJa+lQLIR81AiAalfCCduygmLyjDYkOh5zb69Z4tfYFfHGmW6MKhjOzSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16675},"gitHead":"5966a354615ae2917809360512a392102d4fea2a","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.8.0","@envio-dev/envio-cloud-win32-x64":"0.8.0","@envio-dev/envio-cloud-darwin-x64":"0.8.0","@envio-dev/envio-cloud-linux-arm64":"0.8.0","@envio-dev/envio-cloud-darwin-arm64":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.8.0_1776226489054_0.4018450403929579","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"0.9.0":{"name":"envio-cloud","version":"0.9.0","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.9.0","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"9ea44f5b27e929cb4146f06359541a26ec3ee9b0","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.9.0.tgz","fileCount":4,"integrity":"sha512-vjS1MJXrOsKOIDvxBb/z5hmIGbUfqDHefJeyDklO4wgr/DabFWKWgCadhXZZj/nNGIa+lpAw1MqXfanHTBlJmQ==","signatures":[{"sig":"MEUCIQCEnZ6qcvhTNvrziMevoyJ4TNXdQ2SQ2KA7hTOjfibfJAIgSB9pXt5UkBCMuhCuGZKHzrpNo6XAhHH1wfW1Kcbfzng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16821},"gitHead":"ee08f605e8d2fd6a03d63d81d08523cbdb7f26e6","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.9.0","@envio-dev/envio-cloud-win32-x64":"0.9.0","@envio-dev/envio-cloud-darwin-x64":"0.9.0","@envio-dev/envio-cloud-linux-arm64":"0.9.0","@envio-dev/envio-cloud-darwin-arm64":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.9.0_1776862219403_0.9900413587210468","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"0.9.1":{"name":"envio-cloud","version":"0.9.1","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.9.1","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"50a07edea38320d22cd2d5e62e422f1f1724ef00","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.9.1.tgz","fileCount":4,"integrity":"sha512-hZ5toDFtdD48Gy+Vl9FGmrYeKXo4C/jvbwg9Y5TEKyY777w5q+i8P17udVv1I9MXlz0LcQh7d3AhMaRQHoQHcw==","signatures":[{"sig":"MEUCIQCY4+G/cmVNVT0sC+SgnDmH+O3gIOkhqLRycnUgAOjBrAIgYwWRfhcBK7qQ9+FDDPGsKJAUMjkbnNhDzzXMR25VjnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16821},"scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.9.1","@envio-dev/envio-cloud-win32-x64":"0.9.1","@envio-dev/envio-cloud-darwin-x64":"0.9.1","@envio-dev/envio-cloud-linux-arm64":"0.9.1","@envio-dev/envio-cloud-darwin-arm64":"0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.9.1_1776950243280_0.9140525053766091","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"0.9.2":{"name":"envio-cloud","version":"0.9.2","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.9.2","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"e5ee056229f00fc79413a42e0e791baa8a787a98","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.9.2.tgz","fileCount":4,"integrity":"sha512-76PqmmuKo4pJRbKtX+0iBOQFqTpaMGicJPpDqFU7MuvY0IFrbQXgKnAh5achKGcd4tebymgKSt06r06qCZkvlA==","signatures":[{"sig":"MEYCIQCmCyyVi4bqEsekhrpmdd2rc6Au+JdgoKFTSNTVxjvNDAIhAKE13oVNVSf2uRIChsCSnIW7yg/wI9HU6EcIaI6XTazA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16821},"gitHead":"fe80884f1c1ce1c76c589dce1314339ace14f34d","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.9.2","@envio-dev/envio-cloud-win32-x64":"0.9.2","@envio-dev/envio-cloud-darwin-x64":"0.9.2","@envio-dev/envio-cloud-linux-arm64":"0.9.2","@envio-dev/envio-cloud-darwin-arm64":"0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.9.2_1778848296359_0.4599080978918504","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"0.9.3":{"name":"envio-cloud","version":"0.9.3","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.9.3","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"e553452fb6add1bbaf1db089bf713e544d8db908","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.9.3.tgz","fileCount":4,"integrity":"sha512-UPAOXU5dKj0BCFA6/bsgFEUPl5AeUlbz/0bwIIaBDiH9t8B7GvyX/RDtpdABJrrAM2GSmDEFDIpeatYLb+3K5g==","signatures":[{"sig":"MEYCIQDf4urzX2HdsayX09OFzVM4zyp8NZ/iZt6fRWEIw4aWcAIhAI9/o+0+tbcCM97JZpAknuHNFJktQn0RC6iCsqRSNXO8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16821},"gitHead":"42b3f4df2813135c7f8f264a025f5b46282369a8","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.9.3","@envio-dev/envio-cloud-win32-x64":"0.9.3","@envio-dev/envio-cloud-darwin-x64":"0.9.3","@envio-dev/envio-cloud-linux-arm64":"0.9.3","@envio-dev/envio-cloud-darwin-arm64":"0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.9.3_1783324173228_0.037679131362207796","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"0.10.0":{"name":"envio-cloud","version":"0.10.0","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.10.0","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"927a0bbe88864bfac7414ce98160b878e7d63476","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.10.0.tgz","fileCount":4,"integrity":"sha512-m7MkGp6nROUSyIoBRUD3FamxOFO6OUisDYjNXWEsXb5tCizoQiC8gVZA4IEDERtqFJYNj+BNPa+q81WZeLM0Og==","signatures":[{"sig":"MEQCIFh4QDVUeFnpN7e+mKBWiiRrRcg6GJfGhypoAZPqYgu/AiAqQ9BFisq3MLxq6X9Ip2CA+NnGU/Slif3jUz06JSe1sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16827},"gitHead":"e49441bc94c961043266d5b850e8531e6edd5009","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.10.0","@envio-dev/envio-cloud-win32-x64":"0.10.0","@envio-dev/envio-cloud-darwin-x64":"0.10.0","@envio-dev/envio-cloud-linux-arm64":"0.10.0","@envio-dev/envio-cloud-darwin-arm64":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.10.0_1784621735014_0.673163434130742","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"0.11.0":{"name":"envio-cloud","version":"0.11.0","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@0.11.0","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"2e59c6031720378a9fc39c1d50265f34fd33aea7","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-0.11.0.tgz","fileCount":4,"integrity":"sha512-eIGynBuUN08vxHdx+ApBjuLCQKhjnNd/F+dcl0a7AKMRgdkoGMHQRi4omOw7MSeNkMPZV8NA6TKxRXbRx5H9og==","signatures":[{"sig":"MEUCIFJoIa7RhrvDboVWDBfk3kg7pyM1vIxflBpeK0hWzKWgAiEAghNb242aXQCVyyVNS7omPEr592RpV9rwzRxcxrvpPNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19080},"gitHead":"f16eff6cc9d5b31386ad2b9fbfdd012a3e6f8508","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"23.6.1","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"0.11.0","@envio-dev/envio-cloud-win32-x64":"0.11.0","@envio-dev/envio-cloud-darwin-x64":"0.11.0","@envio-dev/envio-cloud-linux-arm64":"0.11.0","@envio-dev/envio-cloud-darwin-arm64":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_0.11.0_1785931447188_0.6443361207400897","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This version no longer works: the Envio Cloud API has changed incompatibly. Upgrade with: npm i -g envio-cloud@latest"},"1.0.0":{"name":"envio-cloud","version":"1.0.0","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"license":"MIT","_id":"envio-cloud@1.0.0","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"bin":{"envio-cloud":"bin/envio-cloud"},"dist":{"shasum":"29ec6334d15741c280c6b9231b3517d42d1676be","tarball":"https://registry.npmjs.org/envio-cloud/-/envio-cloud-1.0.0.tgz","fileCount":4,"integrity":"sha512-6oJ62ZeB2djKUN/2WuMyRZ18HWbp04jXKduMp37+CLycXKxcM1/P1V1wzgaea/UnyswwFc1BuYdO6gkQwU7YXg==","signatures":[{"sig":"MEUCIH3XTmLi55gkiGoV8ftI4JOQ6VGdibRjLyB6wbFq8Nt6AiEAx6K+0ZaRKJnpVBxc6Lfh9TcLQop05DTYwU/kjm9aTmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19074},"gitHead":"2bea4b5550f31b3ad3ed427636fde637f9736310","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"denhampreen","email":"denhampreen@gmail.com"},"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","directories":{},"_nodeVersion":"23.6.1","_hasShrinkwrap":false,"optionalDependencies":{"@envio-dev/envio-cloud-linux-x64":"1.0.0","@envio-dev/envio-cloud-win32-x64":"1.0.0","@envio-dev/envio-cloud-darwin-x64":"1.0.0","@envio-dev/envio-cloud-linux-arm64":"1.0.0","@envio-dev/envio-cloud-darwin-arm64":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/envio-cloud_1.0.0_1786632357488_0.130235234236602","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-24T12:55:52.706Z","modified":"2026-08-13T14:50:05.557Z","0.3.0":"2026-03-24T12:55:52.863Z","0.4.0":"2026-03-24T15:55:43.546Z","0.5.0":"2026-03-25T21:32:11.404Z","0.6.0":"2026-04-10T15:23:13.017Z","0.7.0":"2026-04-13T11:31:25.254Z","0.7.1":"2026-04-13T11:56:21.074Z","0.7.2":"2026-04-13T12:51:50.250Z","0.7.3":"2026-04-13T13:15:54.799Z","0.8.0":"2026-04-15T04:14:49.198Z","0.9.0":"2026-04-22T12:50:19.557Z","0.9.1":"2026-04-23T13:17:23.431Z","0.9.2":"2026-05-15T12:31:36.537Z","0.9.3":"2026-07-06T07:49:33.357Z","0.10.0":"2026-07-21T08:15:35.146Z","0.11.0":"2026-08-05T12:04:07.386Z","1.0.0":"2026-08-13T14:45:57.660Z"},"bugs":{"url":"https://github.com/enviodev/hosted-service-cli/issues"},"license":"MIT","homepage":"https://docs.envio.dev/docs/HyperIndex/hosted-service","keywords":["envio","hyperindex","blockchain","indexer","hosted-service","cli","web3"],"repository":{"url":"git+https://github.com/enviodev/hosted-service-cli.git","type":"git"},"description":"CLI for Envio Cloud — manage and monitor blockchain indexers powered by HyperIndex","maintainers":[{"name":"denhampreen","email":"denhampreen@gmail.com"}],"readme":"# envio-cloud\n\nCLI tool for [Envio's Hosted Service](https://envio.dev) — deploy, manage, and monitor blockchain indexers powered by [HyperIndex](https://docs.envio.dev/docs/HyperIndex/overview).\n\n## Installation\n\n```bash\ngo install github.com/enviodev/hosted-service-cli@latest\n```\n\nOr build from source:\n\n```bash\ngit clone https://github.com/enviodev/hosted-service-cli.git\ncd hosted-service-cli\ngo build -o envio-cloud .\n```\n\n## Quick Start\n\n```bash\n# Authenticate with GitHub\nenvio-cloud login\n\n# Set your default organisation (like kubectl namespaces)\nenvio-cloud config set-org myorg\n\n# List indexers for your organisation\nenvio-cloud indexer list --org myorg\n\n# View deployment metrics\nenvio-cloud deployment metrics hyperindex b3ead3a mjyoung114\n\n# Set a default indexer for convenience\nenvio-cloud config set-indexer myindexer\n```\n\n## Context Management\n\nLike `kubectl` namespaces, `envio-cloud` lets you set default values for organisation and indexer so you don't have to pass them on every command.\n\n```bash\n# Set defaults\nenvio-cloud config set-org myorg\nenvio-cloud config set-indexer myindexer\n\n# View current context\nenvio-cloud config get-context\n\n# Commands now use defaults automatically\nenvio-cloud deployment status abc1234          # org and indexer from context\nenvio-cloud deployment metrics abc1234         # same\n\n# Flags always override context\nenvio-cloud deployment status abc1234 --org other-org\n\n# Clear stored context\nenvio-cloud config clear\n```\n\nContext is stored at `~/.envio-cloud/context.json`. Resolution priority: explicit args > `--org`/`--indexer` flags > stored context > GitHub login fallback (org only).\n\n## Commands\n\n### Context\n\n| Command | Description |\n|---------|-------------|\n| `config set-org <org>` | Set default organisation |\n| `config set-indexer <indexer>` | Set default indexer |\n| `config get-context` | Show current defaults and where they come from |\n| `config clear` | Remove stored context |\n\n### Authenticated (run `envio-cloud login` first)\n\nAll commands require authentication and verify you are a member of the target\norganisation.\n\n| Command | Description |\n|---------|-------------|\n| `login` | Authenticate via GitHub OAuth or personal access token |\n| `logout` | Remove stored credentials |\n| `token` | Display current auth token status |\n| `repos` | List repositories linked to your organisation |\n| `indexer list` | List indexers in organisations you belong to |\n| `indexer get <name> [org]` | View details and deployments for a specific indexer |\n| `indexer commits <name> [org]` | List recent commits and their deploy status |\n| `indexer add` | Add a new indexer to the platform |\n| `indexer delete <name> [org]` | Permanently delete an indexer and all deployments |\n| `indexer settings get <name> [org]` | View indexer settings |\n| `indexer settings set <name> [org]` | Modify indexer settings |\n| `indexer env list <name> [org]` | List environment variables |\n| `indexer env set <name> [org] KEY=VALUE` | Set environment variables |\n| `indexer env delete <name> [org] KEY` | Remove environment variables |\n| `indexer env import <name> [org] --file .env` | Bulk import from file |\n| `indexer security get <name> [org]` | View the security configuration |\n| `indexer security enable <name> [org]` | Enable IP whitelisting |\n| `indexer security disable <name> [org]` | Disable IP whitelisting |\n| `indexer security add-ip <name> [org] <ip>` | Add IP to whitelist |\n| `indexer security remove-ip <name> [org] <ip>` | Remove IP from whitelist |\n| `indexer security set-prod-only <name> [org] <true\\|false>` | Restrict whitelist to production |\n| `indexer security api-key status <name> [org]` | Show whether API-key auth is enabled |\n| `indexer security api-key enable <name> [org]` | Enable API-key authentication |\n| `indexer security api-key disable <name> [org]` | Disable API-key authentication |\n| `indexer security api-key list <name> [org]` | List API keys (`--show-tokens` to reveal) |\n| `indexer security api-key add <name> [org] <key-name>` | Add a named API key |\n| `indexer security api-key remove <name> [org] <key-name>` | Revoke a named API key |\n| `deployment metrics <indexer> <commit> [org]` | Real-time indexing metrics per chain |\n| `deployment info <indexer> <commit> [org]` | Aggregator configuration (cache, DB exposure) |\n| `deployment status <indexer> <commit> [org]` | Sync progress and completion percentage |\n| `deployment endpoint <indexer> <commit> [org]` | Get the GraphQL query endpoint URL |\n| `deployment deploy <indexer> <commit> [org]` | Manually deploy a specific commit |\n| `deployment promote <indexer> <commit> [org]` | Promote a deployment to production |\n| `deployment delete <indexer> <commit> [org]` | Permanently delete a deployment |\n| `deployment restart <indexer> <commit> [org]` | Restart a running deployment |\n| `deployment logs <indexer> <commit> [org]` | Show build or runtime logs |\n| `deployment tags list <indexer> <commit> [org]` | List tags on a deployment |\n| `deployment tags set <indexer> <commit> [org] KEY=VALUE ...` | Set key/value tags on a deployment |\n| `deployment tags remove <indexer> <commit> [org] KEY` | Remove a tag from a deployment |\n\n## Authentication\n\n### Browser Login (interactive)\n\n```bash\nenvio-cloud login\n```\n\nOpens your default browser for GitHub OAuth. Credentials are stored at `~/.envio-cloud/auth.json`. Session tokens are automatically refreshed when expired.\n\n### Token Login (CI/CD and automation)\n\n```bash\n# Via flag\nenvio-cloud login --token ghp_your_token_here\n\n# Via environment variable\nexport ENVIO_GITHUB_TOKEN=ghp_your_token_here\nenvio-cloud login\n```\n\nRequired token scopes: `read:org`, `read:user`, `user:email`.\n\n## Usage Examples\n\n### Monitoring Deployment Metrics\n\nView real-time indexing progress for deployments in your organisation:\n\n```bash\n# Table output\nenvio-cloud deployment metrics hyperindex b3ead3a mjyoung114\n\n# JSON output (for scripting/agents)\nenvio-cloud deployment metrics hyperindex b3ead3a mjyoung114 -o json\n\n# Watch mode - auto-refresh every 10 seconds\nenvio-cloud deployment metrics hyperindex b3ead3a mjyoung114 --watch\n```\n\nExample output:\n\n```\nDeployment Metrics: mjyoung114/hyperindex (commit: b3ead3a)\n\nCHAIN      PROGRESS   BLOCK HEIGHT   PROCESSED    EVENTS    HYPERSYNC   SYNCED AT\n--------   --------   --------       --------     --------  --------    --------\n143        100.00%    62456629       62456630     577336    yes         2026-03-18 16:52\n999        100.00%    30166822       30166822     1161921   yes         2026-03-18 16:52\n\nTotal chains: 2 | Total events: 1739257 | Status: fully synced\n```\n\n### Managing Indexer Settings\n\n```bash\n# View current settings\nenvio-cloud indexer settings get myindexer myorg\n\n# Change branch and enable auto-deploy\nenvio-cloud indexer settings set myindexer myorg --branch main --auto-deploy=true\n\n# Disable auto-deploy\nenvio-cloud indexer settings set myindexer myorg --auto-deploy=false\n```\n\n### Environment Variables\n\n```bash\n# List variables (values masked by default)\nenvio-cloud indexer env list myindexer myorg\n\n# Show full values\nenvio-cloud indexer env list myindexer myorg --show-values\n\n# Set variables\nenvio-cloud indexer env set myindexer myorg ENVIO_API_KEY=abc123 ENVIO_DEBUG=true\n\n# Remove a variable\nenvio-cloud indexer env delete myindexer myorg ENVIO_DEBUG\n\n# Bulk import from file\nenvio-cloud indexer env import myindexer myorg --file .env\n```\n\nAll environment variable keys must be prefixed with `ENVIO_`.\n\n### API-Key Authentication\n\nRequire clients to send an `Authorization: Bearer <token>` header on every\nrequest to the indexer's GraphQL endpoints. Requires a Production tier plan\nor above.\n\n```bash\n# Turn it on — an initial key is provisioned automatically\nenvio-cloud indexer security api-key enable myindexer myorg\n\n# Check the current state (never prints tokens)\nenvio-cloud indexer security api-key status myindexer myorg\n\n# List keys, then reveal the tokens\nenvio-cloud indexer security api-key list myindexer myorg\nenvio-cloud indexer security api-key list myindexer myorg --show-tokens\n\n# Rotate without downtime: add a key, migrate clients, then revoke the old one\nenvio-cloud indexer security api-key add myindexer myorg production-2026-08\nenvio-cloud indexer security api-key remove myindexer myorg production-2026-07\n\n# Turn it off — the endpoints stop requiring a token\nenvio-cloud indexer security api-key disable myindexer myorg\n```\n\nTokens are only requested from the API when `--show-tokens` is passed, so a\nplain listing never puts a secret on the wire. Removing a key revokes it\nimmediately; the last remaining key cannot be removed — disable API-key\nauthentication instead.\n\nQuery an endpoint with a key. The host differs per deployment, so read it\nfrom `deployment endpoint` rather than hardcoding one:\n\n```bash\ncurl -X POST \"$(envio-cloud deployment endpoint myindexer abc1234 myorg)\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $ENVIO_API_KEY\" \\\n  -d '{\"query\":\"{ __typename }\"}'\n```\n\n### IP Whitelisting\n\n```bash\n# View current security config (API-key auth and IP whitelist)\nenvio-cloud indexer security get myindexer myorg\n\n# Add IPs (supports CIDR notation)\nenvio-cloud indexer security add-ip myindexer myorg 203.0.113.50\nenvio-cloud indexer security add-ip myindexer myorg 10.0.0.0/8\n\n# Enable whitelisting\nenvio-cloud indexer security enable myindexer myorg\n\n# Restrict to production deployments only\nenvio-cloud indexer security set-prod-only myindexer myorg true\n\n# Remove an IP\nenvio-cloud indexer security remove-ip myindexer myorg 203.0.113.50\n```\n\n### Manual Deploys\n\nDisable auto-deploy and deploy specific commits by hand, as with the\nDeploy button in the UI:\n\n```bash\n# Turn off automatic deploys on push\nenvio-cloud indexer settings set myindexer myorg --auto-deploy=false\n\n# See recent commits and their statuses ('inactive' commits can be deployed)\nenvio-cloud indexer commits myindexer myorg\n\n# Deploy a specific commit\nenvio-cloud deployment deploy myindexer abc1234 myorg\n```\n\n### Deployment Lifecycle\n\n```bash\n# Check sync progress\nenvio-cloud deployment status myindexer abc1234 myorg\n\n# Watch until fully synced\nenvio-cloud deployment status myindexer abc1234 myorg --watch-till-synced\n\n# Promote to production (confirmation required)\nenvio-cloud deployment promote myindexer abc1234 myorg\n\n# Restart a deployment\nenvio-cloud deployment restart myindexer abc1234 myorg\n\n# Delete a deployment (confirmation required — type indexer name)\nenvio-cloud deployment delete myindexer abc1234 myorg\n\n# Skip confirmation for CI/CD\nenvio-cloud deployment promote myindexer abc1234 myorg --yes\n```\n\n### Deployment Tags\n\nTag deployments with key/value pairs to identify them (e.g. `env=staging`).\nKeys and values are limited to 20 characters, values are lowercased, and\nkeys starting with `envio` are reserved for system use.\n\n```bash\n# List tags\nenvio-cloud deployment tags list myindexer abc1234 myorg\n\n# Set one or more tags (existing keys are overwritten)\nenvio-cloud deployment tags set myindexer abc1234 myorg env=staging team=backend\n\n# Remove a tag by key\nenvio-cloud deployment tags remove myindexer abc1234 myorg env\n```\n\n### Deleting an Indexer\n\n```bash\n# Permanently delete an indexer and all deployments\nenvio-cloud indexer delete myindexer myorg\n\n# Skip confirmation (CI/CD)\nenvio-cloud indexer delete myindexer myorg --yes\n```\n\n### Adding an Indexer\n\n```bash\n# Basic usage\nenvio-cloud indexer add --name my-indexer --repo my-linked-repo\n\n# With all options\nenvio-cloud indexer add \\\n  --name my-indexer \\\n  --repo my-linked-repo \\\n  --description \"My blockchain indexer\" \\\n  --branch main \\\n  --tier development \\\n  --env-file .env \\\n  --auto-deploy\n\n# Dry run to preview config\nenvio-cloud indexer add --name my-indexer --repo my-repo --dry-run\n```\n\n### Viewing Repositories\n\n```bash\n# List linked repositories\nenvio-cloud repos\n\n# JSON output\nenvio-cloud repos -o json\n```\n\n## Confirmation Prompts\n\nDangerous commands prompt for confirmation before executing:\n\n- **`deployment delete`** and **`indexer delete`**: Requires typing the indexer name to confirm\n- **`deployment promote`** and **`deployment restart`**: Requires `y/N` confirmation\n\nAll confirmation prompts can be skipped with the `--yes` / `-y` flag for CI/CD usage.\n\n## JSON Output\n\nAll read commands support `-o json` for machine-readable output, making it easy to integrate with scripts, CI/CD pipelines, and AI agents:\n\n```bash\n# Pipe metrics to jq\nenvio-cloud deployment metrics hyperindex b3ead3a mjyoung114 -o json | jq '.[].num_events_processed'\n\n# Check sync status in a script\nPROGRESS=$(envio-cloud deployment metrics hyperindex b3ead3a mjyoung114 -o json | jq '.[0].latest_processed_block')\n```\n\n## Global Flags\n\n| Flag | Description |\n|------|-------------|\n| `--org` | Override default organisation |\n| `--indexer` | Override default indexer |\n| `-q, --quiet` | Suppress informational messages, output data only |\n| `-o, --output` | Output format: `json` (on supported commands) |\n| `--config` | Config file path (default: `~/.envio-cloud.yaml`) |\n| `-h, --help` | Help for any command |\n| `-v, --version` | Print version |\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Success (including empty results) |\n| 1 | User error (bad arguments, not logged in) |\n| 2 | API or server error |\n\n## Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `ENVIO_GITHUB_TOKEN` | GitHub token for non-interactive authentication |\n| `ENVIO_GITHUB_CLIENT_ID` | GitHub OAuth app client ID |\n| `ENVIO_GITHUB_CLIENT_SECRET` | GitHub OAuth app client secret |\n\n## Configuration\n\nConfiguration is stored in `~/.envio-cloud.yaml` (optional). All settings can also be provided via environment variables with the `ENVIO_` prefix.\n\nContext (default org and indexer) is stored separately at `~/.envio-cloud/context.json`.\n\n## Documentation\n\n- [Envio Documentation](https://docs.envio.dev)\n- [HyperIndex Overview](https://docs.envio.dev/docs/HyperIndex/overview)\n- [Hosted Service Guide](https://docs.envio.dev/docs/HyperIndex/hosted-service)\n\n## License\n\nCopyright 2025 Envio — help@envio.dev\n","readmeFilename":"README.md"}