Siphon is shutting down on 27th July 2016. To our customers, users and supporters: unfortunately this is the end of the road for Siphon. Our long-term goal was to create the most developer friendly end-to-end publishing platform for mobile apps.

Due to some inherent limitations in the early design decisions that we made (in particular the inability to compile your own native modules with Siphon) we have come to the regrettable conclusion that this vision is not possible at this time. We hoped that these native bridged modules would mature and become less important over time, but this has turned out to not be the case.

All apps created using Siphon are fully compatible with the standard React Native framework and transferring your app should only take a few minutes. Please email us if you need any help migrating your app.

Thanks to everyone who supported us over the past few months.
/docs
Fundamentals Quickstart FAQ Native modules Base versions Running on your device How publishing works Assets Ignoring files Over-the-air updates Convert an existing React Native app Sharing Beta testing Collaborating in a team Tutorials Build a real-time chat app Build a YouTube video browser Using Facebook's SDK with Siphon Turn an existing React Native app into a Siphon app Siphon Sandbox iOS (App Store) Android (Google Play)
Share your app with beta testers

Before publishing an app it can be useful to send a preview to third parties for beta testing purposes. For example, as an agency you may want to share your work with a client before publishing to the App Store or Play Store.

Siphon enables you to instantly share your app with no approval process needed.

Simply specify an email address and we will send them an invitation to beta test your app. The recipient will be prompted to create a Siphon account if they do not already have one.

If they accept the invitation, a special read-only version of your app will appear in the user's list of apps in the Siphon Sandbox app. The beta tester will not see the latest changes to your app unless you purposely share those changes.

Create an app

If you don't already have a Siphon app that you want to share you will need to create one. The command-line tool can make us a simple template app in one step.

Navigate to a suitable directory (anywhere is fine) and type the following command to create a new app:

$ siphon create my-app

You can name the app anything you like. The tool creates a new directory with same name.

Invite a beta tester

Find out the email address of the person you want to share your app with. This person does not need to have a Siphon account yet; they will be prompted to create one if needed.

Navigate to your app directory and run the following command (be sure to replace someone@domain.com with the right email address):

$ siphon share someone@domain.com

You will be prompted to confirm your decision. If you continue, a beta special copy of your original app will be generated internally and the command-line tool will push your local files to that app.

The beta tester will now receive an invitation email with instructions on how to run your app.

Sharing changes with your beta testers

The app that a beta tester sees is a special read-only copy and it does not automatically update every time you run siphon push.

To share your changes, you should navigate to your app directory and run the siphon share command without arguments:

$ siphon share

You will first be prompted with a list of all existing beta testers who have accepted an invitation. If you confirm, your local files will be pushed and the beta app will automatically reload in the user's sandbox. The beta tester will also receive an email notification that the app has been updated.

Watch the video
More docs
Fundamentals Quickstart FAQ Native modules Base versions Running on your device How publishing works Assets Ignoring files Over-the-air updates Convert an existing React Native app Sharing Beta testing Collaborating in a team Tutorials Build a real-time chat app Build a YouTube video browser Using Facebook's SDK with Siphon Turn an existing React Native app into a Siphon app Siphon Sandbox iOS (App Store) Android (Google Play)