Skip to main content
You have a website (a store, a booking page, a SaaS, a community) and you want it on your customers’ home screens as a real app. Rork builds a native iOS / Android app for your existing site: native navigation and screens, powered by the same content and backend you already run.

Pick your path

Path A. Import the website code

If your website’s source is available, import gives the agent the most to work with:
  1. On rork.com, click GitHub to Mobile App and paste the repository URL.
  2. In your prompt (via I have extra requests), say what the mobile app should focus on, e.g. “make a customer app for browsing and booking; skip the admin pages”.
  3. The agent inspects the source, keeps your branding and data flows, and builds native mobile screens.
The GitHub import dialog on rork.com

Path B. No code access

No repository? No problem, give the agent the product instead:
  1. Start a new Rork project and paste your website URL in the prompt.
  2. Attach screenshots of the key pages (home, product/detail page, checkout/booking, profile).
  3. Describe what the app should do in one or two sentences, for example:
The agent designs a native app around your site’s content and connects to your existing systems where possible (APIs, booking systems, payment links).

Add iOS and Android apps to an existing Rork project

Every Rork project can hold multiple apps that share one project and backend: iOS, Android, and web. Each platform keeps its own native codebase, and Rork updates them from the same project. If you already have (or just imported) a web app in Rork, adding native mobile is two clicks:

Option 1. The ”+” button next to the platform switcher

In the project header, click + (Add preview platform) and choose the platform to add:
The add platform menu in a project: Android (Kotlin) and Web

Option 2. Project Settings → Add new app

Open Project Settings (gear next to the project title) → Add new app → pick Android or Web (or iOS if the project started elsewhere):
Project Settings with the Add new app menu open

Option 3. Just ask in chat

The agent shows an “Add Android app?” confirmation, then builds the native Android (Kotlin) app reusing your project’s logic and backend. Each app gets its own icon, home-screen name, and bundle identifier in Project Settings:
Per-app settings: icon, home screen name, bundle identifier

Why native instead of a webview wrapper?

Website-to-app converter services wrap your URL in a webview. That’s fast, but:
  • App Store risk: Apple’s Guideline 4.2 (Minimum Functionality) regularly rejects apps that are “just a website”.
  • No real native features: camera metadata, offline mode, background tasks, widgets, and push notifications that reach every user need native code. On the web, iOS delivers push only after the user adds the site to the Home Screen on iOS 16.4 or later and grants permission.
  • It never feels right: browser scrolling, no native gestures, no home-screen-quality polish.
A Rork app is compiled native code with native UI. Your website keeps doing what it does best, and the app becomes a first-class channel: same data, better experience.

FAQ

Does this work with WordPress, Shopify, Wix, or Squarespace sites?

Yes, use Path B. These platforms don’t expose app-ready source code, so give the agent your URL and screenshots. For stores, tell the agent which checkout to keep (many businesses link out to the existing web checkout in v1).

Can I convert my website to an app for free?

You can start for free: import the site, generate the app, and preview it in the simulator and on your phone. Publishing to the App Store / Google Play requires a paid plan plus the stores’ own developer accounts (Apple 99/year,Google99/year, Google 25 one-time).

Website-to-app converters give me an APK in minutes. Why is this different?

Those converters wrap your URL in a webview, so the “app” is your website in a browser shell. Rork builds real native screens. It takes longer than 60 seconds, and the result feels like an actual app. Native screens also help you meet Apple’s Guideline 4.2 (Minimum Functionality), which is where webview wrappers usually fail. App Review still judges each submission on its own, so native UI alone does not guarantee approval.

Ship it