Push to deploy
Every push to your production branch builds and deploys. Works with GitHub, GitLab, Bitbucket, Gitea and Forgejo.
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
Domains & emailDatabasesManaged WordPressAgent runtimesMigrationsDevelopers
Everything AIDevelopersMCP for AI assistantsDocumentationSecurityStatusHostingsurge
PricingSign inDeploy
Connect a repository or upload a folder. Hostingsurge detects the framework, builds your app and runs it on servers in the EU — with logs, one-click rollback and custom domains with automatic SSL.
✓ Next.js detected ✓ Dependencies installed › Building the application…
Three steps the first time. After that, a push is all it takes.
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 |
Logs, rollbacks, variables, domains and scheduled jobs — in the dashboard, the CLI or the API.
Every push to your production branch builds and deploys. Works with GitHub, GitLab, Bitbucket, Gitea and Forgejo.
Follow a build line by line, then read what your app prints while it runs — in the dashboard or from your terminal.
Make an earlier production deployment live again, or promote another deployment to production. One click either way.
Keep keys and settings out of your code. Set them per project, mark secrets as sensitive and pull them locally with the CLI.
Add your domain, verify it with a TXT record and get a Let’s Encrypt certificate automatically. Redirect www and old domains too.
Run recurring commands on a schedule inside your app’s container. Need one to run right away? Hit Run now.
A secret URL that redeploys production when called — from CI, a CMS publish button or any other service.
Push a branch and it gets its own preview address, so you can check a change before it reaches production. Not for WordPress sites.
Put a password or an IP allow-list in front of a deployment, force HTTPS and set response headers and redirects.
Add PostgreSQL, MySQL, MariaDB, Redis or MongoDB on your team’s private network. The connection string lands in your environment variables.
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.
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.
# 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
Teams, builds and data are kept apart, on servers in the EU.
Every team’s projects, data and credentials are isolated from other teams.
Each build runs on its own. A failed build never replaces the version that’s live.
Servers in France, behind a firewall, with TLS and a hardened proxy in front of your apps.
No SSH keys, proxies or control panels to look after. You work in the dashboard, the CLI, the API or over MCP.
Stacks, Git, domains and what happens when a deploy fails.
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.
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.
Use the Vercel import with a read token. It brings over the framework and build settings, visible environment variables and domain redirects; you add secret variables and recreate cron jobs yourself. The app runs on a preview address while Vercel keeps serving, and you change DNS when it checks out. How migrations work
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.
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.
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.
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
Connect a repository or upload a folder. Moving from Vercel? Import the project and check it on a preview address before you change DNS.