As simple as 1-2-3
Connect your repository
Link your GitHub, Bitbucket or self-hosted repositories.
Setup your build
Define commands to process your code before it's uploaded to your server.
Deploy to multiple servers
Deploy to one or more servers using a variety of delivery methods such as FTP, SFTP and SSH.
Connect any number of Git accounts and select the repository you want to deploy.
Push a new commit and your changes are live with the push of a button.
Automate tasks such as installing dependencies, transpiling code, running tests, and everything in between.
We will automatically suggest a build config according to the contents of your repository.
You’re now ready to deploy with zero-downtime and instant rollbacks.
Builds and releases
The project page will show you exactly what you need: the status of your remotes and a list of previous releases.
Got a problematic release? Rollback to a previous one with a single click.
Build details and release notes
Dive into the details when you need them. See exactly what happens in our build containers and on your remotes.
Tracking & monitoring
Output streams are pushed to your browser in real time so you can follow the deployment progress closely.
See what files have been changed, added or deleted alongside the commit messages.
Our mission briefing will let you know exactly what will happen when you click the Publish! button.
Looking for more? Here’s more of what we can do to help you:
Zero-downtime (atomic) deployments
Your site won’t ever go down. Publishing a new version? We’ll upload the new version to a separate directory first and only then update the symlink to bring it online.
Configure build commands
Using task runners and module bundlers? No problem! Run commands such as, “composer install”, “npm install” and “gulp” in an isolated build container before uploading the resulting files.
Execute SSH commands
SSH commands are shell commands that you can run on your server before or after a deployment. These can be anything: restarting services or running database migrations.
Add configuration files
Keep sensitive information such as database credentials safely excluded from your repository by storing them in your encrypted server-specific config file pool. These files will be sent to your server as a part of each deployment.
Exclude certain files
Prevent certain files from being uploaded to your server to keep your deployments snappy. These are files in your repository or artifacts that might be generated during a build step, but not need to be uploaded to your server.
Follow the progress closely
During every step of the way, a log is synchronized to your browser in real time so you can easily keep track of the deployments to your staging, testing and production servers.
Ready to start?
Create an account and start deploying your code to your server today - the fast and easy way.