Modaal for Android - Ship on both stores from one project using Swift + Kotlin
byβ’
Modaal for Android let you ship one app to both stores with your own AI agent - no rebuild. Rather than one React Native codebase that draws the same screens on both phones, Modaal shares the logic, not the screens: your agent writes real Swift/SwiftUI for iPhone and real Kotlin and Jetpack Compose for Android from one project, and the build proves both behave the same. So anyone who built an iPhone app with Modaal can add Android without touching a line of logic β no credit meters, no rebuild.
Replies
Modaal
Hey ProductHunt!
Ivan here, co-founder of Modaal.
I founded my first mobile app development company 18 years ago and released hundreds of mobile apps to clients, and as my own products.
Over the years I built myself a repeatable, robust framework for building mobile apps, that allowed me to stay super-productive even in the before-AI era, beating competitors on the price, while still delivering exceptional-looking, scalable, and easily maintainable mobile apps.
The first Modaal release on Product Hunt 7 months ago brought my hand-crafted, battle-tested, team-scale-level development process to individual developers and small teams via Modaal - but only for iOS.
Today weβre making Modaal build cross-platform native apps for Android and iOS simultaneously. Your app shares business core, while each platform stays 100% native. Itβs like ReactNative but so much better - because you never leave the native app ecosystem. Every UI detail stays Human Interface Guidelines and Material-compliant. You get access to every native SDK, capability, low-level hardware and every bit of performance, while your business logic stays the single source of truth between platforms.
This works by plugging your current coding agent - Claude Code, Codex, Cursor - and many others, including your favorite open-source ones. You use your existing subscription. Modaal gives your agent the initial structure and effective coding tools.
What Modaal also gives you, that no other vibe-coding tool has - the workflow. For every feature you ask the agent to implement, it writes a plan first. You review the plan and approve it, before giving it back to the agent. Planning is even more important in the era of vibecoding - because as your app grows, past plans become as important as the written code - they allow you to stay on top of the project, able to guide it, instead of the agents driving you blindly. Personally, I spend 80% of my time working and reviewing plans, so the code the agent writes has no surprises for me, and Modaal gives this to you as well.
So, get Modaal for free, try it, join our Discord community, share the feedback, ask questions - and join our Buildathon events. Weβve run four of them already, with hundreds of users building and releasing their apps.
Happy building!
@ivan_misunoΒ Being able to plug Cursor right into this workflow makes a lot of sense for how I already work, congrats for launchπ
Modaal
@vikramp7470Β Thanks! Yes, this was exactly our idea from the beginning.
@ivan_misunoΒ That's great.. all the best for launch
Modaal
@vikramp7470Β Thank you!
@ivan_misunoΒ nice launch! using claude code, codex, or cursor with the existent subscriptions is a nice the approach,
how much the extra work does this usually create the matched with buildings for the just one plateform???
Modaal
@vipul_kumar1280Β Thanks for the question! I'm in the middle of actually gathering detailed statistics using different frameworks and architectures. Preliminary, using Modaal (and the underlying Duet framework - https://docs.modaal.dev/duet), the effort to produce matching Android and iOS apps is around 60% higher than to produce a single app only. So you basically get 2 apps for the cost of 1.5.
Modaal
Hi builders Elena here, co-founder of Modaal!
I'm not an engineer. And I'm still excited every day that people like me - with taste and ideas can now build real products and release them. It still feels like magic to me!
I myself build with Modaal every day, usually ideas and use cases I miss myself. And I care about craft: the three apps I've released with Modaal are full of well-thought-out details β I spent a lot of time tuning the design with Claude Design, and it feels good to build native.
Here they are, if you want to see what "built by a non-engineer" looks like: Memory Lane (https://apps.apple.com/us/app/memory-lane-private-social/id6760589051)
I also believe we're at the start of a native renaissance. Sound a bit epic, but this is true coming!
Notion just announced it's rebuilding its mobile app natively. Shopify moved off React Native and published the numbers. After a decade of "good enough" cross-platform, the best product teams are going back to what users can feel and, funnily enough, AI is what's making craft matter again.
The problem: every AI builder still gives you the web, or iPhone only, or a wrapper. Nobody lets someone like me build what Notion and Shopify are moving to.
So today we launched Android. Modaal now builds real native apps for iPhone and Android at the same time β Swift and Kotlin, from one project, with the agent you already use (Claude, Codex, Cursor, 13 in total).
Welcome to the era of native - and in Modaal, 2Γ native at the same time.
Ask us anything β we're here the whole day!
Modaal
@lenaavramenkoΒ Super excited!
Modaal
@ivan_misunoΒ thank you!
What is the evidence in the build that proves that both applications act in the same way?
Btw, Congrats @lenaavramenko & @farbodsaraf βοΈπ
Modaal
@lenaavramenkoΒ @farbodsarafΒ @aymi_malikΒ Thanks!)
The feature parity is guaranteed by the framework:
1) You (the agent!) write a scenario (https://docs.modaal.dev/articles/duet-glossary#scenario) using a DSL (https://docs.modaal.dev/articles/duet-glossary#dsl)
2) The scenario produces a feature fixture (https://docs.modaal.dev/articles/duet-glossary#fixture)
3) The fixture is then replayed (https://docs.modaal.dev/articles/duet-glossary#replay) against the Kotlin-MP core (https://docs.modaal.dev/articles/duet-glossary#core) or the twins (https://docs.modaal.dev/articles/duet-glossary#twin)
Happy to discuss further - please join our community Discord: https://discord.gg/ng84Jm92tm (we also run Buildathons and events!)
This launch came at the right time! I have an app on iOS that I want to launch on Android and another one I am testing beta done with lovable and planning to launch as an app. Do you think I can take my 2 apps in 2 different stages and move it to Modaal for native app launches?
Modaal
@norteappΒ Hi Jose, thanks for your question! I'd like to assist you starting up with Modaal to port your two apps. Please join our community Discord and we can definitely start building! https://discord.gg/ZDErXYFZ4
I've been using the product for a while! And I'm super excited about the Android addition!
Modaal
@dima_abramov2Β Yes, thanks for all the feedback and community support! And I'm excited to learn your your build progress!
Llamao
When will it release for windows?
Modaal
@sandocheeΒ We can totally consider it. I'm curious to learn about your use case - releasing Android apps, or Android + iOS simultaneously? For the latter, the build/run environment needs to live in the cloud, with the corresponding costs.
Mailwarm
Congrats on today's launch!!
Modaal
@naimzΒ Thank you! Would love to hear your feedback or use cases you might have for Modaal!
AuthorAI
I want to use this in Windows . Any chance?
Modaal
@shuvodipΒ Thank you for the question! I'd like to hear more about your use case. Are you interested in working on Android apps solely, or Android and iOS simultaneously? The latter would require a cloud build/run environment, which will add in cost. Building Android apps on Windows is possible though.
Yeeeyy... I was waiting for this release!! Looking forward to develop the Android version of my iOS app that I created with the help of Modaal. I already received requests for an Android version from some users, that I can hopefully help soon :)
Modaal
@ayalalalaΒ Nice! I'm also super excited! Thanks for your feedback and participation!
Bitrise
Congrats on the launch!
Modaal
@lisadziubaΒ Thank you!