Growth Infrastructure

How to Build an App with Claude Code

The complete path, in plain English: why Claude Code, how to pick your platform and language, when you need a server, what the Play Store and App Store actually require, and exactly what Meta and Google need before you can promote your app.

The Short Answer

You can now build a real, native mobile app with Claude Code, even without years of coding experience. The path has six steps: pick your platform (Android, iOS or both), pick the language (my recommendation: native, Kotlin for Android and Swift for iOS), decide whether you need a server, build it with Claude Code one feature at a time, set up your store accounts on Google Play and the App Store, and promote it with Meta and Google app campaigns once the right SDKs are in place.

This is not theory. Our own app, Intel, is a native Android app written in Kotlin, built with Claude Code, and live on Google Play. This guide walks through every step, including the unglamorous parts most tutorials skip: the 12-tester rule, store privacy requirements, and the exact setup Meta and Google need before your first install ad can work.

1. Why Claude Code for Building Apps

There are plenty of ways to "build an app with AI". Most of them are chat windows that hand you snippets to copy and paste, or no-code builders that lock you into their platform. Claude Code is different in one way that matters: it works inside your actual project.

It reads your files, writes new ones, runs the build, reads the error messages, and fixes them itself. You describe what you want in plain English, it does the typing, and you stay in charge of the decisions: what the app does, how it looks, and what gets shipped. That loop, describe, build, run, fix, is what makes a real app possible for someone who is not a full-time developer.

It also removes the old reason people avoided native apps. Writing an app twice, once in Kotlin for Android and once in Swift for iOS, used to mean two specialist teams. With Claude Code, rebuilding a working app for the other platform is a matter of days, not months. If you have already built a site this way, this is the natural next step after my guide to building a website with Claude, and my Claude ecosystem guide covers where Claude Code fits among the other Claude tools.

2. The Whole Path, at a Glance

Before the detail, here is the full journey from idea to a live, promoted app. Every step below gets its own section, but seeing the whole path first stops you from making the most expensive mistake: building for weeks before thinking about the store or the ads. Tap through each step:

The App Build Path

From Idea to a Live, Promoted App

Pick the Platform

Step 1
Core Objective

Decide where your app will live first: Android, iOS, or both. In India, Android is the large majority of phones, so it is usually the right place to start. iOS reaches a smaller but higher-spending audience, and building for it requires a Mac with Xcode. You can always add the second platform once the first one works.

Key Action Items
Android, iOS, or bothAndroid is most of IndiaiOS needs a Mac + XcodeStart with one, add the other later
Simple Example

For example, a study-planner app for Indian students starts on Android, where nearly all of its users are, and adds iOS six months later once it has traction.

3. Step 1: Pick Your Platform

Your first decision is where the app will live: Android, iOS, or both.

Android is the large majority of phones in India, which makes it the default starting point for most Indian audiences. You can build it on any computer using Android Studio, and publishing costs a one-time fee.

iOS reaches a smaller but typically higher-spending audience. The practical catch: building an iOS app requires a Mac with Xcode, because Apple's build and signing tools only run there. Claude Code writes the Swift, but Xcode compiles and ships it.

You do not have to launch on both at once. Starting with one platform, proving people actually use the app, and then building the second version is usually the smarter path. That is exactly what we did with Intel, which launched on Android first.

Pro-Tip

Choose based on where your users already are, not on which phone you personally own. If you are targeting Indian students, small businesses or mass-market consumers, Android first is almost always right.

4. Step 2: Pick the Language (My Take: Go Native)

This is the decision people overthink, so here is my straight recommendation: build native.

• Android: Kotlin, with Jetpack Compose for the screens.
• iOS: Swift, with SwiftUI for the screens.

Why native, and why now? Native apps are faster, feel right on each platform, and get full access to the phone: notifications, camera, biometrics, widgets, and whatever Apple and Google release next. The only real argument against native was cost, because you needed two separate skill sets. AI has quietly removed that argument. Claude Code writes idiomatic Kotlin and Swift, and can rebuild a finished app for the other platform far faster than a team could.

What about wrappers like Capacitor? A wrapper puts your website inside an app shell. It is tempting because you already have the website. But a thin wrapper is exactly what Apple rejects under its minimum-functionality rule (guideline 4.2): an app has to offer more than a repackaged website. A wrapper with genuine native features can pass, but at that point you are doing most of the native work anyway.

And React Native or Flutter? They are still solid, widely used choices, and plenty of good apps are built with them. They make most sense when you already have a team that knows them. If you are starting fresh with AI doing the coding, native removes a whole layer between your app and the phone, and that is the direction I would bet on.

Pro-Tip

If you do not know Kotlin or Swift, that is fine. You do not need to write it. You need to understand the structure well enough to describe what you want, test it, and notice when something is wrong. Claude Code handles the syntax.

5. Step 3: Local App or Server App?

Ask yourself one question: does the app need data that lives outside the phone?

A local app keeps everything on the device. A calculator, a habit tracker, a notes app or a personal budget tool can store all its data on the phone using built-in storage (Room on Android, SwiftData on iOS). No server, no monthly server bill, no backend to maintain. If your idea fits this model, keep it this way.

A server app is needed the moment you want any of these: user logins, data that syncs across devices, payments, content shared between users, or fresh content delivered every day. Intel is a good example. Because it delivers new stories daily and sends alerts, it needs a backend behind it. A to-do list would not.

For the server, you have three broad options:
• Firebase: Google's ready-made backend, with login, database, storage and push notifications. Easy to start, and it also powers your Google Ads measurement later.
• Supabase: an open-source alternative built on Postgres, popular for its simplicity.
• Your own server: full control, but you own the maintenance and security.

Make this decision before you build. Adding a server to an app designed to be local, or ripping one out later, is painful. And do not add a server "just in case": every server is something you have to secure, pay for and keep running.

6. Step 4: Build It with Claude Code

The single biggest mistake is asking Claude Code to build the entire app in one go. Here is the loop that actually works, with a free tool for every step. Claude Code itself is the only paid piece. Design the screens in Google Stitch, write a short brief, build one feature at a time, run it, fix it with the exact error, and test on real phones before anything goes near a store. Treat Claude Code like a very fast developer on your team: clear brief, one task at a time, and you review the result. The quality of the app tracks the quality of your instructions far more than the quality of the AI. (Need somewhere to host your privacy policy? Here is how to host any website for free.)

The Build Loop

Seven Steps and the Tool for Each

Design the Screens

Step 1 · Google Stitch (free)
Core Objective

Before a single line of code, see what you are building. Google Stitch turns a plain-English description into full app screen designs in seconds. It is free with a Google account (within monthly generation limits), and you can paste the designs into Figma or export code. These screens become the picture Claude Code builds to.

Key Action Items
Free tool: Google StitchDescribe screens in plain EnglishPaste into Figma, or export codeSave each screen as an image
Simple Example

For example, you type "a study planner for Indian students: home screen with today's tasks, a subject list and a progress ring". Stitch draws it, you save it as home.png, and later tell Claude Code: "build the home screen to match home.png".

7. Step 5: Store Accounts and What They Require

Before anyone can download your app, you need a developer account on each store you publish to. Here is what each one actually asks for in 2026:

Google PlayApple App Store
Account fee$25, one time$99 a year (about ₹8,300)
Identity checksDeveloper verification required for new accounts from September 2026 (ID, address, phone)Apple Account with two-factor authentication; organisations also need a free D-U-N-S number (can take 2 to 4 weeks in India)
How to enrol in IndiaPlay Console websiteThrough the Apple Developer app
Before going publicNew personal accounts: a closed test with at least 12 testers, opted in for 14 days in a rowEvery release goes through App Review; beta testing via TestFlight
You build onAny computer with Android StudioA Mac with Xcode
Examples in Action:What both stores require, whichever you choose: a public privacy policy link that describes your real data handling, including any third-party SDKs you add later for ads; honest data disclosures (the Data safety section on Play, App Privacy details on Apple); a content or age rating questionnaire; screenshots, an icon and a description; and, if users can create accounts, a way to delete their account from inside the app. Plan these from day one. They are the most common reason a finished app gets stuck at the last step.

8. How All the Pieces Connect

Once the app is built and the store accounts exist, it helps to see the whole system in one place, because promotion depends on pieces you add inside the app. Your app sits at the top. A server only exists if you need one. The stores are how people get the app. The measurement SDKs are what let the ad platforms see installs and in-app actions. And the ad platforms sit at the bottom, learning from those signals.

Your app, on the phone
ScreensJetpack Compose (Android) or SwiftUI (iOS)Built with Claude Code
On-device storageRoom or SwiftData, enough for local apps
Server, only if the app needs one
Logins & accountsFirebase Auth or Supabase
Database & contentSync, shared data, daily content
Push notificationsFCM (Android) and APNs (iOS)
The stores
Google Play Console$25 once, closed test for new personal accounts
App Store Connect$99 a year, App Review + TestFlight
Measurement inside the app
Firebase SDKFeeds Google Ads
Meta SDKFeeds Meta Ads
MMP (optional)AppsFlyer or Adjust as one source of truth
Where installs come from
Google App campaignsSearch, Play, YouTube, Display
Meta Advantage+ app campaignsFacebook, Instagram, Reels
Apple AdsiOS only, App Store search
Promotion only works when the measurement layer is in place first. The ad platforms can only optimise for what the SDKs tell them.

9. Step 6: Promoting Your App

Launching an app and hoping people find it is not a plan. The stores are crowded, and most apps are discovered through ads, search and word of mouth. For most apps, the two workhorses are Meta (Facebook and Instagram) for discovery through short video, and Google for reaching people across Search, the Play Store and YouTube. If you are on iOS, Apple Ads (formerly Apple Search Ads) puts your app at the top of App Store search results.

The rule that saves the most money: set up measurement before you spend anything. Each platform needs its own accounts, its own SDK or link, and its own events verified before a campaign can learn anything. Skip this and you are paying for installs you cannot see, from campaigns that cannot improve.

One honest warning before the setup: every ad platform reports its own results and claims credit generously. Meta, Google and Apple can each count the same install. Your store console and your own backend are the reality check. The next two sections walk through exactly what each platform needs, step by step. If you want the fundamentals of the two platforms themselves, start with my Meta vs Google Ads comparison.

10. Meta Ads: App Promotion Setup

Meta is often the fastest way to get your first installs, especially with short videos showing the app in use. But Meta cannot promote or measure an app it does not know about. Here is everything it needs, in order, before your first app ad. Tap through each step:

Meta Ads App Promotion Setup

Everything Meta Needs Before Your First Install Ad

Register the App

Step 1
Core Objective

Create an app in Meta for Developers and add each platform: your Android package name and key hashes, and your iOS bundle ID. Then connect the app to your Business portfolio and allow your ad account to advertise it. Without this link, Meta has no idea your app exists.

Key Action Items
Create app in Meta for DevelopersAndroid package + key hashesiOS bundle IDLink to Business + ad account
Simple Example

For example, you register the Android package name com.yourbrand.app, add its key hash, and assign the app to your ad account in Business settings.

11. Google Ads: App Promotion Setup

Google App campaigns work differently from normal Google Ads: you do not write individual ads or pick keywords. You give Google your app, your assets and your goal, and it builds ads across Search, the Play Store, YouTube and more. For that to work, Google needs to see inside your app through Firebase. Here is the full setup, in order. Tap through each step:

Google Ads App Promotion Setup

Everything Google Needs Before Your First App Campaign

Get the Listing Live

Step 1
Core Objective

Google App campaigns send people straight to your store listing, so it has to exist first. On Android, you can even open pre-registration before launch and start collecting interested users early. On iOS, the app needs to be live on the App Store.

Key Action Items
Play Store or App Store listingAndroid pre-registration optionListing quality affects resultsScreenshots & description matter
Simple Example

For example, you open Play Store pre-registration a month before launch and run a pre-registration campaign so users get notified the day the app goes live.

12. Mistakes to Avoid

The mistakes that cost the most time and money, most of which only show up at the very end:

  • Wrapping your website and calling it an app. A thin web wrapper is one of the most common reasons Apple rejects apps. If it is just your site in a shell, build it properly.
  • Building everything before testing anything. Build and test one feature at a time. Ten untested features make one very confusing bug hunt.
  • Adding a server you do not need. If the app works with data on the phone, keep it local. Every server is a monthly cost and a security responsibility.
  • Leaving store requirements for the last day. Privacy policy, data disclosures, account deletion and, on Play, 14 days of closed testing all take time. Plan them from the start.
  • Running ads before measurement works. Verify that a test install and a test event show up in Meta and Google before spending a rupee.
  • Double counting with two measurement setups. If you add both the Meta SDK and a measurement partner, decide which one reports to Meta, or every install gets counted twice.
  • Judging campaigns on day three. App campaigns need time and conversions to learn. Cross-check against the store console, then decide.

Frequently Asked Questions

Can I build an app with Claude Code without knowing how to code?
You can build a real, working app without writing the code yourself, because Claude Code writes, runs and fixes it. What you do need is a clear plan of the screens and features, the patience to test one feature at a time, and enough understanding to notice when something is wrong. Learning the basic structure of an app helps a lot. Our own Android app, Intel, was built this way with Claude Code in native Kotlin.
Should I build a native app or use Flutter, React Native or Capacitor?
My recommendation is native: Kotlin for Android and Swift for iOS. Native used to be expensive because it meant two separate codebases and skill sets, but AI now writes both and can rebuild an app for the other platform quickly. Thin web wrappers built with tools like Capacitor risk rejection by Apple under its minimum-functionality rule. Flutter and React Native remain solid choices, especially if your team already uses them.
Do I need a Mac to build an iOS app?
Yes. Building, signing and publishing an iOS app requires Xcode, which only runs on a Mac. Claude Code can write the Swift code, but Xcode compiles it and sends it to the App Store. Android apps can be built on any computer with Android Studio.
How much does it cost to publish an app in India?
A Google Play developer account costs a one-time $25, and Apple's Developer Program costs $99 a year, roughly ₹8,300. On top of that, budget for a server only if your app needs one, and for ads once you start promoting. A local app published only on Android can go live for just the $25 Play fee.
Why does Google Play ask for 12 testers?
Personal developer accounts created after November 2023 must run a closed test before publishing to everyone. At least 12 testers need to stay opted in for 14 days in a row before you can apply for production access. Google reduced this from 20 testers in December 2024. Organisation accounts are not subject to this rule.
Do I need a server for my app?
Only if the app needs data from outside the phone: user logins, syncing across devices, payments, shared content or fresh daily content. Apps like calculators, habit trackers and personal notes can store everything on the device and need no server. Decide this before you build, because changing it later is painful.
Should I promote my app with Meta Ads or Google Ads first?
For an Android app aimed at India, Google App campaigns are a strong start because they reach people directly in the Play Store and across Search and YouTube. Meta is excellent for discovery through short video on Instagram and Facebook. The best approach is to set up measurement for both first, the Firebase SDK for Google and the Meta SDK for Meta, then test both with a small budget and let the store numbers tell you which works better for your app.

Build It, Then Grow It, with AI

Building the app is half the job. Getting it installed by the right people is the other half. My AI performance marketing course shows you how to run app and performance campaigns the way I run them today, with AI doing the heavy lifting on research, creative and setup, and you making the calls that matter.

Explore the AI Performance Marketing Course
Piyush Sachdeva

By Piyush Sachdeva.

Founder of Social Masla. Creator of Pulse. Best-selling author of The Growth Engine: Beyond AI and Advertising.