Skip to content
ProductHow it worksStacksSecurityTunnelsPricingDocumentationSign in
Nolay
PricingDocumentation
Sign inGet started

From git push to a running version on your VPS

Zero-downtime deploys, rollback and logs. We run the panel, production stays with you.

A new version gets requests only after the readiness check (health check). If the build or the check fails, the previous version keeps running.

Try it on your projectStacks and measurements

Free: 1 server, 1 project, 1 domain. You pay your hosting provider for the server.

Verifiable

Do not take our word for it. You will run these commands on your own server after installing the agent, and you can try them here first.

Checked 0 of 6
Terminal of server prod-1, sample output

admin@prod-1:~$

Pick a check or type a command in the terminal.

The output is a sample: addresses, PIDs and the checksum on your server will differ.

State of the panel, the hub and agents: status.nolay.ru

How people deploy today and what it costs them

$ ssh root@prod-1
$ docker compose pull
$ docker compose up -d
error: port is already allocated

SSH and Compose manually

Every release means logging in, building, restarting and handling certificates. Rollback is manual too.

Panel update failedPanel backup: yesterday

Your own panel on the server

Coolify or Dokploy run on your machine. Updating, backing up and fixing the panel itself is also on you.

Provider billJanuaryFebruaryMarch

Someone else's PaaS

Applications run on the provider's servers. You cannot pick the host and there is one bill for everything.

Nolay splits the roles: we keep the panel running, your applications run on your VPS.

What the agent does

The run window shows the steps and the log of a command the same way the panel does. If the build or the readiness check fails, the new version is not applied and the old one keeps running: the log shows the reason.

Deploy v13Project shop on server prod-1
Running
Steps
  1. Command queuedin progress
  2. Agent accepted the commandpending
  3. Buildpending
  4. Starting the new versionpending
  5. Donepending
Log
Next.js 15, template:next-standalone, 1 vCPU / 1 GB, 2026-09-22
127 s
from command to a running version, build without cache
104 s
repeat deploy: dependency layers from cache
308 MB
Next.js standalone image on the server
0 of 4075
proxy errors while switching versions

What is inside

Deploy

Builds from Git or a Dockerfile on your server, or runs a ready image. If the build or the readiness check fails, the new version is not applied and the old one keeps running.

Node and Express: 29 s from command to a running version

v12v13

Zero-downtime deploy

The new version starts next to the old one. Traffic switches only after a successful readiness check (health check).

4075 requests while switching versions, 0 errors

v13v12

Rollback

Roll back to any previous version from history. The image is already on the server, nothing is rebuilt.

Usually 10 to 26 s to a running version

Logs

Build log and container output in the panel, build lines arrive as the build runs.

Checked on a clean VPS on 21 September 2026

shop.example.com

Domains and TLS

A domain per project. The agent issues and renews a Let's Encrypt certificate via HTTP-01.

HTTPS 200 on a domain and a subdomain with its own certificate

Backups

Volumes and database dumps to your S3 storage on a schedule.

Restore of 210 MB in 20 s, checksum matched

prod-1 offline

Alerts

An email when a server goes offline, a deploy fails or a project stops working. Repeats of one alert are merged.

Offline email after 2 minutes without contact with the agent

shoppostgres

Services

Postgres, MySQL, MongoDB, Redis and Valkey next to your project. The project receives the connection string as a secret.

The service port is never published outside

NATrelay

Tunnels

A server at home or behind NAT, without a public IP. The agent keeps an outbound tunnel, the project opens at an address from Nolay.

No public IP and no open ports on the server

How Nolay differs

The main difference is who fixes the panel when it breaks.

CriterionNolayPanel hosted by us, agent on your VPSPanel on your own serverCoolify, DokployPaaS on provider serversAmvera, Timeweb Apps, Dockhost
Who fixes the panel during an outageWe do. Applications keep running, deploy and rollback wait for the panelYou doThe provider, together with the application
Where the application runsOn your serverOn your serverOn provider servers
Who updates the panelWe do, the panel is hosted by usYou: installation, updates, panel backupsThe provider
Choice of hosting providerAny, only the agent is installed on the serverAnyOnly the provider itself
PaymentServer to the host, panel to us. Free costs nothingServer to the host, panel by its own modelOne invoice to the provider for everything

Nolay

Panel hosted by us, agent on your VPS

Who fixes the panel during an outage
We do. Applications keep running, deploy and rollback wait for the panel
Where the application runs
On your server
Who updates the panel
We do, the panel is hosted by us
Choice of hosting provider
Any, only the agent is installed on the server
Payment
Server to the host, panel to us. Free costs nothing

Panel on your own server

Coolify, Dokploy

Who fixes the panel during an outage
You do
Where the application runs
On your server
Who updates the panel
You: installation, updates, panel backups
Choice of hosting provider
Any
Payment
Server to the host, panel by its own model

PaaS on provider servers

Amvera, Timeweb Apps, Dockhost

Who fixes the panel during an outage
The provider, together with the application
Where the application runs
On provider servers
Who updates the panel
The provider
Choice of hosting provider
Only the provider itself
Payment
One invoice to the provider for everything

We compare working models, not product quality. Data from public pages as of September 22, 2026; features as stated by vendors.

Security and data

The agent opens an outbound WebSocket (WSS) connection to the agent gateway (hub) itself and opens no inbound ports. It runs only allowlisted operations, never arbitrary commands.

HTTPS
WSS, outbound only
Stored herePanel
  • Account
  • Organization
  • Project settings
  • Deploy history
  • Audit log
  • Metrics
Stored hereHub
  • Command queue for agents
  • Agent events
  • Secrets as ciphertext until delivery
Stored hereAgent on your VPS
  • Code and images
  • Volumes and databases
  • Secret values
  • Version history
Not storedPanel
  • Source code
  • Secret values
  • Images
  • Backups
  • Database contents
Not storedHub
  • Secrets in plain text
  • Source code
  • Images
Not storedAgent on your VPS
  • Account and organization
  • Inbound ports
Stored herePanel
  • Account
  • Organization
  • Project settings
  • Deploy history
  • Audit log
  • Metrics
Stored hereHub
  • Command queue for agents
  • Agent events
  • Secrets as ciphertext until delivery
Stored hereAgent on your VPS
  • Code and images
  • Volumes and databases
  • Secret values
  • Version history
Not storedPanel
  • Source code
  • Secret values
  • Images
  • Backups
  • Database contents
Not storedHub
  • Secrets in plain text
  • Source code
  • Images
Not storedAgent on your VPS
  • Account and organization
  • Inbound ports

Pick a node to see what is stored where.

How the agent works

Eight templates, no Dockerfile needed

All eight templates are tested on a VPS with 1 vCPU and 1 GB. Build time and image size are in the stack table.

How the agent recognises the stack
package.json with the next dependency
Run
node server.js from .next/standalone, port 3000, user node
Build, cold and repeat
127 and 104 s
Image
308 MB

Measured on a VPS with 1 vCPU and 955 MB on 22 September 2026.

The Dockerfile the agent writes
FROM node:22-alpine AS build
ENV NEXT_TELEMETRY_DISABLED=1
RUN npm ci --no-audit --no-fund
RUN npm run build
FROM node:22-alpine
COPY --from=build /app/.next/standalone ./
USER node
CMD ["sh","-c","exec node server.js"]
Stack matrix with measurements

Developer questions

If the build or the readiness check (health check) fails, the new version is not applied and the previous one keeps running and accepting requests. The run window shows the log and the reason, and you can deploy the fixed code again.

Containers keep running, and so do monitoring and automatic restart. Deploy and rollback are temporarily unavailable. A break of minutes, hours or days does not affect running projects.

The agent performs only operations from the allowlist and does not run as root. We store the account, the organization, project settings, deploy history, the audit log and metrics. We do not have your code, secret values, images or backups.

Three conditions: the project runs locally, you know how to start it, and its stack is in the table of tested stacks. If the stack is not there, your own Dockerfile works too.

Projects managed by Nolay are stopped. The server, volumes, images and data stay with you. From then on you run and maintain them yourself, Nolay has no automatic migration tool.

You fix errors in your code, the hosting provider fixes server problems, and we fix failures of the panel and the agent. The status page status.nolay.ru shows where a failure is right now.

All questions

7 days of Pro for free, no card

Sign up and confirm your email: Pro turns on right away. After a week you keep Free or the plan you choose.

Try Pro

Already have an account? Sign in

Sign-up and email

Email and password, then the link from the email. Once confirmed, Pro turns on by itself, no card needed.

Everything in Pro

Up to 10 servers, projects and domains without limits. Servers connect with the same command as on Free.

An email before the end

We remind you in advance how much time is left. You can pick a plan on any day.

Free or a paid plan

Free keeps one project running, you choose which one. The others stop, volumes and data stay on the server.

Nolay

The panel is ours, the applications run on your server. You pay your hosting provider for the server separately.

Product

How it worksSupported stacksPricingQuestions and answers

Get started

First projectRegular deploysClient projectsOpen the panel

Documentation

What Nolay isWhat you need before you startConnecting a servernolay-docs

More

Service statusContactsPublic offerPersonal data policy
2026, Nolay. Company details are on the contacts page.