No server configuration to manage

Our deployments include everything your app needs: Source code, dependencies, proxy, database, cache...It's like having your own Heroku! Still want to manage your servers with Chef, Ansible, et. al.? You can do that, too.

Works everywhere

Deploy to any host running Debian-based Linux. Ubuntu on a Linode VPS, Debian on EC2, a Docker container in your garage, it doesn't matter!

Fast deployments, automatic rollback

Each version of your app is only built once, so deploying to multiple machines won't slow you down. If anything goes wrong with a deployment, it is automatically rolled back.

Health checks, backup, and more

Production-ready features like health checks, database backup, and more are available and ready with minimal configuration.

Stop configuring servers, start building features

You just put the finishes touches on your new Django application, now it's time to deploy! How do you...

  • ...get it to your server? FTP, SCP, S3? Create an AMI or Docker container?
  • ...ensure your app is restarted if it dies?
  • ...find all the packages you need to install on the server?
  • ...edit all the right config files?
  • ...make it easy to deploy and rollback in case of failure?

Stacktory answers these questions and more for you, so you can get back to building your product—without locking you into a single platform, hosting provider, or set of technologies.

How Stacktory Works

  • 1

    Provide your source code

    Connect your GitHub or BitBucket account.

  • 2

    We'll prepare your app

    Our system will analyze your app, compute all its dependencies, and figure out which host services will be needed upon installation.

  • 3

    We'll package your app and host the result

    Your app's various requirements are translated into a Debian archive, the standard format understood by apt-get, a tool you're familiar with if you've used a Debian system before.

  • 4


    Deploying your app anywhere is simple, just run apt-get install my-app.

  • 5

    Iterate → release → GOTO 1

    We'll wait for news that you've released a new version (via commit, tag, custom hook...) When we get the word, we'll start building the new version automatically.


Automatic builds

Create new releases in response to events like code pushes or tags.

Full-stack deployment

Python modules, database, proxy servers, cache, we've got you covered. You're free to override any of our defaults, of course.

Deploy anywhere

Deploy to any host running Debian-based Linux.

Multiple release channels

Have different release channels for testing and production.

Health checks

A deploy hasn't succeeded until your app is online and accessible to visitors.

Test suite execution

The build process will automatically run your test suite, if one is present.

Securely hosted

In addition to package signatures, we support https- and ssh-based transports for accessing your package repository.

Automatic database migrations

Using Django 1.7 or later? We'll run your database migrations automatically—and roll them back if the deployment fails.

Django experience

We've been using Django for years and we're deeply familiar with deployment best practices.

Write it.

Upload it.

Deploy anywhere.