Before you start
You’ll need:- A Mac with Xcode installed (required to build/run iOS apps).
- Supported macOS + Xcode 26
- Install Xcode: [How to install Xcode]
- One AI coding tool set up:
- Cursor (installed + active subscription) — [Install Cursor]
- or Claude Code (installed + active subscription) — [Install Claude Code]
Later (when you want to test with others or ship):
- Apple Developer Account (TestFlight + App Store distribution)
1 - Create a new project
Open Modaal and add prompt to build a new project.It will be named automatically, later you can change it. This is only names of files in AppStore you can add any new name you wish.
2 - Choose your build mode (Vibe / Refine / Specify)
Modaal has 3 ways to start, depending on how clear your idea is:1) Vibe
“I have an idea, just go with it.”Use for: brainstorming, quick prototypes, exploratory coding, creative experiments. Best when
- you’re still discovering what you want
- you want something working fast, even if it’s rough
2) Refine
“Turn my idea into a well-structured PRD.”Use for: PRD refinement, requirements clarification, specification writing. Best when
- your idea is fuzzy
- you want the agent to help you turn “thoughts” into a real PRD + scope
Default recommendation: if you’re not sure, start with Refine.
Once the PRD is solid, switch to Vibe (move fast) or Specify (go structured).
3) Specify
Rigorous cycle: specification → planning → tasks → implementation.Use for: complex projects that benefit from structured execution, or when requirements are already clear. Inside Specify, you’ll move through stages:
- Clarify — close gaps in requirements, ask/answer key questions
- Plan — propose architecture + approach
- Tasks — break into executable tickets / steps
- Analyze — sanity checks (edge cases, consistency, risks)
- Implement — write the code and wire everything together
3 - Provide your input (prompt or PRD)
You can start with either:Option A — quick prompt (3–5 sentences)
Include:- who it’s for
- the main job-to-be-done
- 1–2 core screens
- the “success moment”
“Build an iOS app for busy parents to track kids’ weekly activities. Home shows upcoming activities. Add Activity lets me enter title, day, time, location. Calendar view shows the week. Success is seeing the week clearly and getting a reminder.”
Option B — attach a PRD
Attach your PRD (or paste it). Modaal will process it and generate the structure.4 - Build your project
If you’re in Vibe
A good default approach is:- Outline 1 core user flow (start → success).
- Build it end-to-end.
- Then add the next flow.
- Add design polish after the flow works.
If you’re in Specify
Follow the stages:- Clarify until requirements feel tight.
- Plan (read for structure and feasibility).
- Tasks (make sure the breakdown matches how you want to build).
- Analyze (fix risks now, not later).
- Implement.
5 - Run in Simulator
- Click Run in Simulator.
- Choose a device (e.g., iPhone 15).
- Wait for build → app launches in Simulator.
6 - Iterate
This is the core loop you’ll repeat:- Describe the change (small, specific).
- Run in Simulator
- Adjust (repeat)
Common first-time blockers (fast fixes)
- “Xcode not found” / build can’t start
Install Xcode and open it once (it often needs to finish setup). - No Simulators available
In Xcode: Settings → Platforms → download iOS Simulator runtimes. - Low disk space
Xcode + Simulators can be huge. Free space before you start. - Works in Simulator but feels wrong on device
Totally normal (touch, keyboard, audio, permissions behave differently). Test on iPhone when your core flow works.
Next steps
- Test on a real device (recommended)
- Invite testers via TestFlight: Distribute your app with TestFlight
- Learn the best prompt patterns for Modaal: Prompting guide / examples
PRD examples
Learn how to write best PRD - get templates and best examples.
Add your Figma design
Make your app match your design / brand perfectly.
Create Testflight
Create a link for users to test before going live
Publish at AppStore
Auto-generate API docs from OpenAPI specs.
Need help? Join our community.