Choose a product
Web HostingWebsites and WordPress on a fixed-price planCloudDeploy apps, APIs and databases from Git or DockerAI BuilderCreate and change sites and apps with AIAdd to any project
DomainsEmailDatabasesManaged WordPressAgent runtimesMigrationsDevelopers
Everything AIDevelopersMCP for AI assistantsDocumentationSecurityHostingsurge
PricingSign inDeploy
Deploy any app from Git. Every push builds.
Connect a repository, upload a folder or run a Docker image. Hostingsurge detects the framework, builds your app and runs it on servers in the EU — with a preview per branch, logs, one-click rollback and custom domains with automatic SSL.
Chapter 1 of 5: Bring your code as a Git repository, a folder or ZIP, or a Docker image. The framework is detected for you.
Example dataEverything a production app needs
Logs, rollbacks, variables, domains and scheduled jobs — in the dashboard, the CLI or the API.
Push to deploy
Every push to your production branch builds and deploys. Works with GitHub, GitLab, Bitbucket, Gitea and Forgejo.
A preview per branch
Push a branch and it gets its own preview address, so you can check a change before it reaches production. Not for WordPress sites.
Build and runtime logs
Follow a build line by line, then read what your app prints while it runs — in the dashboard or from your terminal.
One-click rollback
Make an earlier production deployment live again, or promote another deployment to production. A failed build never replaces the version that’s live.
Environment variables
Keep keys and settings out of your code. Set them per project, mark secrets as sensitive and pull them locally with the CLI.
Custom domains and SSL
Add your domain, verify it with a TXT record and get a Let’s Encrypt certificate automatically. Redirect www and old domains too.
Not metered yet: traffic and storage. Build minutes are counted per team, and each project runs within the CPU and memory limit of your plan.
From repository to live app
Three steps the first time. After that, a push is all it takes.
- Connect your codeImport a repository from GitHub, GitLab, Bitbucket or any Git URL — private ones connect with a read-only deploy key we generate. No Git? Upload a folder or a ZIP file.
- We handle the buildHostingsurge recognizes the framework, sets the build and start commands and streams the log while it builds. You can change the commands at any time.
- Go live, then push to updateWhen the build is ready, the new version goes live in production. With push-to-deploy on, every push to your production branch ships the next version — and a rollback is one click away.
Bring the stack you already use
The framework is detected from your code and the build is set up for you. This is what you can deploy today.
| Runtime | What you can deploy | Runs as |
|---|---|---|
| Static site | HTML, CSS and JavaScript, or the output of a static site generator | Static files |
| Next.js | Full Next.js apps with server-side rendering | A Node.js server |
| Vite | React, Vue and Svelte apps built with Vite | Static files |
| Node.js | Servers built with Express, Fastify, NestJS, Hono and more | Your start command |
| Python | Django, Flask and FastAPI apps | Your app server |
| PHP | PHP sites and Laravel apps | nginx and PHP-FPM |
| Docker image | A ready-made image from a container registry | The image, as is |
| Folder or ZIP | Files uploaded straight from your computer, no Git needed | Same as its framework |
Also in every project
Scheduled jobs, deploy hooks, protection and databases, set up from the dashboard, the CLI or the API.
Deploy from your terminal, CI or AI assistant
The dashboard is one way in. The CLI, the REST API and MCP handle deploys, logs, variables and domains too, so scripts, pipelines and agents can ship.
- A CLI for terminals and CI, with --json output for scripts and agents
- HOSTINGSURGE_TOKEN for CI pipelines, so there’s no login step
- A REST API with an OpenAPI spec
- MCP for Claude, ChatGPT, Cursor and VS Code: sign in, no keys to paste
# Install the CLI and log in npm i -g https://hostingsurge.com/cli/hostingsurge.tgz hostingsurge login # Link this folder to a project and deploy it hostingsurge link hostingsurge deploy --prod # Follow what your app prints hostingsurge logs --follow
Deploy, or run your own server?
What you would otherwise set up and look after yourself on a server you rent.
| Task | On Deploy | On your own server |
|---|---|---|
| Builds | Every push builds; the framework is detected | You write and run the build pipeline |
| Previews | Push a branch, get its own preview address | You set up a second environment by hand |
| HTTPS | Certificates are issued and renewed automatically | You install and renew certificates |
| Rollback | One click to an earlier production deployment | You keep old builds and redeploy them |
| Upkeep | No SSH keys, proxies or control panels to look after | Operating system, proxy and firewall updates are yours |
| Isolation | Every team’s projects, data and credentials are isolated, on servers in France | As far as you configure it |
Building a website or a WordPress site rather than an app? See Hosting
Pay for what your apps use
Each plan’s fee includes the same amount of usage. Beyond it, CPU and memory are billed per second.
Free
$5 trial credit for 30 days, then $1 of usage a monthUp to 1 vCPU · 1 GB per service
$0 / month
Hobby
Includes $5 of usage every monthUp to 4 vCPU · 8 GB per service
$5 / month
Pro
Includes $20 of usage every monthUp to 8 vCPU · 32 GB per service
$20 / month
Beyond the included usage: CPU $20 per vCPU-month and memory $10 per GB-month. Static sites and builds are free. USD, excluding VAT. Paid checkout is not open yet: every account runs free today and nothing is charged. Compare plans and fixed-price instances
Deploy questions, answered
Stacks, Git, domains and what happens when a deploy fails.
Which frameworks and languages can I deploy?
Static sites, Next.js with server-side rendering, Vite apps, Node.js, Python and PHP, plus Docker images from a registry and folder or ZIP uploads. The framework is detected from your code, and you can adjust the build and start commands.
Do I need GitHub?
No. Import from any Git host by URL — GitHub, GitLab, Bitbucket, Codeberg, Gitea or your own server. Private repositories connect with a read-only deploy key that Hostingsurge generates. You can also upload a folder or ZIP file, or deploy from your terminal with the CLI.
How do I move a project from Vercel?
Use the Vercel import with a read token. It brings over the framework and build settings, the environment variables, the domains with their redirects, and the redirects and headers in vercel.json. Cron jobs are recreated paused until DNS points here, and the sensitive values Vercel never returns are entered once in the review. The app runs on a preview address while Vercel keeps serving, and you change DNS when it checks out. How migrations work
What happens if a deploy fails?
The failed build stops with its full log, and the version that’s live keeps serving. If a release that did go live misbehaves, roll back to an earlier production deployment in one click.
Can I use my own domain?
Yes. Add the domain, publish a TXT record to prove you own it and add the exact DNS records the dashboard shows. The SSL certificate is issued automatically, and you can redirect other domains, like www, to your main one.
Where are my apps hosted?
On servers in France (EU), behind a firewall with TLS and a hardened proxy. Every team’s projects, data and credentials are isolated from other teams.
What does Deploy cost?
Deploy is part of Cloud, priced like Railway and Render. Hobby is $5 and Pro $20 a month, each including the same amount of usage; beyond that CPU is $20 per vCPU-month and memory $10 per GB-month, billed per second. Fixed-price instances start at $7 a month, and static sites and builds are free. Prices in USD, excluding VAT. Deploy prices
Deploy your first app on Free.
Connect a repository or upload a folder. Moving from Vercel? Import the project and check it on a preview address before you change DNS.