In development Pre-release 0.1 · macOS 15 or later · Apple silicon

XenoDeploy

Deploy PHP sites from your Mac, with rollback.

Deploy Laravel, Statamic, Craft, WordPress and plain PHP sites to servers you control, over your own SSH. Every deploy shows you a plan first and a live log while it runs, the new release is checked before and after it goes live, and rollback is one click. No third party ever holds the keys to your servers.

In development · No release date yet · Pricing announced at launch

What’s planned

What XenoDeploy will do

XenoDeploy’s engine is running against real servers in our development builds. Here is what the first release is being built to do. Details may change before release.

  • A plan before every deploy

    See the commit, the files that will change, the hooks that will run and the migrations, before anything touches the server.

  • Atomic releases, one-click rollback

    Each deploy is a new release folder, switched live in one step. Rolling back points back to the previous one.

  • Checked before and after

    A health check runs in the new release before it goes live, and XenoDeploy confirms PHP is actually serving it afterwards.

  • Drift detection

    If files on the server changed since the last deploy, XenoDeploy stops and lists them instead of overwriting them.

  • Only what changed

    Builds run from a clean copy of the commit being deployed, and only changed files cross the network.

  • Survives a closed laptop

    The server side runs on its own, so a dropped connection never stops a migration halfway. Reconnect to follow it.

  • SSH setup, guided

    Creates a key, adds a backed-up entry to your SSH config and checks the connection. It never sees your server password.

  • Stack presets

    Presets for Laravel, Statamic, Craft, WordPress and plain PHP set up hooks, shared files and health checks.

  • Works on shared hosting

    Any host with SSH and PHP. Nothing is installed on the server, and hosts that can’t use release folders get an in-place sync with a snapshot to restore.

Your servers, your keys

Nothing between your Mac and your server

Hosted deploy services keep SSH access to every server you connect. XenoDeploy runs from your Mac, through your own SSH agent and ~/.ssh/config. Your settings live on your Mac rather than in a client’s repository, and the server’s .env is edited over SSH, never stored locally.

  • No server component and no account
  • No telemetry
  • Every command it runs is shown in the log, ready to copy
Terminal
$ xenodeploy ssh setup
$ xenodeploy plan production
$ xenodeploy deploy production
$ xenodeploy rollback production
Planned commands. Setting up SSH works in today’s development build.
Progress

Where it’s at

The command-line engine comes first, then the Mac app.

  1. Done:

    Proven on a real host

    The release layout, tested on shared hosting.

    Done
  2. Done:

    The core engine

    Clean builds, delta uploads, SSH setup, and reconnecting to a running deploy.

    Done
  3. 3

    Deploy and rollback

    Plan, deploy, verify and roll back.

    Next
  4. 4

    Presets, sync and adopt

    Stack presets, in-place sync and converting an existing site.

    Planned
  5. 5

    The Mac app and release

    The app, licensing, signing and a public build.

    Planned
XenoTools

Part of XenoTools

XenoDeploy ships. Its sibling tools build, serve, query and audit the same projects, and each one also works on its own.

Get XenoDeploy

In development Pricing announced at launch.

  • Buy version 0 once; every 0.x update included
  • Use it on 2 Macs
  • 50% off when you upgrade from the previous major
  • No subscription, no account

How licensing works →14-day free trial at launch

Payments by Stripe. Your license key arrives by email. Lost it? Recover it at licenses.xenoplexus.com/recover.

Requires
macOS 15 or later
Processor
Apple silicon
Your server
SSH with key login, a POSIX shell and PHP CLI
Stacks
Laravel, Statamic, Craft, WordPress and plain PHP

Ideas for XenoDeploy?

Tell us how you deploy today and what you’d need. We read every message, and your ideas shape what ships first.

Need help with an app or a license? Open a support ticket →

We reply within 24 hours on business days.