Paste a URL, pick an icon, get an app. Website-to-app services have offered that for years, and for a lot of sites it is the right product. Ruby Native looks similar from the outside and is different underneath: it is built for Rails apps, it lives in your codebase, and the stores see your app, not a template. Here is where the line is.
A wrapper service builds a native shell around a web view of your site, configured from the service's dashboard. Most add a native menu or tab bar, push notifications through a push provider's SDK, and a splash screen, and some will handle the store submission for you. Pricing is usually a one-time license plus an annual fee for updates, or, for the done-for-you services, a setup fee plus a monthly retainer that grows with your users. Some let you download the native source. Some do not.
config/ruby_native.yml, and navigation bar buttons, menus, form handling, push, and the rest are view helpers in your templates, reviewed in pull requests like everything else. Your Rails app knows when it is inside the app, and sessions, OAuth sign-in, and push tokens are handled on the Rails side rather than by scripts injected from outside.Google Play draws its line differently. Play's spam policy bars apps whose primary purpose is a webview of a website without the site owner's permission. It is your site, so that is not the risk there. The judgment that matters on both stores is whether the app is more than the site.
| Wrapper service | Ruby Native | |
|---|---|---|
| Built for | Any website | Rails apps |
| Configured in | The service's dashboard | Your repo: config/ruby_native.yml and view helpers |
| Native features | Added around the page from outside | Turned on from the page, per view |
| Submitted by | Varies, and some services submit for you | You, under your own developer account, on your yes |
| Push notifications | Through a push provider's SDK | From your Rails app |
| Native source | Varies | Always, and yours if you cancel |
| Pricing | A license plus an annual fee, or a setup fee plus a retainer | $199 a month per app, unlimited team members |
From a wrapper to Ruby Native, add the gem, run the generator, and the preview is on your phone. If the existing app was published under your own developer account, Ruby Native ships the next version under the same app record in App Store Connect and Google Play, so the switch is an update, not a new app.
The business comparison, against hiring a mobile team, an agency, or a React Native rebuild, is on Why Ruby Native. Try the demo app on your phone from /try, or email Joe at [email protected] with your app's URL.