Zero-downtime out of the box

Update your site
without the headache

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

How it works

Three steps — and your site updates automatically on every push.

01

Connect GitHub

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

02

Push to a branch

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

03

Site updated

Zero-downtime via symlinks. If the build fails — automatic rollback.

GitHub integration

Connect GitHub in 30 seconds

OAuth authorization, a read-only deploy key and a webhook — everything is set up automatically. Just pick a repository and a branch.

  • OAuth authorization via GitHub
  • Deploy key (read-only) — secure access to the code
  • Webhook is created automatically
  • Auto-deploy on push to the selected branch
Git repository
Connected
company/demo-app
Private repository
Branch
main
Deploy key
Read-only
Auto-deploy on push
Deploy on every push to main
Connected GitHub accounts 2
studio-agency
34 repositories
active
client-acme
7 repositories
connected
Deploy branch
main
Multiple accounts

Multiple GitHub accounts in one panel

Connect your own account and your clients' accounts. Deploykin pulls the list of repositories and branches, and you pick the right repo and branch for each site.

  • Several connected GitHub accounts
  • Repository list sync
  • Choose the repository, branch and default branch
  • Handy for agencies with different clients

Deployment history

Full history: commit, author, status, run time and logs for every deploy.

demo.deploykin.com — Deployments
success
feat: payment integration
a3f2c1d · @alex · main · 2 min ago
47s
success
fix: discount calculation
8b1e4a7 · @maria · main · 3 hours ago
52s
failed
chore: update dependencies
f9d3b2e · @alex · main · yesterday
1m 03s
success
feat: new client dashboard
c4a7e8f · @ivan · main · yesterday
44s
success
fix: memory leak in queues
2e6f1b9 · @maria · main · 2 days ago
39s
Scheduled deploy

Accumulate changes — deploy them all at once

Don't want to update the site on every push? Enable delayed deploy: changes accumulate and you trigger the update whenever it suits you.

  • Configurable deploy_delay_minutes
  • Tracking of pending commits
  • Manual trigger from the panel at any time
  • Ideal for testing before production
Pending changes
3 commits pending
Deploy delay
Commits accumulate before deploy
30
min
feat: updated product catalog
c4a7e8f · 10 min ago
fix: correct cart price
8b1e4a7 · 25 min ago
style: updated card design
f9d3b2e · 1 hour ago
deploy.sh — demo.deploykin.com
# Default Laravel deploy script
cd /home/demo_user/demo.deploykin.com
git pull origin main
composer install --no-interaction --no-dev
npm ci && npm run build
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
sudo systemctl reload php8.3-fpm
Deploy script

Full control over the deploy process

Tailor the deploy script to your project. By default — a ready-made script for Laravel: pull, install, build, migrations, cache.

  • A custom bash script for each site
  • Ready-made templates for Laravel and WordPress
  • git pull, composer install, npm build, migrations
  • PHP-FPM reload after deploy

Not a single second of downtime

Your site runs without interruption — even during an update.

Atomic symlink

The new version is switched in within a fraction of a second via a symlink. Visitors won't notice.

One-click rollback

If something goes wrong, roll back to the previous version instantly.

Auto-rollback

On a build error Deploykin rolls the changes back automatically.

Release history

Keeps the last N versions for instant rollback.

Full logs for every deploy

Every deploy step is recorded. If something goes wrong — you'll see exactly where.

success Deploy #47 · a3f2c1d · 47s
2 min ago
[00:00] Starting deployment...
[00:01] Pulling latest changes from main...
[00:03] Already up to date. 3 files changed.
[00:04] Running composer install --no-dev...
[00:18] Packages installed successfully.
[00:19] Running npm ci && npm run build...
[00:38] Build completed. 42 assets generated.
[00:39] Running migrations...
[00:41] Nothing to migrate.
[00:42] Clearing caches...
[00:44] Reloading PHP 8.3 FPM...
[00:45] Swapping symlink...
[00:47] Deployment completed successfully.

Set up deploy in 2 minutes

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

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