boarding ruby

Instantly create a simple signup page for TestFlight beta testers

3 years after



Twitter: @FastlaneTools License

Get in contact with the developers on Twitter: @FastlaneTools

Why?Getting StartedTechnical DetailsCustomizeUpdate

boarding is part of fastlane: connect all deployment tools into one streamlined workflow.

What's boarding?

Instantly create a simple signup page for TestFlight beta testers.

Have you ever been to an airport, where you had to ask the manager of the airport if you can board now? Once the manager agrees, you'll be carried from your check-in to your gate into your plane.

Because that's what you do right now as an app developer when you want to add a new tester to your TestFlight app: Open Screenshots

Why don't you have a simple web site you can share with potential testers (e.g. email newsletter, Facebook, Twitter) on which people interested in trying out your new app can just board on their own?


Thanks to (oh well, I really talk a lot about flying :rocket:) it is now possible to automate the boarding process for your TestFlight beta testers.


Take a look at this live example page:

Like this tool? Be the first to know about updates and new fastlane tools

Getting Started

Assuming you already have a Heroku account follow those steps:

  • Deploy
  • Enter your iTunes Connect credentials and the bundle identifier of your app. This will all be stored on your own Heroku instance as environment variables
  • Click on View once the setup is complete and start sharing the URL

boarding does all kinds of magic for you, like fetching the app name and app icon.

Heroku is free to use for the standard machine. If you need a Heroku account, ask your back-end team if you already have a company account.


If your account is protected using 2-factor author, follow the 2 step verification guide.


To secure your webpage, you only have to set the ITC_TOKEN environment variable to any password.

  • You can send your users the link and tell them the password
  • You can send them the direct link including the token like this:[password]

Available environment variables


  • ITC_USER iTunes Connect username
  • ITC_PASSWORD iTunes Connect password
  • ITC_APP_ID The Apple ID or Bundle Identifier of your app


  • ITC_TOKEN Set a password to protect your website from random people signing up
  • ITC_CLOSED_TEXT Set this text to temporary disable enrollment of new beta testers
  • RESTRICTED_DOMAIN Set this domain (in the format to restrict users with emails in another domain from signing up. This list supports multiple domains by setting it to a comma delimited list (,
  • FASTLANE_ITC_TEAM_NAME If you're in multiple teams, enter the name of your iTC team here. Make sure it matches.

Custom Domain

With Heroku you can easily use your own domain, follow this guide.

How does this work?

boarding is part of fastlane, which helps you automate everything you usually do manually as an iOS developer.

Using it is possible to manage testers, builds, metadata, certificates and so much more.

This repository is a simple Rails application with most code in these files:


More information about this automation process can be found here.


If you want to change the design, layout or even add new features:

  • Install the Heroku toolbelt and heroku login
  • Clone your application using heroku git:clone --app [heroku_app_name]
  • cd [heroku_app_name]
  • Modify the content, in particular the files that are described above.
  • Test it locally by running ITC_USER="email" ITC_... rails s and opening
  • Commit the changes
  • git push

It is recommended to also store your version in your git repo additionally to Heroku.

Update to a new version

From time to time there will be updates to boarding. There are 2 ways to update your Heroku application:

Recommended: Using the terminal

  • Install the Heroku toolbelt and heroku login
  • Clone your application using heroku git:clone --app [heroku_app_name]
  • cd [heroku_app_name]
  • git pull
  • git push

Using Heroku website

Like this tool? Be the first to know about updates and new fastlane tools

Special thanks

Special thanks to @lee_moonan for designing the awesome logo.

Code of Conduct

Help us keep boarding open and inclusive. Please read and follow our Code of Conduct.


This project is licensed under the terms of the MIT license. See the LICENSE file.

This project and all fastlane tools are in no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.

Related Repositories



Generate and Preview Passbook Passes ...



A walkthrough/on-boarding/tour guide/learning page directive which is responsive ...



Touring and on-boarding made simple for AngularJS - ...



APPs are Boarding - how to regularly download APP Store sales/downloads/IAPs and ...



Base repository for the Web Fundamentals workshop. ...

Top Contributors

KrauseFx dlackty i2amsam mfurtak 0xced kovpas AlexEKoren koenpunt mbogh ruddfawcett dkhamsing bromas dusek BrianNewsom aral bvirlet crcastle abookyun D-32 eytanbiala EmilYo kcharwood Sumolari BalestraPatrick pdsullivan cooksimo vpolouchkine zhuowei


-   0.1 zip tar