Quickstart
Get a live URL in under two minutes. Works for static sites and Next.js apps.
1. Install the CLI
curl -fsSL https://vibehost.com/install.sh | shiwr -useb https://vibehost.com/install.ps1 | iexvibehost --version2. Sign in
vibehost loginvibehost login --email you@example.com --password "$VIBEHOST_PASSWORD"Device flow opens vibehost.com/login/device and prompts you to approve. Supports Google sign-in.
Email verification: new password accounts must verify their inbox
before deploy / app create / promote will work. If you see
EMAIL_NOT_VERIFIED (exit code 2), run vibehost auth resend-verification. OAuth (Google) signups skip the gate.
3. Deploy
Any directory with index.html at its root works.
vibehost app create my-site --json
vibehost link --app my-site
vibehost deploy ./publicThe CLI tarballs your dir, uploads in content-addressed chunks (repeat deploys skip blobs you've already uploaded), and returns a live URL.
Build first, then deploy. The CLI picks the right runtime —
pure-static or OpenNext on Cloudflare Workers — by inspecting
.next/. No output: 'standalone', no open-next.config.ts,
no extra installs needed.
npm run build
vibehost app create my-app --runtime nextjs --json
vibehost link --app my-app
vibehost deploy --jsonWhat you'll see in the response:
data.url— primary (alias) URL. Moves with rollbacks.data.immutableUrl— permanent per-deploy URL. Link this when you want to reference a specific version.data.deployKind—"static"/"nextjs-static"/"nextjs-opennext".
4. View logs
vibehost logs --app my-app # tails latest deployment
vibehost logs my-app # positional formShows Next.js ready messages, your console.logs, API route output.
What just happened
Next
- CLI reference — every command, every flag
- Channels — preview deploys, promote, rollback
- Custom domains — bring your own hostname
- API reference — drive it from any HTTP client