Awesome Open Source
Awesome Open Source

Heaven's Door

A tiny Rails engine that generates capybara test scenario by recording browser operation in development env.


Add this line to your Rails application's Gemfile (in most cases, for development group only):

gem 'heavens_door', group: :development



Start Recording

Visit your development app with your browser, then click the ⏺ button on the top right.

Generate Scenarios

Just manipulate the browser, like fill-in the forms and submit, or click the links. Your operations will be recorded on the browser.

Copy to Clipboard

You can export the operations as a Capybara test scenario script by clicking the 📋 button.

Stop Recording

To stop recording and clear the whole recorded scenario, click the ⏹ button.


  • Rails
  • Modern browsers


Pull requests are welcome on GitHub at


  • Insert assertions from the browser

  • Some kinds of input (like time_field, datetime_field) might not be working properly

  • Hotkeys to hide/show the panel

  • Better UI

  • Cleaner JS code

  • Tests (do we really need tests for this? Well, maybe...)

  • etcetcetc.


The gem is available as open source under the terms of the MIT License.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
javascript (66,042
rails (627
engine (191
rspec (59

Find Open Source By Browsing 7,000 Topics Across 59 Categories