Skip to content

versaDeploy

versaDeploy

Atomic deploys to your Linux VPS, over SSH, with no agent.
PHP, Node, Python and Go. Free and open source (MIT).

Getting started Watch the videos GitHub

The videos are in Spanish, with Spanish captions.

curl -fsSL https://raw.githubusercontent.com/kriollo/versaDeploy/main/install.sh | sh
versa deploy production
  • Zero downtime

    Every deploy is a new folder, switched on by changing a symlink. If a migration, a service or the health check fails, it rolls back to the previous release by itself.

  • Uploads only what changed

    Builds on your machine (composer, npm, Go) and compares every file by SHA256. vendor, node_modules and virtualenvs are reused.

  • Sets up the server

    The Services view installs nginx or Apache, PHP-FPM or FrankenPHP, PostgreSQL or MariaDB, Redis, Node, Python, SSL, fail2ban, backups and cron. Without breaking what's already there.

  • All from the terminal

    One interface to browse releases, edit the server's .env, read logs, open a remote terminal and roll back.

  • Secure by default

    No agent on the server, its SSH host key is verified, secrets never leave it, and updates are checked with sha256.

  • For teams and CI

    A history of every deploy, production only from tags, notifications to Slack, Discord, Teams or Telegram, and a ready GitHub Actions workflow.

Works with

Frameworks: Laravel, versaWYS and any PHP app with Composer · Next.js, Nuxt and Node · FastAPI, Flask and Django · Go (Gin and others) · Vite SPAs. Servers: Ubuntu, Debian, Rocky Linux, AlmaLinux and RHEL (stack installation); deploys work even on old servers like CentOS 5.

How does it compare with Forge, Deployer, Kamal or Coolify? See the comparison.