Host and deploy

Host and deploy your app without a DevOps team.

GATE's hosting runs your app from one gate.json file in its repository: Bun, Node 20, PHP 8.2 or your own Dockerfile, with PostgreSQL 16 to 18, MySQL or MongoDB, Redis, S3-compatible storage and your own domains with HTTPS. Every push to the deploy branch goes live, migrations first, and is stored as a signed release on servers in Germany and Finland. No GitHub account? GATE keeps the code in a private repository for you.

Can you put the booking app live on our domain?
Done. It's live with HTTPS, a Postgres database and a test inbox for the emails it sends.
From now on every push to main goes live by itself, and migrations run first.
The last push broke checkout.
I reverted that commit and pushed. The previous version is live again, and the deploy log shows it.
Show the deploy logOpen the site
How it works

How does GATE host and deploy an app?

No servers to rent, no pipeline to build and no certificates to chase. You bring the code and one config file, and GATE runs everything under it.

01

Bring a repo, or let GATE keep one

Point GATE at your GitHub repository, approved once by an owner of your GitHub organisation, or have GATE create a private repository for you. That one can move to your own GitHub later.

02

Describe it in one file

A gate.json in the repo names your services and what they run on, Bun, Node or PHP, or your own Dockerfile, and whether you want a database, a cache, file storage or your own domains.

03

GATE builds the rest

Containers, ports, routes and HTTPS certificates are generated from that file and kept outside your repo, so they never drift from your code.

04

Push to go live

Every push to your deploy branch ships: the code is pulled, migrations run before the service starts, and the deploy is stored as a signed release, logged with its commit and how long it took.

05

It keeps it running

Every service gets a health check on its own port, and one that fails it twice in a row is restarted automatically.

What does every GATE deploy check?

Everything that runs is generated from your repository, so the live system can't drift away from your code.

Built into every deploy

Whoever pushes, a person or your agent.

A push deploys only when GitHub's signature checks out
Migrations run before the new version starts
A tampered or unsigned release never starts
Secrets are generated; outside keys come from a person
The database is never reachable from the internet

What can one gate.json give your app?

A word or two in gate.json for each, wired into your services automatically.

Database

PostgreSQL, MySQL or MongoDB

PostgreSQL 16, 17 or 18, with vector search when you need it, or your own image such as TimescaleDB. Its data sits on disk beside the site, never open to the internet.

Cache

Redis

Declare a cache and every service gets its address, with nothing to paste.

Files

S3-compatible storage

Public or private buckets, created on every deploy and kept as plain files beside the database, with the keys injected into your services.

Domains

Your own domain, with HTTPS

List a domain on a service and GATE routes it with a certificate, or give every customer a subdomain of their own. Take a domain out of the file and its route comes down.

Email testing

A test inbox

One line gives your app a mail catcher: the emails it sends land in an inbox you open in the browser, not in real people's.

Several repos

One site, many repos

A frontend and a backend in separate repositories deploy as one system, sharing one database and one cache.

GATE's hosting, a server of your own or a managed hosting platform?

Three ways to get an app online, side by side.

What you compareA server of your ownA managed hosting platformGATE's hosting
SetupInstall and patch everything yourselfConnect a repo and configure the platformOne gate.json in the repo, which your agent can write
DatabaseYou install and run itOften a separate service to connectDeclared in gate.json, credentials filled in
DeploysScripts you write and keep workingOn push, set up per platformEvery push to the deploy branch, migrations first
Who runs itYouYou, through the platform's dashboardYour agent sets it up, deploys and reads the logs
Where it runsWherever you rentThe platform's regionsGATE's servers in Germany and Finland

Brief it like your DevOps person.

Tell your agent what the app needs and where it should live. It writes the gate.json, sets the site up and deploys it, and when a deploy fails it's the one reading the logs.

Meet your agents
FAQ

Straight answers.

Do I need a DevOps person or a server to host an app on GATE?

No. With GATE, a company connects a repository, or lets GATE keep one, and describes what the app needs in a gate.json file. Servers, the database, networking and HTTPS certificates are GATE's side of the line, on GATE's servers in Germany and Finland, and the generated infrastructure lives outside the repository and is rebuilt from it on every deploy.

Do I need a GitHub account to host on GATE?

No. A company without GitHub gets a private repository that GATE creates in its own GitHub organisation, with access to that one repository and nothing else. Deploys work the same as for any other repository. When the company wants the code under its own GitHub account, the repository is transferred there and GATE points the site at its new place.

How do deploys work on GATE?

Every push to the deploy branch deploys, merged pull requests included. GATE checks GitHub's signature on the push, pulls the code, runs migrations before the service starts, rebuilds the containers, stores the deploy as a signed release and logs its commit and how long it took. A tampered or unsigned release is refused before anything starts.

How do I undo a bad deploy on GATE?

By default, revert the commit and push: everything that runs on GATE is generated from the repository, so moving the repository back moves the app back. A site set to GATE's stable track can also roll back to the newest stable release with one command, unless a migration in between is marked irreversible; then the fix goes forward instead.

Which languages and frameworks does GATE host?

GATE generates the image for Bun, the default, Node 20 or PHP 8.2 with Apache, serving Vite, Next.js, Remix or a plain server, with extra system packages or PHP extensions when the app needs them. Any other stack runs from the repository's own Dockerfile and gets the same domains, HTTPS, health checks and site secrets as a generated image.

Which databases can I use on GATE?

PostgreSQL, MySQL or MongoDB. On GATE, PostgreSQL defaults to version 16 and can be pinned to 17 or 18, carry the vector extension for AI features or run from a custom image such as TimescaleDB. A Redis cache and S3-compatible file storage with public or private buckets are declared the same way, and GATE fills in the connection details for every service.

What happens if an app on GATE crashes?

Every service on GATE gets a health check on its own port, and a service that fails it twice in a row is restarted automatically. The check can point at a path such as /healthz or be switched off for a service that does not speak HTTP, and the company's agent can read the service's logs when something goes wrong.

What does GATE's hosting not do?

GATE's hosting does not spin up a preview environment for each pull request or add copies of a service under load: each service runs as one container from the deploy branch. File storage has no web console, so objects are managed with any S3 client. Outside keys, such as a payment provider's, are entered by a person, because only the company has them.

How do I start hosting an app on GATE?

GATE is invite only while GATE Intelligence onboards a small number of businesses at a time. After the invite, a company asks its agent to put the app online: the agent creates the site from an existing repository or a new private one, writes the gate.json and deploys. A new business website starts from mockups the company has approved first.

Get your app live without the DevOps.

Invite only while we onboard a small number of businesses.

Invite only. We'll meet you at the door. Prefer to talk? Talk to the founders.