No mobile team required.

Your Rails team can now ship real iOS and Android apps.

Your existing Rails codebase, shipped to web, iOS, and Android from the browser, the terminal, or right from your coding agent.

13 apps live in the App Store and Google Play.

How it works

The screens your team already built, inside a real native app.

The native components come from iOS and Android, the content comes from ordinary Rails views.

1
Native navigation bar
Titles, buttons, and menus are native controls with system icons.
2
Your Rails screens
The same pages your web app serves, animated with real transitions.
3
Native tab bar
Real platform tabs on iOS and Android, configured once.
4
System pickers
File inputs open the system photo library, not a web imitation of one.

Your team builds each screen once, in Rails. Ruby Native wraps it in the navigation and tab bars people expect from a real app, and every deploy updates the apps without a store release.

Try the demo app

App Store Connect and Google Play

The app store listings become files in your repo.

Your agent drafts the listing from the product it already knows. Edit it in your own editor, review it in a pull request, and send it to both stores with one command.

Screenshots
Taken on a real device against your site.
Icon and permissions
Set from a file and a sentence.
TestFlight testers
Invited by email.
Submit for review
Your agent shows you what goes to Apple, submits on your yes, and can take it back.
Brice Sanchez
“A lifesaver for a first-time App Store developer. It configures everything, not just the code.”
Brice Sanchez, Senior Ruby on Rails Developer

A human on your side

Your agent does the work. A human checks it before Apple does.

App Review is a person reading your app. A launch review puts one on your side: a second opinion before you submit, and an answer when a reviewer says no, from someone who has been through it 30+ times. $999 for one version of your app, added from your dashboard any time before you submit.

Joe Masilotti

Joe Masilotti

Founder, Ruby Native. 30+ apps through App Review.

See the launch review
  1. Before you submit

    Launch review

    Send Joe the listing your agent drafted, from your dashboard. He reads it the way a reviewer will, tunes the keywords, categories, name, and subtitle for search, and flags anything that would get it sent back.

  2. If Apple or Google rejects your app

    Launch review

    Send the rejection to Joe from your dashboard. Within two business days you have exactly what to change, or, when the reviewer is wrong, the reply to send and whether the fight is worth it, until that version is approved.

Every email in between is answered within two business days. Without a launch review, email still reaches Joe, just without the two-day promise.

How it compares

Four ways to answer “when’s the app coming?”

Any of them gets you an app. They differ in who builds it, whether it becomes a second codebase to maintain, and who keeps it current for the years after launch.

Built by the team you already have

Hire a mobile team
No
Mobile agency
No
React Native rebuild
Partly
Ruby Native
Yes

Time to the first release

Hire a mobile team
Months
Mobile agency
Months
React Native rebuild
Months
Ruby Native
Days to weeks

No second codebase to maintain

Hire a mobile team
No
Mobile agency
No
React Native rebuild
No
Ruby Native
Yes

New web features reach the apps with each deploy

Hire a mobile team
No
Mobile agency
No
React Native rebuild
No
Ruby Native
Yes

App store listing, screenshots, and submission

Hire a mobile team
Your hires
Mobile agency
Billed hours
React Native rebuild
Your team
Ruby Native
Your agent, or one command

Expert help with the listing and App Review

Hire a mobile team
Your hires
Mobile agency
Billed hours
React Native rebuild
Your team
Ruby Native
A human expert

Kept current for each new iOS and Android release

Hire a mobile team
Your hires
Mobile agency
Retainer
React Native rebuild
Your team
Ruby Native
Yes

Typical first-year cost

Hire a mobile team
$200,000+
Mobile agency
$50,000 to $150,000
React Native rebuild
3 to 6 months of your team
Ruby Native
About $2,000

Not sure which fits your app? Email [email protected].

Costs and timelines are typical ranges, not quotes.

The maker, and the foundation

Built by someone who's done this, well, a lot. On a stack that's been in production since 2017.

Joe Masilotti has been building iOS and Android apps full time for nine years. Before Ruby Native, he shipped 30+ Hotwire Native apps to production and wrote Hotwire Native for Rails Developers for Pragmatic Programmers. Ruby Native is the tool he wished he'd had on day one.

Ruby Native is new. The technology underneath it isn't. Hotwire Native powers dozens of production apps, Basecamp and HEY among them, and 37signals has shipped it since 2017. You're betting on a config layer over a stack the Rails community already maintains. If Ruby Native disappeared tomorrow, you would keep a working Hotwire Native project and the same Rails app.

2017
Hotwire Native shipping at 37signals.
30+
Apps Joe has shipped to production.
13
Ruby Native apps live in the app stores.

What they say after shipping.

“The fact that all this stuff is in our repo, using the stuff we already know, and we can just edit it, that's huge.”
Colin Bartlett

Colin Bartlett

Co-founder, StatusGator

“For ten years, changing anything in our apps meant finding someone who writes Swift or Kotlin. Now it is the same Rails app I work in every day.”
Jon Stenqvist

Jon Stenqvist

Founder, Equipe

“One day to TestFlight. It lets me focus on building the app, not fighting Apple.”
Kieran Klaassen

Kieran Klaassen

Entrepreneur in Residence, Every

“I literally said "this is so f***ing cool" out loud working on this.”
Mike Johns

Mike Johns

Senior Product Manager

“A side project I never found the time to ship. Ruby Native got me over the line, with not a single fight with Xcode.”
Nat Picone

Nat Picone

Indie maker, FantaSummer

Pricing

A fraction of one mobile hire.

Hiring for iOS and Android costs six figures a year before the first release. Ruby Native is $199 a month per app, and the team you already have ships it.

Everything you need to ship:

  • Real iOS and Android apps from your Rails app

  • Deploy from the terminal, your agent, or the dashboard

  • Listing, screenshots, and submission for both stores

  • Push notifications and in-app purchases

  • Kept current with every new iOS and Android release

  • Unlimited team members

  • Source code forever Even if you cancel, you keep a copy of the native source for your app. Deploys and future updates require an active subscription.

Ruby Native

Your Rails app in the App Store and Google Play, shipped by your own team.

$199 /month per app

Billed monthly, cancel any time.

Pay $1,990 a year for two months free.

Subscribe

Add-on

Launch review

$999 per review

Joe Masilotti, who founded Ruby Native and has taken 30+ apps through App Review, reviews your listing and screenshots before you submit and answers any rejection until that version is approved, always within two business days.

You can add it any time before you submit. How it works.

Add a launch review

Questions before you commit, or want a hand getting to launch? Email [email protected] and we'll work it out.

Sending this to your security team? The security page lists what Ruby Native holds, why the App Store Connect key needs the Admin role, and how to revoke it.

Frequently asked questions

Can't find what you're looking for? Send me an email and I'll get back to you.

Who on our team runs this?

Whoever works on your Rails app. A developer with a coding agent sets it up, usually in a day or two, and after that the apps ship with your normal deploys. Nobody needs mobile or app store experience.

Who writes the App Store listing?

Your team, with help. The listing is a file in your repo, so your coding agent drafts the name, subtitle, keywords, and description from the product it already knows, and anyone on the team edits them in their own editor. With the launch review, you send it to Joe from the dashboard before you submit and he reads it the way a reviewer will, tuning the keywords and categories so the app gets found.

How long does it take?

Foxance went from an existing Rails app to the App Store in two days. StatusGator, with two years of false starts behind it, was live in both stores in six weeks. Most of your own timeline is Apple's and Google's approvals, which run side by side while your agent drafts the listing.

Can we ask questions before we commit?

Yes. Email [email protected] with your app's URL and what you need, or try the demo app on your phone first. Previewing never needs an account.

Will Apple approve my app?

Ruby Native apps are built to pass. They include what separates a real app from a wrapped website under Apple's guideline 4.2 (Minimum Functionality): a native tab bar, push notifications, and proper app assets. Joe has taken 30+ apps through review on the same technology. If Apple still says no, the launch review covers it: send the rejection to Joe from your dashboard and hear back on exactly what to change. Learn more about App Store review.

Will Google approve my app?

Ruby Native apps are built to pass, and apps built with it are already live on Google Play. Ruby Native builds your Android app the same way it builds your iOS app. Your Rails backend doesn't need to change. Read the Android docs.

What happens when Apple or Google ship a new OS version?

Nothing your team needs to plan for. Anything a new version changes is fixed once in Ruby Native for every app, and your next build picks it up. When iOS 26 redesigned tab bars and navigation in Liquid Glass, Ruby Native apps got the new look with their next build.

Can my coding agent do this for me?

Yes, that is how it is built. ruby_native mcp install registers an MCP server with every command as a tool: config checks, the listing, screenshots, testers, builds, and submission. status tells the agent what is next and which steps only you can take. It works with Claude Code, Cursor, and any MCP client, and every tool is a CLI command first, so nothing needs an agent. The MCP server, documented.

Do I need a coding agent?

No. Every tool the agent uses is a command you can run yourself, and the dashboard walks you through the same list with the same words. An agent just means you type one sentence instead of running each step.

What do I still have to do myself?

A few steps the stores keep for a person, because there is no API for them. On Apple: creating the app record, the App Privacy questionnaire, and the age rating. On Google: creating the app, the App content declarations, the tester list, and promoting a release to production. Plus paying. None of it needs expertise. Ruby Native hands you the exact steps at the moment each one comes up, with the link, and your agent picks back up when you are done. Anyone promising you will never open App Store Connect has not checked.

Can't I just have AI write the Hotwire Native app?

You can, and it will hand you a working shell in an afternoon. Then you own it: two codebases in languages nobody on your team reads, certificates and profiles, App Store review, and whatever September's iOS release breaks. Since spring the changelog has fixed dozens of platform edge cases, from keyboards covering inputs on older Android WebViews to an OAuth cookie that could route sign-in to the wrong app, and an agent-written shell ships with every one of them until your users find them. AI moved the cost of the first build to nearly nothing and left the cost of the fifth year where it was. Ruby Native is priced against the fifth year. If you would rather own the native layer, Hotwire Native is the right call, and the source you download from us is a normal Xcode and Android Studio project if you change your mind later.

Does it work with my existing Rails app?

Yes. Ruby Native works with any Rails app regardless of frontend framework. Hotwire, Inertia, HTMX, React, Vue, Stimulus, or plain ERB all work as-is. The Rails libraries you already use keep working too, including Devise, OAuth, Active Storage, Action Cable, and Trix. Add Ruby Native to your Gemfile, run the generator, and the app is running on your phone.

Does it do push notifications?

Yes. Send them from your Rails server to iOS and Android, and a tap opens the right screen in the app. Read the push docs.

Do I need a Mac to build the iOS app?

No. Cloud builds compile, sign, and deliver the app from your Rails project, on any operating system.

Do I need an Apple Developer account?

Yes. Apple requires a $99/year membership to publish apps. You don't need it to preview your app, but you'll need it before your first cloud build. The dashboard walks you through enrolling and waits with you while Apple approves it.

Why does the App Store Connect key need the Admin role?

Apple ties cloud signing and bundle ID registration to the Admin role and offers no way to grant either to an App Manager or Developer key, so a lesser role could upload builds but not sign them. The key is encrypted at rest, handed to a fresh build runner for the length of one build, and you can revoke it in App Store Connect at any time without affecting apps already in the store. The security page lists everything Ruby Native holds and how to take it back.

What happens if I cancel?

Your app stays live in the App Store and on Google Play, and your users are unaffected. You keep a copy of the native source for your app at the version you had: real Xcode and Android Studio projects you can open, build, and modify. You lose cloud builds, future updates, and in-app subscription management, and you can resubscribe when a new OS version ships to pick them back up.

What happens if Ruby Native shuts down?

Your app keeps working. It loads its config and every page from your Rails app, not from us, and Apple and Google host the binary. The only thing that stops is a launch ping the app already ignores when it fails. Download the native source from your dashboard whenever you like: it's a real Xcode and Android Studio project you can build and ship yourself or hand to any iOS developer, and Advanced Mode runs on Hotwire Native, the open-source library 37signals maintains, so most of what you inherit is a stack the Rails community already knows. More on what we hold and how to take it back.

Can my whole team use one account?

Yes. Accounts have unlimited members and no per-seat pricing. Invite teammates from Settings.

What does the launch review include?

A human on your side through App Review, $999 for one version of your app. Before you submit, you send Joe your listing from the dashboard and he reads it and the screenshots the way a reviewer will, tuning the keywords and categories. If Apple or Google rejects that version, you send the rejection to Joe from your dashboard, and he replies with exactly what to change, or the reply to send when the reviewer is wrong, until it is approved. Every email in between is answered within two business days. Once it clears, the next version that needs the same help gets its own launch review. Without a launch review, email still reaches Joe, just without the two-day promise. How the launch review works.

When do I pay?

Once a store has confirmed we can ship your app: after your App Store Connect key validates, or Play Console access verifies. You pay your first month then, and it renews monthly until you cancel. The yearly plan ($1,990, two months free) renews a year after you subscribe.

Can I build a staging app?

Yes. Point a second app at your staging URL. Every app is its own subscription, staging included, and previewing on your phone never needs one.

What if I need more native features later?

Ruby Native is the starting point, not a dead end. If you outgrow YAML configuration, graduate to Hotwire Native for deeper native control. Your Rails backend stays mostly the same at every step. There's no lock-in and no rewrite. Email [email protected] if you want help planning the next step. Comparing approaches? Ruby Native next to a PWA, Capacitor, and Hotwire Native.

Give your customers the app they keep asking for.

Try the demo app on your phone in minutes, then get started when your team is ready. Questions first? Email [email protected].

13 apps are live in the App Store and Google Play. See them.

Making the case to your team? Share the one-page overview.

Not ready yet? Subscribe to the newsletter.