Skip to main content
Modaal is an AI coding agent that turns plain-language descriptions into production-ready, native iOS and Android apps. It’s built for developers, founders, product managers, designers and agencies who want to ship quickly and keep the resulting codebase maintainable.

What Modaal is

Modaal is an orchestrator between you, your AI coding agent (like Cursor or Claude Code), and your native toolchain — Xcode on iOS, Android Studio and Gradle on Android. It guides the workflow end-to-end so your project stays structured and maintainable as it grows.

Keeping a growing project maintainable

An AI agent handles a new project well, because the whole codebase fits in its context. As the app grows it stops fitting: architectural patterns diverge between features, and a change in one place breaks another. Modaal adds four steps to the AI loop to prevent that. 🧩 What Modaal does:
  • Turns your request into a written spec
  • Plans architecture and key decisions (and verifies them with you)
  • Keeps structure consistent over time (prevents drift)
  • Builds, catches errors, and fixes continuously
💰 Predictable pricing: a small Modaal platform fee (plans on modaal.dev) + the agent you already pay for (Cursor / Claude Code). The Modaal fee is flat, not metered per generation. Built for: developers, technical PMs/designers, founders, and agencies who want true native output.

Native on both platforms

Modaal writes Swift on iOS and Kotlin on Android: no web view, no hybrid runtime, and no shared UI layer between the two.

iOS — Swift

SwiftUI screens, UIKit where SwiftUI does not cover the case, and an Xcode project Modaal builds and fixes as it goes.

Android — Kotlin

Jetpack Compose screens and idiomatic Kotlin, in a Gradle project held to the same structure rules.

Cross-platform without a cross-platform UI

Writing the same product twice costs roughly twice as much to build and maintain, and the two implementations tend to diverge in behavior over time. Duet shares the app’s behavior across both platforms and gates it mechanically, while the UI stays fully native on each side.
  • Logic is shared and pure — features are reducers over typed state, identical on both platforms.
  • UI is native and thin — SwiftUI on iOS, Compose on Android, with no shared UI code between them.
  • Parity is measured — both platforms replay the same recorded fixtures, and the gate is byte equality, so a behavioral difference fails the build.
Where the two platforms need to differ — a Material dialog against a SwiftUI detent, a system camera against an in-app one — each difference is recorded in a ledger the project keeps. Should you share code between iOS and Android? covers whether to share code at all and which route fits your app. The Duet tutorials build one app this way on both platforms, from the first Kotlin feature to the CI checks.

iOS ↔ Android: Handling Platform-Specific UI

How Duet keeps two fully native apps in sync — the five-layer presentation contract, the kind→renderer registry, and the ledger that records deliberate divergence.

How to start

Download Modaal from modaal.dev/download and follow the quickstart to a running app. The FAQ answers the questions people ask before their first project, and the changelog lists what each release added. If describing software instead of writing it is new to you, the vibe coding guide covers what the term means and where native apps sit within it.

Quickstart guide

Install Modaal, connect a coding agent, set up Xcode, and go from an idea to a running app in five steps.

Starting a new project

The new-project flow, what each template scaffolds, and how to pick between them.

Modes and prompts

When to turn the Plan toggle on, when to build directly, and the prompts that get a better result.
Status. iOS is the mature path. Android support is available to every account, in open beta. The Duet framework is pre-release — the framework, both flavors, and the toolchain have landed, but no artifacts are published yet, so treat the API surface as a preview until the first tagged release.
Last modified on September 9, 2026