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
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.
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.