End your QA frustrations

Find bugs in your application easier, faster and squash them.

Squash creates a virtual machine for each branch of code, automatically making your app available from a unique URL, removing all the hassle of managing your own test environments.

  • Works with docker containers
  • Seamless Github integration

How It Works

In 3 easy steps

Connect with Github

Squash integrates seamless with Github.

Create a Pull Request

Just create a Pull Request for any branch of code and watch the magic happens. Squash will automatically add a comment in the PR with a deployment URL.

Open the deployment link

Squash will create a new virtual machine when you open the deploy link for the first time. It will then deploy your application based on a Dockerfile or a Docker compose file.


  • Deployments automatically shutdown after periods of inactivity, to save you money.
  • Requires a Dockerfile or Docker compose files. But you are using Docker anyway, aren't you?
  • Optional Basic HTTP Authentication.
  • Configurable VM sizes and storage.
  • Optional ​Persistent Storage​ keeps your data intact between runs
  • Ability to SSH to the deployments.
  • Ability to​ share files​ between deployments and​ cache docker images​.
  • Click here​ for a complete list of features.


Start with a free credit of $40, no credit card required.

A $40 free credit allows you to run an average of
60 deployments.

Pricing in USD, usage based.
See our pricing details page for additional information.

Start with your $40 free credit

  • 2 concurrent deployments
  • Unlimited repositories
  • Unlimited users
  • Awesome support
Sign Up
No credit card required

Frequently Asked Questions

What is concurrency?

Squash will add a comment on each Pull Request (PR) with a deployment link. A deployment only starts when you click on that link in the PR. Concurrency is the number of simultaneous deployments you can run at any given time. If you have a limit of 2 concurrent deployments in your account and you open the links on two separate PRs then they will run right away. Subsequent PR links will have to wait until a deployment finishes.

How many concurrent deployments do I need?

Although every team is different, typically we recommend 1 concurrent deployment for every 2 employees. For example, if you have a development team with 10 developers we recommend 5 concurrent deployments. We offer a free 14 days trial to help you determine the best number for you. As your team grows you can scale to any number of concurrent deployments.

What is the right VM Size for me?

Every application is different, if you are not sure of the VM resources you will need we recommend starting with the 2G plan. You can change the VM size any time later, either up or down.

Can I cancel or change my plan later?

Absolutely! Contact our support team and we'll make sure your subscription gets cancelled as you want. You may also change your plan any time, you can change the number of concurrent deployments or VM sizes up or down.

Are there any restrictions on deployment time?

By default deployments will automatically shut down after 2 hours of inactivity, or after 6 hours from the deployment start time, whichever comes first. This is to ensure you get the most benefit from the service and don’t spend your account’s concurrency on deployments that are idle. However, you can also adjust these settings in your account to fit your needs.

Do I lose my data after a deployment is shut down?

Squash can be configured to save a snapshot of your deployment’s data and re-use it for the next run. You can do this by enabling the Persistent Storage feature on deployments where you want this functionality.

Why should I trust Squash with my code?

Security is our major concern when it comes to your source code. We make sure our infrastructure is protected and secure so that one of your most valuable assets is safe and protected from unauthorized access. Read our security policy to learn more.

What if I am building open-source?

We offer free accounts for Open Source projects, please contact our support team.