Skip to content
Deploy Rails apps to AWS as easily as with Heroku, but retain the ability to manage your own infrastructure
Ruby Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Make exo ssh use primary instance. Oct 10, 2019
lib Bump version. Oct 10, 2019
.rubocop.yml move offences to rubocop todo Oct 8, 2019
.ruby-gemset Add ruby version and gemset files Oct 9, 2019
Gemfile Merge branch 'master' into feature/rubocop Oct 9, 2019
Gemfile.lock Merge branch 'master' into feature/rubocop Oct 9, 2019
LICENSE Update LICENSE Oct 8, 2019


Deploying Rails to AWS is a pain in the ass

Simply deploying a "hello, world" Rails app to EC2 can take hours of intense mental effort and trial-and-error. AWS's documentation is often obtuse, incomplete, or out of date. Using AWS by itself is time-consuming and difficult.

Heroku makes deployment easy, but if you use Heroku, you're not using AWS, you're using Heroku. Heroku puts up a wall between you and your AWS infrastructure, meaning you can't manage your AWS infrastructure directly. Plus Heroku is expensive.

What if there were something in between? What if there were a tool that provided the dead-simple ease of use Heroku provides, but didn't put up a wall between you and your AWS infrastructure?

Exosuit makes Rails + AWS deployment easy

This is the aim of Exosuit. Exosuit is a free, open source tool that lets you deploy Rails applications to AWS easily, quickly, and simply.

Core beliefs

  • I should be able to deploy a fresh Rails application to AWS with a single command and be all set within seconds.
  • Exosuit's documentation should be written in plain language and easy to understand, even for a beginner.
  • Exosuit's command-line interface should be intuitive. When things go wrong, helpful, intuitive error messages should be provided.
  • Exosuit should help make AWS management easier, but when I want to, I should be able to manage my AWS infrastructure directly.

Getting started

See the Getting Started with Exosuit page for installation and usage instructions.

Development status

As of this writing (September 2019), Exosuit is only at the idea stage. I've written a tiny, tiny amount of code for it. You can feel free to try to take it for a spin but you should set your expectations very low.


For more information about Exosuit, you can email me at and/or contact me on Twitter.

You can’t perform that action at this time.