For product managers
The PRD you already write becomes the native app — not the handoff
Modaal is a Mac app where a product manager attaches a PRD, a design or a screenshot, approves the feature spec the AI agent writes, and gets a real iOS and Android app: Swift/SwiftUI and Kotlin/Jetpack Compose from one project, built and run on your Mac with the AI subscription you already have. Two jobs it does for a product team: prototype to learn, and ship the v1 that goes to TestFlight and the stores — from the same document.
In short: you work in PRDs, user stories and scenarios; Modaal’s agent reads them, writes a plan you approve, then builds native code and runs it in the simulator. What you deliver is a working app your engineers can open in Xcode and Android Studio, not a prototype to rebuild. Free plan: one project, unlimited prompts, one platform. Pro: €9 per user per month billed annually — both platforms, TestFlight and App Store distribution, Git collaboration.
The two jobs product managers use it for
Job 1 — prototype to learn. The question is “should we build this?” or “how complex is this really?” You attach the PRD, the agent builds the feature on a phone, and you put it in front of five users and your stakeholders as an installed app, not a link. The difference from a web prototype: the answers you get are about the thing that will ship — feel, notifications, the one-handed flow — and the build is kept when the answer is yes. Mobile app prototyping has the three fidelities and when each is enough.
Job 2 — ship the v1. The decision is made and mobile capacity is three sprints away. You scope the v1 in the PRD’s out-of-scope list, the agent builds it feature by feature with a spec you approve each time, and it goes to TestFlight on the Pro plan and to the stores on your own Apple and Google accounts. Engineering joins on the code it would have written anyway — an Xcode project and an Android Studio project — for the parts that need judgment: an unusual integration, a performance question, a security review.
The web builders describe a different second job. Lovable’s page for product managers: “Turn PRDs, docs, screenshots, or pull in any context to create a custom internal tool or prototype a feature.” The output is a web prototype or an internal tool, and the FAQ on the same page asks “Do I need an engineer to go live?”. For a mobile product that question is the job; Modaal answers it in the FAQ below.
How a PRD becomes an app: the loop
1. Attach what you have. The first prompt takes “text, images, Figma links — whatever you provide”, and “you can attach a PRD, design doc, or screenshot with no text at all. The agent reads the attachment and works from its content.” If the PRD is not written yet, the PRD prompt produces a one-page one in seven sections from six questions.
2. Approve the plan. With Plan on, the agent “produces a structured implementation plan (a feature spec) without writing code”: overview, user scenarios, technical approach, implementation steps, files to create or modify, risks and open questions, testing strategy. You read it the way you read an engineer’s plan — is this the feature I described, is anything out of scope creeping in — and approve or correct. On a new project the Refine flow also “writes a structured PRD to PRD.md” at the root, so the document lives in the project.
3. Build and run. The agent writes Swift and Kotlin, compiles with Xcode and the Android toolchain on your Mac, reads its own errors, fixes them, and shows the result in the simulator. You correct in sentences — “sign-up without an account too”, “list first, map second” — and the loop runs until the scenarios pass. The AI is the subscription you already pay for: “Already subscribed to Claude, ChatGPT/Codex, Gemini, or Copilot? Sign in and Modaal runs on that plan — no separate API bill.”
4. Test with people, then ship. Install on your own phone for a week; five users from the target group with one task; TestFlight for the wider group. Then App Store Connect and Google Play Console on your accounts — $99 per year and $25 once — with the store page built from the three screenshots you designed in the PRD stage. PRD to app walks one document through all four steps.
Both platforms from one PRD
The classic PM trade-off — iPhone first and Android in a later quarter, or a cross-platform framework and a non-native feel — is the one Duet was built to remove. Pick a Duet template when the project starts and each feature’s logic is written once; the iPhone app renders it in SwiftUI and the Android app in Jetpack Compose, each with its own native screens. Choose “iPhone now, Android later” and every feature is still recorded as in the two-platform version: “Ask the agent for Android when you want it.” Android is included in every account.
The proof point is our own app: Memory Lane, a digital memory box for families, went from iPhone to Android with zero logic files changed and six entries in the divergence ledger — the record of where the two platforms were allowed to differ on purpose. It is live at /examples/memory-lane.
What you deliver to your team, and what it is not
What it is: an Xcode project and an Android Studio project in Git, with a PRD.md at the root, a spec per feature, and tests written from your scenarios. An iOS or Android engineer opens it and continues; a designer opens the Figma file that was the input. The designers page is their side of the same project.
What it is not: a prototype that engineering rebuilds, a web app in a wrapper, or a platform the app has to stay on. The code is on your Mac from the first build, and the plan that governs each feature is yours to approve.
What still needs an engineer: the things that need judgment rather than execution — an unusual integration, a performance problem, a security review, an App Review rejection that is about policy rather than code. Many product teams now run in this order: the PM ships v1, real users use it, and the engineer’s hours go to the parts of a running app that need them.
Where to start
Write the PRD with the PRD prompt — six questions, one page. If the design exists in Figma, design-to-code tools explains what the file supplies and what the PRD has to. Download Modaal, attach both, and read the first spec the agent writes: it is the document you would have handed to engineering, and approving it is the first build. The Free plan covers a full project with unlimited prompts on one platform, no card; /pricing has the Pro plan for both platforms and distribution. The argument for why this is possible now, for people who work in product language rather than Swift, is in vibe coding for product managers; the honest answer to can a product manager build an app is on its own page.
Frequently asked questions
Not to build or to submit. The agent writes and compiles the native code on your Mac; TestFlight and App Store distribution are on the Pro plan; App Review runs on your own Apple developer account ($99 per year) and Google Play on yours ($25 once). Engineering time goes to what needs judgment on a running app — an unusual integration, a performance question, a security review — not to rebuilding a prototype.
No. You work in the PRD, the scenarios and the plan the agent writes before code; the agent writes the Swift and Kotlin, compiles it and fixes its own errors. What the loop needs from you is precise description and honest reaction to the running result — the skill product managers already use in specs and reviews.
Production code: Swift/SwiftUI for iPhone and Kotlin/Jetpack Compose for Android in standard Xcode and Android Studio projects, in Git on your Mac, with a spec per feature and tests from your scenarios. Whether you use it as a prototype to learn or as the v1 you ship is a scoping decision in the PRD, not a difference in what gets built.
The agent takes Figma links, design docs and screenshots as input and builds the screens from them. What the file supplies is layout, spacing, type and tokens; what it never contains is behaviour — states, navigation, validation — which comes from the PRD. The design-to-code tools page covers what survives and what the PRD has to add.
Yes. The project is an ordinary Xcode project and an ordinary Android Studio project in Git, with PRD.md at the root and a spec.md in each feature directory. Git collaboration is on the Pro plan. Nothing about the project depends on Modaal staying in the loop.
Yes. With a Duet template the logic of each feature is written once and each platform gets its own native screens — SwiftUI on iPhone, Jetpack Compose on Android. Choose “iPhone now, Android later” and ask the agent for Android when you want it. Building both platforms together is a Pro plan feature; Android is included in every account.
Modaal Free: one active project, unlimited prompts, one platform, code on your Mac, no card. Pro: €9 per user per month billed annually (€15 monthly) — unlimited projects, iOS and Android together, TestFlight and App Store distribution, Git collaboration. The AI runs on the subscription you already have, so there is no credit meter. Store fees apply on every route: Apple $99 per year, Google Play $25 once.
Products that belong on a phone’s home screen: the ones with notifications, offline use, camera or sensors, a daily habit, or a store presence as part of the value. For a web product or a throwaway logic check, a web prototyping tool is the right choice and the prototyping page says so.
Keep reading
- Web app to native mobile app
Import the repository, ship both stores.
- The vibe coding workflow for a mobile app
Six steps, artifact, owner, done-when.
Related
- Figma to iOS App: Modaal for Product DesignersPoint the agent at your Figma file and get real SwiftUI, not a one-shot export. How designers ship native iOS apps without writing Swift.
- Modaal for mobile agencies — ship client apps fasterDeliver native iOS and Android client apps in a fraction of the usual time, with a repeatable architecture and pricing you can quote with confidence.
- Modaal for developers — one core, native iOS & AndroidDuet keeps iOS and Android core layers identical. Native Swift+SwiftUI and Kotlin+Compose shells give native UX — Liquid Glass and Material 3 Expressive.
Native iPhone and Android apps. Start free.
One project, two native apps: Swift for iPhone, Kotlin for Android.