VibeHost
Guides

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 | sh
iwr -useb https://vibehost.com/install.ps1 | iex
vibehost --version

2. Sign in

vibehost login
vibehost 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 ./public

The 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 --json

What 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 form

Shows Next.js ready messages, your console.logs, API route output.

What just happened

Next

On this page