Skip to content

Update your site without the headache.

A developer pushes code — the site updates automatically. No SSH, no manual steps, no downtime.

  • 7 days free
  • No card required
  • Payment in rubles
Push-to-deploy downtime: 0 s

Visitorsapp.example.com

push → main a1f9c2efix: cart total with discount applied
  1. Cloning the repository git clone --depth 1 2 s
  2. Installing PHP dependencies composer install 11 s
  3. Building frontend assets npm run build 19 s
  4. Running migrations artisan migrate 3 s
releases/20260930183012

7c03d1bready for rollback

releases/20261001140211

a1f9c2efix: cart total with discount applied

current →
0s
of downtime when switching to a new release
5
releases kept for rollback — configurable from 2 to 50
15min
maximum delay to batch pushes into one deploy
8
archive formats for deploying without Git

How it works

Three steps — and the site updates itself.

You connect the repository once. After that every push to the selected branch takes the same path — from the webhook to the release switch.

1

Connect GitHub

OAuth authorization, deploy key (read-only) and webhook are created automatically.

Created automatically OAuth Deploy key Webhook
2

Push to a branch

Any push to the selected branch triggers a deploy. Or accumulate changes with delayed deploy.

Trigger push → main immediately in 1–15 min
3

Site updated

The release is built in its own directory and current is switched atomically. If the build fails, the site stays on the previous version.

Release steps composer npm migrate current

No repository

A project without Git is deployed from an archive — into the same releases directory and with the same current switch.

Via the assistant or MCP deploy_from_archive .tar.gz .zip

Deploy control

From push to rollback — all on the site's pages.

Auto-deploy, a delay, your own script, history with rollback and a live log — no SSH and no home-grown pipelines.

acme/appGitHub · Private repository
main
Deploy keyread-only
added
Auto-deploy on pushDeploy on every push to main
Webhookpush → deploy
active

Latest push

a1f9c2efix: cart total with discount applied
updated in 42 s

Zero-downtime

The release switches with no downtime.

Your site runs without interruption — even during an update. Every deploy is built in its own directory under releases/, and only a finished build becomes current — the symlink is switched atomically and PHP-FPM reloads the code without a restart.

  • If the build fails, current is not switched and the site stays on the previous release
  • .env and storage are shared across releases — the list of paths is configurable
  • Keeps 2 to 50 releases, 5 by default
  • Horizon and queue workers restart after the deploy
  • Turned on with a toggle in the site settings
app.example.com/home/app/app.example.com
Release live
releases/Releases to keep: 5
20261001140211a1f9c2e · fix: cart total with discount applied
current
202609301830127c03d1b · feat: notification digest
ready for rollback
20260928101544e4b8a90 · chore: update dependencies
ready for rollback

shared/

.env · storage
shared paths
current → releases/20261001140211with no downtime

No repository

Deploy from an archive when there is no Git.

Not every project has a repository. Put the archive into the site directory and ask the assistant or an MCP agent to deploy it — Deploykin unpacks it into a new release and swaps current atomically, exactly as it does for a Git deploy.

  • The same releases directory and the same current switch as a Git deploy.
  • Shared paths and .env are linked into the new release automatically.
  • Build steps of your choice: composer, npm, migrations, artisan optimize.
  • The archive is removed after unpacking, so it never sits in a public directory.
shop.example.comrelease.tar.gz · 18 MB
Release live

Deploy release.tar.gz: composer and migrations

deploy_from_archive run_composer run_migrations

What happens to the archive

  • Unpack into a new release directory
  • Link shared paths and .env
  • Build: composer, npm, migrations
  • Atomic current swap

Supported formats

.tar.gz .tgz .tar.xz .txz .tar.bz2 .tbz2 .tar .zip

And more

Details you won't have to think about.

The small things people usually write their own deploy scripts for are already in the panel.

  • Synchronized deploy

    Deploying a site also deploys the linked sites and worker nodes — right away or with a delay.

  • Cluster script template

    One deploy script with variables is applied to every site in the cluster.

  • Worker restart

    After a deploy, Horizon and queue workers get a signal and pick up the new code.

  • Deploy queue

    A push during a running deploy is not lost — it queues behind the current one.

  • Failure notification

    If a deploy fails, a message goes to your notification channels.

  • Deploy from a chat

    The in-panel assistant and MCP clients such as Claude and Cursor trigger deploys and read and edit the script.

In the panel 203.0.113.21 Connect done in 4 min 52 s

Set up deploy in 2 minutes.

Connect GitHub, pick a branch — and every push automatically updates your site.

  • 7 days free
  • No card required
  • Human support

We use cookies and the Yandex Metrica web-analytics service (including Session Replay) to improve the site. Details are in the privacy policy.