In development · pre-1.0
Weather you want
to check twice.
Podo is a weather app and site for iOS, Android, and the web. One shared Kotlin Multiplatform core, running on the Rita API. The forecast comes first. The painted bird is the mascot.
The idea
A weather app worth opening twice.
Most weather apps are interchangeable: the same icons, the same numbers, the same flat tone. Podo is the forecast, said clearly, on whichever surface you reach for. App on your phone. Site in the browser. Same numbers, same voice.
A single Kotlin Multiplatform core owns the forecast model, units, and copy, so behavior is identical across surfaces.
iOS, Android, and the web site. Each is a thin layer over the same core, never a separate reimplementation.
Podo is a client of the Rita API. Presentation and feel live here. The pipeline lives in Rita.
App and site
The same forecast, everywhere.
Kotlin Multiplatform lets one core compile to each platform. The UI layers differ. The forecast model, unit handling, and copy do not.
iOS
Kotlin/Native, Swift UIA native iOS app. The shared core compiles to a framework the Swift UI layer links against.
Android
Kotlin/JVM, ComposeA native Android app on the same core. No second forecast model, no second voice.
Web
The Podo siteThe same forecast in the browser. One core, one voice, one set of numbers, including on the site.
Design principles
How Podo intends to behave.
Commitments shaping the build, not claims about what already ships.
The forecast comes first
A weather app you open for the numbers, not the costume. Personality is in how the forecast is said, never in burying it.
One core, every surface
A single Kotlin Multiplatform core owns the forecast model, units, and copy. iOS, Android, and the site are thin layers over it.
Built on Rita
Podo is a client of the Rita API. The app does not invent its own weather pipeline. It consumes Rita and focuses on presentation.
Honest about uncertainty
A forecast is a probability, not a promise. Podo aims to show confidence plainly rather than over-stating a single icon.
The data layer
Podo runs on Rita.
Podo does not run its own weather pipeline. It is a client of the Rita API, which supplies the forecast the app and site render. That split keeps Podo on one job: presentation. The data contract lives in Rita.
Where it is
Honest about the stage.
Podo is in development and used privately while the team dogfoods it. There is no public release and no install link. Here is the path, without dates we have not committed to.
- In development You are here
Shared core and the first surfaces are being built and used internally. The repo is private while the shape settles.
- Private dogfooding
The team runs Podo daily on real forecasts from Rita, finding the rough edges before anyone else has to.
- Wider preview
Once the core is stable across app and site, an invite-only preview opens. This page updates honestly as that happens.
- 1.0
A weather app and site with a clear forecast and a small mascot, on one Kotlin Multiplatform core.
Mascot
The bird is the avatar.
A small painted passerine in a teal bandana. He shows up as the face of the app, not as the forecast. These stills are character art. They are not screenshots of a shipped screen. Pick a condition if you want to see how the mascot dresses.
Dangerous weather. Podo stays undressed. The alert banner carries the message.
Mild weather. Default bandana only. That is his face, not a forecast.
The stack
- Core
- Kotlin Multiplatform
- iOS
- Kotlin/Native, Swift UI
- Android
- Kotlin/JVM, Jetpack Compose
- Web
- The Podo site, same core
- Data
- Rita API
- Status
- In development, pre-1.0
Coming
Podo is on its way.
A weather app and site on one Kotlin Multiplatform core. Private and pre-1.0 today. The most useful thing to read right now is the API it runs on.