xhost
Docs Pricing Sign in

Pricing

Start free. Upgrade when you grow.

Every plan includes HTTPS, a Postgres database for each project, custom domains, and project sharing. Pick a paid plan when you need more channels for your apps and previews, more room to grow, or more power per app.

Free
Pricing to be announced
Start free
  • Channels (across all apps) 5
  • CPU (burst up to 4×) 0.1 core
  • Memory 128 MB
  • Database storage 250 MB
  • Blob storage 1 GB
  • Docker image size (charged) 512 MB
  • Bandwidth / month 800 GB
  • HTTPS
  • Custom domains
  • Project sharing
Basic
Pricing to be announced
Coming soon
  • Channels (across all apps) 10
  • CPU (burst up to 4×) 0.25 core
  • Memory 256 MB
  • Database storage 2 GB
  • Blob storage 5 GB
  • Docker image size (charged) 2 GB
  • Bandwidth / month 1.6 TB
  • HTTPS
  • Custom domains
  • Project sharing

Questions

How do channels work?

Each app can have multiple channels — independent live URLs for the same project, like a production site and a preview. Every channel gets its own HTTPS URL and its own database. Your plan sets a single channel quota shared across all your apps: every app counts its production channel against it, and each extra channel counts too. So apps and channels draw from the same pool — five channels can be five apps, or one app with a production site and four previews.

How is database storage counted?

Every channel gets its own database, and the storage figure is the total across all of them on your account — not a per-app cap. Use it however you like: one large database or many small ones.

What is the CPU soft allocation?

The CPU figure is a soft allocation: it's the fair share your apps are guaranteed when the machine is busy. When there's headroom, your apps can burst up to 4× the soft allocation — and they're hard-capped there. Memory is a fixed per-app ceiling.

How is Docker image size counted?

For Docker projects, the plan limit applies to your image's charged size: its total size minus the layers it shares with a platform warm base. Layers from node:22-slim, node:24-slim, python:3.11-slim, python:3.12-slim, python:3.13-slim, and debian:trixie-slim are exempt — start from one of those bases and only what you add on top counts (and builds are instant).

What happens if I go over the storage or bandwidth limit?

Storage and bandwidth are soft limits: we measure usage, show it to you, and reach out if an account is consistently over so we can find the right plan together.

How do I upgrade?

Paid plans become available when pricing is announced — until then, every account is on the Free plan. Once they launch, you'll upgrade from your console account page, or just ask your AI tool to upgrade when it hits a limit — it will hand you a link.

How does billing work?

Payments are securely processed by a third-party payment provider. Prices are in US dollars; any applicable sales tax or VAT is added at checkout. Plans are billed monthly and you can cancel anytime — see our Terms and Privacy for details.

What's your refund policy?

You can cancel anytime and keep access until the end of the month you've already paid for, after which the plan won't renew. Except where required by law, fees are non-refundable, including for unused time. If we ever close a paid account without cause, we refund the unused portion of the current period. Full details are in our Terms.