Example project. Allotment is an app for a community garden: a map of the plots, a watering rota with reminders, and a notice board. It runs on iPhone and Android from one codebase. The project is an illustration written to show the steps.
A mobile app run this way: a ten-year-old app for Android and iOS has merged more than 110 agent-written pull requests through ProPR.
Pick the stack
One codebase for both phones, free tooling, and a cloud service that does the compiling and signing so you never install a developer toolchain.
| Piece | Pick | Why |
| App framework | Expo (React Native) | One codebase builds real iPhone and Android apps, and the agents write it fluently. |
| Screens and navigation | Expo Router | Each screen is a file, so each screen is one pull request. |
| Data | On-device storage first | The first version keeps its data on the phone. Add a shared database later as its own plan. |
| Building and signing | Expo Application Services (EAS) | Expo's cloud compiles and signs the app and uploads it to the stores. You never run a build on your computer. |
Verified November 2026: Expo SDK 58 is current and MIT licensed. EAS Build's free plan includes 15 Android and 15 iOS cloud builds; paid plans start at $19 a month. Publishing needs an Apple Developer Program membership at $99 a year and a one-time $25 Google Play registration.
Tried it on my phone. The plot names are too small to read in the sun. Make the text bigger and show the plot number in a dark circle. Also the tap target on each plot feels fiddly; make the whole square tappable.